diff --git a/app.py b/app.py index 052fa61..8b88bd1 100644 --- a/app.py +++ b/app.py @@ -282,11 +282,12 @@ async def check_single_device(device_id: int): from datetime import datetime info = get_wled_info(dev["hostname"]) conn.execute(""" - UPDATE wled_devices SET online=?, leds=?, version=?, last_check=? WHERE id=? + UPDATE wled_devices SET online=?, leds=?, version=?, mac=?, last_check=? WHERE id=? """, ( 1 if info.get("online") else 0, info.get("leds", 0) if info.get("online") else 0, info.get("version", "") if info.get("online") else "", + info.get("mac", "") if info.get("online") else "", datetime.now(), device_id, )) conn.commit() diff --git a/database.py b/database.py index a54f2ed..d034d7a 100644 --- a/database.py +++ b/database.py @@ -94,6 +94,10 @@ def init_db(): conn.execute("ALTER TABLE wled_devices ADD COLUMN last_check TIMESTAMP") except Exception: pass + try: + conn.execute("ALTER TABLE wled_devices ADD COLUMN mac TEXT DEFAULT ''") + except Exception: + pass try: conn.execute("ALTER TABLE users ADD COLUMN phone_extension TEXT DEFAULT ''") except Exception: diff --git a/scheduler.py b/scheduler.py index 48d5c76..6e47ef1 100644 --- a/scheduler.py +++ b/scheduler.py @@ -210,12 +210,13 @@ def check_devices(): info = get_wled_info(dev["hostname"]) conn.execute(""" UPDATE wled_devices - SET online=?, leds=?, version=?, last_check=? + SET online=?, leds=?, version=?, mac=?, last_check=? WHERE id=? """, ( 1 if info.get("online") else 0, info.get("leds", 0) if info.get("online") else 0, info.get("version", "") if info.get("online") else "", + info.get("mac", "") if info.get("online") else "", datetime.now(), dev["id"], )) diff --git a/templates/devices.html b/templates/devices.html index df0952e..151eabb 100644 --- a/templates/devices.html +++ b/templates/devices.html @@ -29,6 +29,7 @@ Name LEDs Version + MAC Letzte Aktivitaet Segmente Aktionen @@ -54,6 +55,7 @@ {{ device.name }} {{ device.leds if device.leds else '-' }} {{ device.version if device.version else '-' }} + {{ device.mac if device.mac else '-' }} {{ device.last_activity or '-' }} {{ device.segment_count }} @@ -114,7 +116,7 @@ {% if not devices %} - + Noch keine Tuerschilder vorhanden.