From f4db748eae7ffb3d23e485861c8ef0e61591c6dd Mon Sep 17 00:00:00 2001 From: Matthieu Houdebine Date: Wed, 11 Jun 2025 19:01:18 +0200 Subject: [PATCH 1/3] Update freebox.py: add missing entries in device_type_map New entries extracted from latest Freebox Server web interface --- front/plugins/freebox/freebox.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/front/plugins/freebox/freebox.py b/front/plugins/freebox/freebox.py index 86e115bb..ee6b9fc0 100755 --- a/front/plugins/freebox/freebox.py +++ b/front/plugins/freebox/freebox.py @@ -66,6 +66,12 @@ device_type_map = { "networking_device": "Router", "multimedia_device": "TV Decoder", "car": "House Appliance", + "watch": "Clock", + "light": "Domotic", + "outlet": "Domotic", + "appliances": "House Appliance", + "thermostat": "Domotic", + "shutter": "Domotic", "other": "(Unknown)", } From b1d74dcfeaf769444416f48472d3463afad1d76d Mon Sep 17 00:00:00 2001 From: Patrick Seidel Date: Wed, 11 Jun 2025 16:53:36 +0200 Subject: [PATCH 2/3] Translated using Weblate (German) Currently translated at 89.8% (675 of 751 strings) Translation: NetAlertX/core Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/ --- front/php/templates/language/de_de.json | 28 ++++++++++++------------- 1 file changed, 14 insertions(+), 14 deletions(-) mode change 100755 => 100644 front/php/templates/language/de_de.json diff --git a/front/php/templates/language/de_de.json b/front/php/templates/language/de_de.json old mode 100755 new mode 100644 index faa740e3..f0666851 --- a/front/php/templates/language/de_de.json +++ b/front/php/templates/language/de_de.json @@ -389,25 +389,25 @@ "Maintenance_InitCheck_Checking": "", "Maintenance_InitCheck_QuickSetupGuide": "", "Maintenance_InitCheck_Success": "", - "Maintenance_ReCheck": "", + "Maintenance_ReCheck": "Wiederhole Check", "Maintenance_Running_Version": "Installierte Version", "Maintenance_Status": "Status", "Maintenance_Title": "Wartungswerkzeuge", "Maintenance_Tool_DownloadConfig": "Einstellungen exportieren", - "Maintenance_Tool_DownloadConfig_text": "", - "Maintenance_Tool_DownloadWorkflows": "", - "Maintenance_Tool_DownloadWorkflows_text": "", - "Maintenance_Tool_ExportCSV": "CSV Export", - "Maintenance_Tool_ExportCSV_noti": "CSV Export", + "Maintenance_Tool_DownloadConfig_text": "Download eines Voll-Backup deiner Einstellungen. Konfiguration gespeichert in app.conf Datei.", + "Maintenance_Tool_DownloadWorkflows": "Workflows Export", + "Maintenance_Tool_DownloadWorkflows_text": "Download eines Voll-Backups deiner Worksflows. Gespeichert in workflows.json Datei.", + "Maintenance_Tool_ExportCSV": "Export Geräte (csv)", + "Maintenance_Tool_ExportCSV_noti": "Geräte Export (csv)", "Maintenance_Tool_ExportCSV_noti_text": "Sind Sie sich sicher, dass Sie die CSV-Datei erstellen wollen?", "Maintenance_Tool_ExportCSV_text": "Generiere eine CSV-Datei (comma separated values) mit einer Liste aller Geräte und deren Beziehungen zwischen Netzwerkknoten und verbundenen Geräten. Dies kann auch durch das Besuchen der URL your NetAlertX url/php/server/devices.php?action=ExportCSV oder durch Aktivieren des CSV-Backups ausgelöst werden.", - "Maintenance_Tool_ImportCSV": "CSV Import", - "Maintenance_Tool_ImportCSV_noti": "CSV Import", - "Maintenance_Tool_ImportCSV_noti_text": "Sind Sie sich sicher, dass Sie die CSV-Datei importieren wollen? Dies wird alle Geräte in der Datenbank überschreiben.", - "Maintenance_Tool_ImportCSV_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Importiere eine CSV-Datei (comma separated values) mit einer Liste aller Geräte und deren Beziehungen zwischen Netzwerkknoten und verbundenen Geräten. Um dies zu tun platziere die devices.csv benannte CSV-Datei in deinen /config Ordner.", - "Maintenance_Tool_ImportConfig_noti": "", - "Maintenance_Tool_ImportPastedCSV": "CSV-Import (Einfügen)", - "Maintenance_Tool_ImportPastedCSV_noti_text": "", + "Maintenance_Tool_ImportCSV": "Geräte Import (csv)", + "Maintenance_Tool_ImportCSV_noti": "Geräte Import (csv)", + "Maintenance_Tool_ImportCSV_noti_text": "Sind Sie sich sicher, dass Sie die CSV-Datei importieren wollen? Dies wird alle Geräte in der Datenbank überschreiben.", + "Maintenance_Tool_ImportCSV_text": "Mache ein Backup, bevor Du diese Funk­tion nutzt. Importiere eine CSV-Datei (comma separated values) mit einer Liste aller Geräte und deren Beziehungen zwischen Netzwerkknoten und verbundenen Geräten. Um dies zu tun platziere die devices.csv benannte CSV-Datei in deinen /config Ordner.", + "Maintenance_Tool_ImportConfig_noti": "Einstellungen importieren (app.conf)", + "Maintenance_Tool_ImportPastedCSV": "Geräte importieren (csv) (einfügen)", + "Maintenance_Tool_ImportPastedCSV_noti_text": "Bist Du dir sicher, dass Du die eingefügte CSV importieren willst? Es werden alle Geräte in deiner Datenbank überschrieben.", "Maintenance_Tool_ImportPastedCSV_text": "", "Maintenance_Tool_ImportPastedConfig": "", "Maintenance_Tool_ImportPastedConfig_noti_text": "", @@ -831,4 +831,4 @@ "settings_update_item_warning": "", "test_event_icon": "", "test_event_tooltip": "Speichere die Änderungen, bevor Sie die Einstellungen testen." -} \ No newline at end of file +} From ded15aa6288930480b56db1bd46f82e431d6df42 Mon Sep 17 00:00:00 2001 From: Matthieu Houdebine Date: Wed, 11 Jun 2025 22:56:04 +0200 Subject: [PATCH 3/3] Update freebox.py: do not fail if unknown device type If a new device type has not been mapped yet, do not fail the scan but return "Unknown" instead --- front/plugins/freebox/freebox.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/front/plugins/freebox/freebox.py b/front/plugins/freebox/freebox.py index ee6b9fc0..1ce9488a 100755 --- a/front/plugins/freebox/freebox.py +++ b/front/plugins/freebox/freebox.py @@ -77,8 +77,12 @@ device_type_map = { def map_device_type(type: str): - return device_type_map[type] - + try: + return device_type_map[type] + except KeyError: + # This device type has not been mapped yet + mylog("minimal", [f"[{pluginName}] Unknown device type: {type}"]) + return device_type_map["other"] async def get_device_data(api_version: int, api_address: str, api_port: int): # ensure existence of db path