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 5a2d5cad3..e18b2f4e0
--- a/front/php/templates/language/de_de.json
+++ b/front/php/templates/language/de_de.json
@@ -1,428 +1,669 @@
{
- "de_de":{
- "About_Title":"Open Source Network Guard",
- "About_Design":"Designed for:",
- "About_Exit":"Sign out",
- "Gen_Delete":"Löschen",
- "Gen_Cancel":"Abbrechen",
- "Gen_Okay":"Ok",
- "Gen_Purge":"Aufräumen",
- "Gen_Backup":"Sichern",
- "Gen_Restore":"Wiederherstellen",
- "Gen_Switch":"Umschalten",
- "Gen_AreYouSure":"Sind Sie sich sicher?",
- "Login_Box":"Passwort eingeben",
- "Login_Remember":"Passwort speichern",
- "Login_Remember_small":"(für 7 Tage gültig)",
- "Login_Submit":"Anmelden",
- "Login_Psw_run":"Um das Passwort zu ändern nutze:",
- "Login_Psw_new":"neues_passwort",
- "Login_Psw_folder":"im Ordner ~/pialert/config",
- "Login_Psw_alert":"Sicherheitshinweis!",
- "Login_Psw-box":"Passwort",
- "Login_Toggle_Info":"Passwort Informationen",
- "Login_Toggle_Info_headline":"Passwort Information",
- "Login_Toggle_Alert_headline":"Passwort Warnung!",
- "Navigation_Devices":"Geräte",
- "Navigation_Presence":"Anwesenheit",
- "Navigation_Events":"Ereignisse",
- "Navigation_Report":"Bericht",
- "Navigation_Maintenance":"Wartung",
- "Navigation_Settings":"Einstellung",
- "Navigation_SystemInfo":"System info",
- "Navigation_Network":"Netzwerk",
- "Navigation_HelpFAQ":"Hilfe / FAQ",
- "Device_Title":"Geräte",
- "Device_Shortcut_AllDevices":"Alle Geräte",
- "Device_Shortcut_Connected":"Verbunden",
- "Device_Shortcut_Favorites":"Favoriten",
- "Device_Shortcut_NewDevices":"Neue Geräte",
- "Device_Shortcut_DownAlerts":"Down Meldungen",
- "Device_Shortcut_Archived":"Archiviert",
- "Device_Shortcut_Devices":"Geräte",
- "Device_Shortcut_OnlineChart":"Gerätepräsenz im Laufe der Zeit",
- "Device_TableHead_Name":"Name",
- "Device_TableHead_Owner":"Eigentümer",
- "Device_TableHead_Type":"Typ",
- "Device_TableHead_Favorite":"Favorit",
- "Device_TableHead_Group":"Gruppe",
- "Device_TableHead_FirstSession":"Erste Sitzg.",
- "Device_TableHead_LastSession":"Letzte Sitzg.",
- "Device_TableHead_LastIP":"Letzte IP",
- "Device_TableHead_MAC":"MAC",
- "Device_TableHead_LastIPOrder":"Last IP Order",
- "Device_TableHead_Rowid":"Zeilennummer",
- "Device_TableHead_Status":"Status",
- "Device_Searchbox":"Suche",
- "Device_Tablelenght":"Zeige _MENU_ Einträge",
- "Device_Tablelenght_all":"Alle",
- "Device_Table_info":"Zeige _START_ bis _END_ von _TOTAL_ Einträgen",
- "Device_Table_nav_next":"Nächste",
- "Device_Table_nav_prev":"Zurück",
- "Presence_Title":"Anwesenheit pro Gerät",
- "Presence_Loading":"Laden...",
- "Loading":"Laden...",
- "Presence_Shortcut_AllDevices":"Alle Geräte",
- "Presence_Shortcut_Connected":"Verbunden",
- "Presence_Shortcut_Favorites":"Favoriten",
- "Presence_Shortcut_NewDevices":"Neue Geräte",
- "Presence_Shortcut_DownAlerts":"Down Meldungen",
- "Presence_Shortcut_Archived":"Archiviert",
- "Presence_Shortcut_Devices":"Geräte",
- "Presence_CallHead_Devices":"Geräte",
- "Presence_CalHead_lang":"de",
- "Presence_CalHead_year":"Jahr",
- "Presence_CalHead_quarter":"Quartal",
- "Presence_CalHead_month":"Monat",
- "Presence_CalHead_week":"Woche",
- "Events_Title":"Ereignisse",
- "Events_Loading":"Laden...",
- "Events_Periodselect_today":"Heute",
- "Events_Periodselect_LastWeek":"Letzte Woche",
- "Events_Periodselect_LastMonth":"Letzter Monat",
- "Events_Periodselect_LastYear":"Letztes Jahr",
- "Events_Periodselect_All":"Alle Ereignisse",
- "Events_Shortcut_AllEvents":"Alle Ereignisse",
- "Events_Shortcut_Sessions":"Sitzungen",
- "Events_Shortcut_MissSessions":"fehlende Sitzungen",
- "Events_Shortcut_VoidSessions":"beendete Sitzungen",
- "Events_Shortcut_NewDevices":"Neue Geräte",
- "Events_Shortcut_DownAlerts":"Down Meldungen",
- "Events_Shortcut_Events":"Ereignisse",
- "Events_TableHead_Order":"Order",
- "Events_TableHead_Device":"Gerät",
- "Events_TableHead_Owner":"Eigentümer",
- "Events_TableHead_Date":"Datum",
- "Events_TableHead_EventType":"Ereignis Typ",
- "Events_TableHead_Connection":"Verbindung",
- "Events_TableHead_Disconnection":"Trennung",
- "Events_TableHead_Duration":"Dauer",
- "Events_TableHead_DurationOrder":"Duration Order",
- "Events_TableHead_IP":"IP",
- "Events_TableHead_IPOrder":"IP Order",
- "Events_TableHead_AdditionalInfo":"Zusätzliche Info",
- "Events_Searchbox":"Suche",
- "Events_Tablelenght":"Zeige _MENU_ Einträge",
- "Events_Tablelenght_all":"Alle",
- "Events_Table_info":"Zeige _START_ bis _END_ von _TOTAL_ Einträgen",
- "Events_Table_nav_next":"Nächste",
- "Events_Table_nav_prev":"Zurück",
- "DevDetail_Loading":"Laden ...",
- "DevDetail_Periodselect_today":"Heute",
- "DevDetail_Periodselect_LastWeek":"Letzte Woche",
- "DevDetail_Periodselect_LastMonth":"Letzter Monat",
- "DevDetail_Periodselect_LastYear":"Letztes Jahr",
- "DevDetail_Periodselect_All":"Alle Infos",
- "DevDetail_Shortcut_CurrentStatus":"aktueller Status",
- "DevDetail_Shortcut_Sessions":"Sitzungen",
- "DevDetail_Shortcut_Presence":"Anwesenheit",
- "DevDetail_Shortcut_DownAlerts":"Down Meldungen",
- "DevDetail_Tab_Details":"Details",
- "DevDetail_Tab_Tools":" Tools",
- "DevDetail_Tab_Tools_Internet_Info_Title":"Internetinformationen",
- "DevDetail_Tab_Tools_Internet_Info_Description":"Das Internet-Info-Tool zeigt Informationen über die Internetverbindung an, wie z. B. IP-Adresse, Stadt, Land, Ortsvorwahl und Zeitzone.",
- "DevDetail_Tab_Tools_Internet_Info_Start":"Internet-Info starten",
- "DevDetail_Tab_Tools_Internet_Info_Error":"Es ist ein Fehler aufgetreten",
- "DevDetail_Tab_Tools_Nslookup_Title":"Nslookup",
- "DevDetail_Tab_Tools_Nslookup_Description":"Nslookup ist ein Befehlszeilentool zur Abfrage des Domain Name System (DNS). DNS ist ein System, das Domainnamen wie www.google.com in IP-Adressen wie 172.217.0.142 übersetzt. ",
- "DevDetail_Tab_Tools_Nslookup_Start":"Nslookup starten",
- "DevDetail_Tab_Tools_Nslookup_Error":"Fehler: IP-Adresse ist ungültig",
- "DevDetail_Tab_Tools_Speedtest_Title":"Speedtest test",
- "DevDetail_Tab_Tools_Speedtest_Description":"Das Speedtest-Tool misst die Download-Geschwindigkeit, Upload-Geschwindigkeit und Latenz der Internetverbindung.",
- "DevDetail_Tab_Tools_Speedtest_Start":"Speedtest starten",
- "DevDetail_Tab_Tools_Traceroute_Title":"Traceroute",
- "DevDetail_Tab_Tools_Traceroute_Description":"Traceroute ist ein Netzwerkdiagnosebefehl, mit dem der Pfad verfolgt wird, den Datenpakete von einem Host zu einem anderen nehmen.
Der Befehl verwendet das Internet Control Message Protocol (ICMP), um Pakete an Zwischenknoten auf der Route zu senden, jeden Zwischenknoten Der Knoten antwortet mit einem ICMP-Timeout-Paket (TTL-Zeitüberschreitung).
Die Ausgabe des Traceroute-Befehls zeigt die IP-Adresse jedes Zwischenknotens auf der Route an.
Die Ausgabe der Traceroute Der Befehl zeigt die IP-Adresse jedes Zwischenknotens auf der Route an.
Der Befehl „traceroute“ kann zur Diagnose von Netzwerkproblemen wie Verzögerungen, Paketverlust und blockierten Routen verwendet werden.
Das ist auch möglich kann verwendet werden, um den Standort eines Zwischenknotens in einem Netzwerk zu identifizieren.",
- "DevDetail_Tab_Tools_Traceroute_Start":"Traceroute starten",
- "DevDetail_Tab_Tools_Traceroute_Error":"Fehler: IP-Adresse ist ungültig",
- "DevDetail_Tab_Nmap":"Nmap",
- "DevDetail_Tab_NmapTableIndex":"Index",
- "DevDetail_Tab_NmapTableTime":"Zeit",
- "DevDetail_Tab_NmapTablePort":"Port",
- "DevDetail_Tab_NmapTableState":"Status",
- "DevDetail_Tab_NmapTableService":"Dienst",
- "DevDetail_Tab_NmapTableExtra":"Extra",
- "DevDetail_Tab_Sessions":"Sitzungen",
- "DevDetail_Tab_Presence":"Anwesenheit",
- "DevDetail_Tab_Events":"Ereignisse",
- "DevDetail_Tab_EventsTableDate":"Datum",
- "DevDetail_Tab_EventsTableEvent":"Ereignistype",
- "DevDetail_Tab_EventsTableIP":"IP",
- "DevDetail_Tab_EventsTableInfo":"Zusätzliche Informationen",
- "DevDetail_MainInfo_Title":"Haupt Infos",
- "DevDetail_MainInfo_mac":"MAC",
- "DevDetail_MainInfo_Name":"Name",
- "DevDetail_MainInfo_Owner":"Eigen-tümer",
- "DevDetail_MainInfo_Type":"Typ",
- "DevDetail_MainInfo_Vendor":"Hersteller",
- "DevDetail_MainInfo_Favorite":"Favorit",
- "DevDetail_MainInfo_Group":"Gruppe",
- "DevDetail_MainInfo_Location":"Standort",
- "DevDetail_MainInfo_Comments":"Notiz",
- "DevDetail_MainInfo_Network":"Netzwerk Knoten",
- "DevDetail_MainInfo_Network_Port":"Netzwerk Knoten Port",
- "DevDetail_SessionInfo_Title":"Sitzungsinfos",
- "DevDetail_SessionInfo_Status":"Status",
- "DevDetail_SessionInfo_FirstSession":"Erste Sitzung",
- "DevDetail_SessionInfo_LastSession":"Letzte Sitzung",
- "DevDetail_SessionInfo_LastIP":"Letzte IP",
- "DevDetail_SessionInfo_StaticIP":"Statische IP",
- "DevDetail_EveandAl_Title":"Ereignisse & Alarme einstellen",
- "DevDetail_EveandAl_ScanCycle":"Scan Abstand",
- "DevDetail_EveandAl_AlertAllEvents":"Melde alle Ereignisse",
- "DevDetail_EveandAl_AlertDown":"Melde Down",
- "DevDetail_EveandAl_Skip":"pausiere wiederhol. Meldungen für",
- "DevDetail_EveandAl_NewDevice":"Neues Gerät",
- "DevDetail_EveandAl_Archived":"Archivierung",
- "DevDetail_EveandAl_RandomMAC":"Zufällige MAC",
- "DevDetail_EveandAl_ScanCycle_a":"Gerät scannen",
- "DevDetail_EveandAl_ScanCycle_z":"Gerät nicht scannen",
- "DevDetail_button_Delete":"Lösche Gerät",
- "DevDetail_button_Reset":"Verwerfen",
- "DevDetail_button_Save":"Speichern",
- "DevDetail_button_DeleteEvents":"Lösche Events",
- "DevDetail_button_DeleteEvents_Warning":"Sind Sie sicher, dass Sie alle Ereignisse dieses Geräts löschen möchten? (dies löscht den Ereignisverlauf und die Sitzungen und könnte bei ständigen (anhaltenden) Benachrichtigungen helfen)",
- "DevDetail_SessionTable_Order":"Order",
- "DevDetail_SessionTable_Connection":"Verbindung",
- "DevDetail_SessionTable_Disconnection":"Trennung",
- "DevDetail_SessionTable_Duration":"Dauer",
- "DevDetail_SessionTable_IP":"IP",
- "DevDetail_SessionTable_Additionalinfo":"Zusätzliche Info",
- "DevDetail_Events_CheckBox":"Blende Verbindungs-Ereignisse aus",
- "DevDetail_Nmap_buttonFast":"Schneller Scan",
- "DevDetail_Nmap_buttonDefault":"Standard Scan",
- "DevDetail_Nmap_buttonDetail":"Detailierter Scan",
- "DevDetail_Nmap_buttonFast_text":"Schneller Scan: Überprüft nur die wichtigsten 100 Ports (wenige Sekunden)",
- "DevDetail_Nmap_buttonDefault_text":"Standard Scan: Nmap scannt die ersten 1.000 Ports für jedes angeforderte Scan-Protokoll. Damit werden etwa 93 % der TCP-Ports und 49 % der UDP-Ports erfasst. (ca. 5-10 Sekunden)",
- "DevDetail_Nmap_buttonDetail_text":"Detailierter Scan: Standardscan mit aktivierter Betriebssystemerkennung, Versionserkennung, Skript-Scan und Traceroute (bis zu 30 oder mehr Sekunden)",
- "DevDetail_Nmap_buttonSkipDiscovery":"Ohne Erreichbarkeitsprüfung",
- "DevDetail_Nmap_buttonSkipDiscovery_text":"Ohne Erreichbarkeitsprüfung (-Pn Parameter): Standard Scan bei dem nmap annimmt, dass der Host erreichbar ist.",
- "DevDetail_Nmap_Scans":"Nmap Scans",
- "Maintenance_Title":"Wartungswerkzeuge",
- "Maintenance_database_path":"Datenbank-Pfad",
- "Maintenance_database_size":"Datenbank-Größe",
- "Maintenance_database_lastmod":"Letzte Änderung",
- "Maintenance_database_backup":"DB Sicherungen",
- "Maintenance_database_backup_found":"Sicherungen verfügbar",
- "Maintenance_database_backup_total":"Speicherplatz insgesamt",
- "Maintenance_arp_status":"Scan Status",
- "Maintenance_arp_status_off":"ist im Moment deaktiviert",
- "Maintenance_arp_status_on":"Scan(s) sind gerade aktiv",
- "Maintenance_themeselector_lable":"Skin Auswahl",
- "Maintenance_themeselector_empty":"Skin wählen",
- "Maintenance_themeselector_text":"Die Änderung findet serverseitig statt, betrifft also alle verwendeten Geräte.",
- "Maintenance_themeselector_apply":"Übernehmen",
- "Maintenance_lang_selector_lable":"Sprachauswahl",
- "Maintenance_lang_selector_empty":"Sprache wählen",
- "Maintenance_lang_en_us":"Englisch (US)",
- "Maintenance_lang_de_de":"Deutsch (DE)",
- "Maintenance_lang_es_es":"Spanisch (ES)",
- "Maintenance_lang_selector_text":"Die Änderung findet serverseitig statt, betrifft also alle verwendeten Geräte.",
- "Maintenance_lang_selector_apply":"Übernehmen",
- "Maintenance_Tools_Tab_Settings":"Einstellungen",
- "Maintenance_Tools_Tab_Tools":"Werkzeuge",
- "Maintenance_Tools_Tab_BackupRestore":"Sicherg. / Wiederherstellg.",
- "Maintenance_Tools_Tab_Logging":"Logs",
- "Maintenance_Tool_darkmode":"Darstellungswechsel (Dunkel/Hell)",
- "Maintenance_Tool_darkmode_text":"Wechselt zwischen der hellen und der dunklen Darstellung. Wenn der Wechsel nicht richtig funktionieren sollte, versuchen Sie den Browsercache zu löschen. Die Änderung findet serverseitig statt, betrifft also alle verwendeten Geräte.",
- "Maintenance_Tool_darkmode_noti":"Darstellungswechsel",
- "Maintenance_Tool_darkmode_noti_text":"Wechselt zwischen der hellen und der dunklen Darstellung. Wenn die Umschaltung nicht ordentlich funktionieren sollte, versuchen Sie den Browsercache zu löschen.",
- "Maintenance_Tool_arpscansw":"arp-Scan stoppen/starten",
- "Maintenance_Tool_arpscansw_text":"Schaltet den arp-Scan an oder aus. Wenn der Scan aus ist, bleibt er so lange aus bis er wieder aktiviert wird. Bereits laufende Scans werden dabei nicht beendet.",
- "Maintenance_Tool_arpscansw_noti":"arp-Scan stoppen/starten",
- "Maintenance_Tool_arpscansw_noti_text":"Wenn der Scan aus ist, bleibt er so lange aus bis er wieder aktiviert wird.",
- "Maintenance_Tool_del_empty_macs":"Alle Geräte ohne MAC löschen",
- "Maintenance_Tool_del_empty_macs_text":"Machen Sie ein Backup, bevor Sie diese Funktion nutzen. Der Vorgang kann ohne Backup nicht rückgängig gemacht werden. Alle Geäte ohne MAC-Adresse werden aus der Datenbank gelöscht.",
- "Maintenance_Tool_del_empty_macs_noti":"Geräte löschen",
- "Maintenance_Tool_del_empty_macs_noti_text":"Sind Sie sicher, dass Sie alle Geräte ohne MAC-Adresse löschen wollen?
(Vielleicht bevorzugenn Sie eine Archivierung.)",
- "Maintenance_Tool_upgrade_database_noti":"Aktualisiere Datenbank",
- "Maintenance_Tool_upgrade_database_text":"Mit dieser Schaltfläche wird die Datenbank aktualisiert, um das Diagramm der Netzwerkaktivitäten der letzten 12 Stunden zu aktivieren. Bitte sichern Sie Ihre Datenbank, falls Probleme auftreten.",
- "Maintenance_Tool_upgrade_database_noti_text":"Machen Sie ein Backup, bevor Sie diese Funktion nutzen.",
- "Maintenance_Tool_del_alldev":"Alle Geräte löschen",
- "Maintenance_Tool_del_alldev_text":"Machen Sie ein Backup, bevor Sie diese Funktion nutzen. Der Vorgang kann ohne Backup nicht rückgängig gemacht werden. Alle Geräte werden in der Datenbank gelöscht.",
- "Maintenance_Tool_del_alldev_noti":"Geräte löschen",
- "Maintenance_Tool_del_alldev_noti_text":"Sind Sie sich sicher, dass Sie alle Geräte löschen wollen?",
- "Maintenance_Tool_del_unknowndev":"Löschen der (unknown) Geräte",
- "Maintenance_Tool_del_unknowndev_text":"Machen Sie ein Backup, bevor Sie diese Funktion nutzen. Der Vorgang kann ohne Backup nicht rückgängig gemacht werden. Alle Gräte mit dem Namen (unknown) werden aus der Datenbank gelöscht.",
- "Maintenance_Tool_del_unknowndev_noti":"Lösche (unknown) Geräte",
- "Maintenance_Tool_del_unknowndev_noti_text":"Sind Sie sicher, dass Sie alle (unknown) Geräte aus der Datenbank löschen wollen?",
- "Maintenance_Tool_del_allevents":"Alle Ereignisse löschen",
- "Maintenance_Tool_del_allevents_text":"Machen Sie ein Backup, bevor Sie diese Funktion nutzen. Der Vorgang kann ohne Backup nicht rückgängig gemacht werden. Alle Ereignisse werden aus der Datenbank gelöscht. Dies setzt auch die Anwesenheit zurück. Es kann ab dem Moment zu ungültigen Sitzungen kommen. Ein Scan, während das betreffende Gerät online ist, sollte das Problem lösen.",
- "Maintenance_Tool_del_allevents_noti":"Alle Ereignisse löschen",
- "Maintenance_Tool_del_allevents_noti_text":"Sind Sie sicher, dass Sie alle Ereignisse aus der Datenbank löschen wollen. Dies setzt die Anwesenheit aller Geräte zurück.",
- "Maintenance_Tool_backup":"DB Sicherung",
- "Maintenance_Tool_backup_text":"Die Datenbank-Sicherungen befinden sich im Datenbank-Verzeichnis, gepackt als zip-Archive, benannt mit dem Erstellungsdatum. Es gibt keine maximale Anzahl von Backups.",
- "Maintenance_Tool_backup_noti":"DB Sicherung",
- "Maintenance_Tool_backup_noti_text":"Sind Sie sicher, dass Sie die Datenbank jetzt sichern möchten. Prüfen Sie, dass gerade keine Scans stattfinden.",
- "Maintenance_Tool_restore":"DB Wiederherstellung",
- "Maintenance_Tool_restore_text":"Das neuste Backup kann über diese Funktion wiederhergestellt werden. Ältere Sicherungen müssen manuell wiederhergestellt werden. Es empfiehlt sich eine Integritätsprüfung nach der Wiederherstellung zu machen, falls die Datenbank bei der Sicherung geöffnet war.",
- "Maintenance_Tool_restore_noti":"DB Wiederherstellung",
- "Maintenance_Tool_restore_noti_text":"Sind Sie sicher, dass Sie die Datenbank aus der neusten Sicherung wiederherstellen möchten? Prüfen Sie, dass gerade keine Scans stattfinden.",
- "Maintenance_Tool_purgebackup":"Sicherungen aufräumen",
- "Maintenance_Tool_purgebackup_text":"Es werden, bis auf die letzten 3 Backups, alle übrigen Backups gelöscht.",
- "Maintenance_Tool_purgebackup_noti":"Sicherungen aufräumen",
- "Maintenance_Tool_purgebackup_noti_text":"Sind Sie sicher, alle Backups, bis auf die letzten 3 löschen möchten?",
- "Maintenance_Tool_del_ActHistory":"Löschen der Netzwerkaktivität",
- "Maintenance_Tool_del_ActHistory_text":"Der Graph für die Netzwerkaktivität wird zurückgesetzt. Hierbei werden die Events nicht beeinflusst.",
- "Maintenance_Tool_del_ActHistory_noti":"Netzwerkaktivität löschen",
- "Maintenance_Tool_del_ActHistory_noti_text":"Sind Sie sicher, dass Sie die Netzwerkaktivität zurücksetzen möchten?",
- "BackDevices_Arpscan_disabled":"Automatischer Arp-Scan deaktiviert.",
- "BackDevices_Arpscan_enabled":"Automatischer Arp-Scan aktiviert.",
- "BackDevices_darkmode_disabled":"Heller Modus aktiviert.",
- "BackDevices_darkmode_enabled":"Dunkler Modus aktiviert.",
- "BackDevices_Restore_CopError":"Die originale Datenbank konnte nicht kopiert werden.",
- "BackDevices_Restore_okay":"Die Wiederherstellung wurde erfolgreich ausgeführt.",
- "BackDevices_Restore_Failed":"Die Wiederherstellung ist fehlgeschlagen. Stellen Sie das Backup manuell her.",
- "BackDevices_Backup_CopError":"Die originale Datenbank konnte nicht gesichert werden.",
- "BackDevices_Backup_okay":"Das Backup wurde erfolgreich beendet.",
- "BackDevices_Backup_Failed":"Das Backup wurde teilweise ausgeführt. Das Archiv ist entweder leer oder nicht vorhanden.",
- "BackDevices_DBTools_DelDev_a":"Gerät erfolgreich gelöscht.",
- "BackDevices_DBTools_DelDev_b":"Geräte erfolgreich gelöscht.",
- "BackDevices_DBTools_DelEvents":"Events erfolgreich gelöscht.",
- "BackDevices_DBTools_DelEventsError":"Fehler beim Löschen der Ereignisse.",
- "BackDevices_DBTools_DelDevError_a":"Fehler beim Löschen des Gerätes.",
- "BackDevices_DBTools_DelDevError_b":"Fehler beim Löschen der Geräte.",
- "BackDevices_DBTools_UpdDev":"Gerät erfolgreich aktualisiert.",
- "BackDevices_DBTools_UpdDevError":"Fehler beim Aktualisieren des Gerätes.",
- "BackDevices_DBTools_Upgrade":"Datenbank erfolgreich aktualisiert.",
- "BackDevices_DBTools_UpgradeError":"Fehler beim Aktualisieren der Datenbank.",
- "BackDevices_DBTools_Purge":"Die ältesten Backups wurden gelöscht.",
- "BackDevices_DBTools_DelActHistory":"Die Anzeige der Netzwerkaktivität wurde zurückgesetzt.",
- "BackDevices_DBTools_DelActHistoryError":"Fehler beim Zurücksetzen der Netzwerkaktivitätsanzeige.",
- "Network_Title":"Netzwerkübersicht",
- "Network_ManageDevices":"Geräte verwalten",
- "Network_ManageAdd":"Gerät hinzufügen",
- "Network_ManageEdit":"Gerät bearbeiten",
- "Network_ManageDel":"Gerät löschen",
- "Network_ManageAdd_Name":"Name des Gerätes",
- "Network_ManageAdd_Name_text":"Name ohne Sonderzeichen",
- "Network_ManageAdd_Type":"Gerätetyp",
- "Network_ManageAdd_Type_text":"-- Typ wählen --",
- "Network_ManageAdd_Port":"Portanzahl",
- "Network_ManageAdd_Port_text":"bei WLAN oder Powerline leer lassen",
- "Network_ManageAdd_Submit":"Hinzufügen",
- "Network_ManageEdit_ID":"Gerät zum Bearbeiten auswählen",
- "Network_ManageEdit_ID_text":"-- Gerät wählen --",
- "Network_ManageEdit_Name":"Neuer Name",
- "Network_ManageEdit_Name_text":"Name ohne Sonderzeichen",
- "Network_ManageEdit_Type":"Neuer Typ",
- "Network_ManageEdit_Type_text":"-- Typ wählen --",
- "Network_ManageEdit_Port":"Neue Portanzahl",
- "Network_ManageEdit_Port_text":"bei WLAN oder Powerline leer lassen",
- "Network_ManageEdit_Submit":"Speichern",
- "Network_ManageDel_Name":"Gerät zum Löschen auswählen",
- "Network_ManageDel_Name_text":"-- Gerät wählen --",
- "Network_ManageDel_Submit":"Löschen",
- "Network_Table_State":"Status",
- "Network_Table_Hostname":"Gerätename",
- "Network_Table_IP":"IP",
- "HelpFAQ_Title":"Hilfe / FAQ",
- "HelpFAQ_Cat_General":"Allgemein",
- "HelpFAQ_Cat_Detail":"Detailansicht",
- "HelpFAQ_Cat_General_100_head":"Die Uhr oben rechts und die Zeiten der Events/Anwesenheit stimmen nicht (Zeitverschiebung).",
- "HelpFAQ_Cat_General_100_text_a":"Auf deinem PC ist für die PHP Umgebung folgende Zeitzone voreingestellt:",
- "HelpFAQ_Cat_General_100_text_b":"Sollte dies nicht die Zeitzone sein, in der du dich aufhältst, solltest du die Zeitzone in der PHP Konfigurationsdatei anpassen. Diese findest du in diesem Verzeichnis:",
- "HelpFAQ_Cat_General_100_text_c":"Suche in dieser Datei nach dem Eintrag 'date.timezone', entferne ggf. das führende ';' und trage die gewünschte Zeitzone ein. Eine Liste mit den unterstützten Zeitzonen findest du hier (Link).",
- "HelpFAQ_Cat_General_101_head":"Mein Netzwerk scheint langsamer zu werden, Streaming ruckelt.",
- "HelpFAQ_Cat_General_101_text":"Es kann durchaus sein, das leistungsschwache Geräte mit der Art und Weise, wie Pi.Alert neue Geräte im Netzwerk erkennt, an ihre Leistungsgrenzen kommen. Dies verstärkt sich noch einmal,
wenn diese Geräte per WLAN mit dem Netzwerk kommunizieren. Lösungen wären hier, wenn möglich ein Wechsel auf eine Kabelverbindung oder, falls das Geräte nur einen begrenzten Zeitraum genutzt
werden soll, den arp-Scan auf der Wartungsseite zu pausieren.",
- "HelpFAQ_Cat_General_102_head":"Ich bekomme die Meldung, dass die Datenbank schreibgeschützt (read only) ist.",
- "HelpFAQ_Cat_General_102_text":"Prüfe im Pi.Alert verzeichnis ob der Ordner der Datenbank (db) die richtigen Rechte zugewiesen bekommen hat:
drwxrwx--- 2 (dein Username) www-data
Sollte die Berechtigung nicht stimmen, kannst du sie mit folgenden Befehlen im Terminal oder der Konsole wieder setzen:
sudo chgrp -R www-data ~/pialert/db
chmod -R 770 ~/pialert/db
Wenn die Datenbank danach noch immer schreibgeschützt ist, versuche eine erneute Installation, oder das Zuückspielen eines Datenbank-Backups über die Wartungsseite.",
- "HelpFAQ_Cat_General_102docker_head":"(🐳 Docker only) Database issues (AJAX errors, read-only, not found)",
- "HelpFAQ_Cat_General_102docker_text":"Double-check you have followed the dockerfile readme (most up-to-date info).
pialert.db
file (/home/pi/pialert/db/pialert.db
(see Examples for details)./home/pi/pialert/front/log
.docker exec pialert chown -R www-data:www-data /home/pi/pialert/db/pialert.db
.pialert_front.log
verfügbar.",
+ "DevDetail_Nmap_Scans_desc": "Hier kannst du manuelle NMAP Scans starten. Reguläre automatische NMAP Scans können mit dem Services & Ports (NMAP) Plugin geplant werden. Gehe zu den Einstellungen um mehr herauszufinden.",
+ "BackDevDetail_Actions_Title_Run": "Run action",
+ "BackDevDetail_Actions_Not_Registered": "Action not registered: ",
+ "BackDevDetail_Actions_Ask_Run": "Do you want to execute the action?",
+ "BackDevDetail_Tools_WOL_okay": "The command was executed.",
+ "BackDevDetail_Tools_WOL_error": "The command was NOT executed.",
+ "DevDetail_Tools_WOL_noti": "Wake-on-LAN",
+ "DevDetail_Tools_WOL_noti_text": "The Wake-on-LAN command is sent to the broadcast address. If the target is not in the subnet/vlan of Pi.Alert, the target device will not respond.",
+ "DevDetail_Tools_WOL": "Send Wol command to ",
+ "DevDetail_WOL_Title": " Wake-on-LAN",
+ "DevDetail_Run_Actions_Title": " Aktion auf Gerät ausführen",
+ "DevDetail_Run_Actions_Tooltip": "Eine Aktion aus der Dropdown-Liste auf dem aktuellen Gerät ausführen.",
+ "DevDetail_Copy_Device_Title": " Details von Gerät kopieren",
+ "DevDetail_Copy_Device_Tooltip": "Copy details from device from the dropdown list. Everything on this page will be overwritten",
+ "BackDevDetail_Copy_Title": "Copy details",
+ "BackDevDetail_Copy_Ask": "Copy details from device from the dropdown list (Everything on this page will be overwritten)?",
+ "Maintenance_Title": "Wartungswerkzeuge",
+ "Maintenance_database_path": "Datenbank-Pfad",
+ "Maintenance_database_size": "Datenbank-Größe",
+ "Maintenance_database_lastmod": "Letzte Änderung",
+ "Maintenance_database_backup": "DB Sicherungen",
+ "Maintenance_database_backup_found": "Sicherungen verfügbar",
+ "Maintenance_database_backup_total": "Speicherplatz insgesamt",
+ "Maintenance_arp_status": "Scan Status",
+ "Maintenance_arp_status_off": "ist im Moment deaktiviert",
+ "Maintenance_arp_status_on": "Scan(s) sind gerade aktiv",
+ "Maintenance_themeselector_lable": "Skin Auswahl",
+ "Maintenance_themeselector_empty": "Skin wählen",
+ "Maintenance_themeselector_text": "Die Änderung findet serverseitig statt, betrifft also alle verwendeten Geräte.",
+ "Maintenance_themeselector_apply": "Übernehmen",
+ "Maintenance_lang_selector_lable": "Sprachauswahl",
+ "Maintenance_lang_selector_empty": "Sprache wählen",
+ "Maintenance_lang_en_us": "Englisch (US)",
+ "Maintenance_lang_de_de": "Deutsch (DE)",
+ "Maintenance_lang_es_es": "Spanisch (ES)",
+ "Maintenance_lang_selector_text": "Die Änderung findet serverseitig statt, betrifft also alle verwendeten Geräte.",
+ "Maintenance_lang_selector_apply": "Übernehmen",
+ "Maintenance_Tools_Tab_Settings": "Einstellungen",
+ "Maintenance_Tools_Tab_Tools": "Werkzeuge",
+ "Maintenance_Tools_Tab_BackupRestore": "Sicherg. / Wiederherstellg.",
+ "Maintenance_Tools_Tab_Logging": "Logs",
+ "Maintenance_Tool_darkmode": "Darstellungswechsel (Dunkel/Hell)",
+ "Maintenance_Tool_darkmode_text": "Wechselt zwischen der hellen und der dunklen Darstellung. Wenn der Wechsel nicht richtig funktionieren sollte, versuchen Sie den Browsercache zu löschen. Die Änderung findet serverseitig statt, betrifft also alle verwendeten Geräte.",
+ "Maintenance_Tool_darkmode_noti": "Darstellungswechsel",
+ "Maintenance_Tool_darkmode_noti_text": "Wechselt zwischen der hellen und der dunklen Darstellung. Wenn die Umschaltung nicht ordentlich funktionieren sollte, versuchen Sie den Browsercache zu löschen.",
+ "Maintenance_Tool_arpscansw": "arp-Scan stoppen/starten",
+ "Maintenance_Tool_arpscansw_text": "Schaltet den arp-Scan an oder aus. Wenn der Scan aus ist, bleibt er so lange aus bis er wieder aktiviert wird. Bereits laufende Scans werden dabei nicht beendet.",
+ "Maintenance_Tool_arpscansw_noti": "arp-Scan stoppen/starten",
+ "Maintenance_Tool_arpscansw_noti_text": "Wenn der Scan aus ist, bleibt er so lange aus bis er wieder aktiviert wird.",
+ "Maintenance_Tool_del_empty_macs": "Alle Geräte ohne MAC löschen",
+ "Maintenance_Tool_del_empty_macs_text": "Machen Sie ein Backup, bevor Sie diese Funktion nutzen. Der Vorgang kann ohne Backup nicht rückgängig gemacht werden. Alle Geäte ohne MAC-Adresse werden aus der Datenbank gelöscht.",
+ "Maintenance_Tool_del_empty_macs_noti": "Geräte löschen",
+ "Maintenance_Tool_del_empty_macs_noti_text": "Sind Sie sicher, dass Sie alle Geräte ohne MAC-Adresse löschen wollen?pialert.db
file (/home/pi/pialert/db/pialert.db
(see Examples for details)./home/pi/pialert/front/log
.docker exec pialert chown -R www-data:www-data /home/pi/pialert/db/pialert.db
.your pialert url/php/server/devices.php?action=ExportCSV
ausgelöst werden.",
+ "Maintenance_Tool_ExportCSV_noti": "CSV Export",
+ "Maintenance_Tool_ExportCSV_noti_text": "Sind Sie sich sicher, dass Sie die CSV-Datei erstellen wollen?",
+ "Maintenance_Tool_ImportCSV": "CSV Import",
+ "Maintenance_Tool_ImportCSV_text": "Machen Sie ein Backup, bevor Sie diese Funktion 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_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.",
+ "BackDevices_DBTools_ImportCSV": "Die Geräte aus der CSV-Datei wurden erfolgreich importiert.",
+ "BackDevices_DBTools_ImportCSVError": "Die CSV-Datei konnte nicht importiert werden. Stellen Sie sicher, dass das Format korrekt ist.",
+ "BackDevices_DBTools_ImportCSVMissing": "Die CSV-Datei konnte nicht in /config/devices.csv gefunden werden.",
+ "BackDevices_Device_UpdDevError": "Konnte Geräte nicht aktualisieren, versuchen Sie es später erneut. Die Datenbank ist wahrscheinlich wegen einer laufenden Aufgabe gesperrt.",
+ "Network_ManageAssign": "Zuweisen",
+ "Network_ManageUnassign": "Zuweisung aufheben",
+ "Network_UnassignedDevices": "Nicht zugewiesene Geräte",
+ "Network_Assign": "Zum obigen Netzwerkknoten zuweisen",
+ "Network_Connected": "Verbundene Geräte",
+ "Network_ManageLeaf": "Zuweisungen verwalten",
+ "Network_Node": "Netzwerkknoten",
+ "Network_Node_Name": "Knotenname",
+ "Network_Parent": "Übergeordnetes Netzwerkgerät",
+ "Network_Cant_Assign": "Internet-Wurzelknoten kann nicht als äußerer Kindknoten zugewiesen werden.",
+ "Network_NoAssignedDevices": "Dieser Netzwerkknoten hat keine zugewiesenen Geräte (Kindknoten). Weise eins von unten zu oder gehe in den Details Tab eines Gerätes in Geräte, und weise dort das Gerät einem Netzwerk Knoten und einem Netzwerk Knoten Port zu.",
+ "Network_Root_Unconfigurable": "Nicht konfigurierbare Wurzel",
+ "HelpFAQ_Cat_Network_601_head": "Gibt es mehr Dokumentation?",
+ "HelpFAQ_Cat_Network_601_text": "Ja, gibt es! Siehe alle Dokumentationen für mehr Infos.",
+ "test_event_tooltip": "Save your changes at first before you test your settings.",
+ "test_event_icon": "fa-vial-circle-check",
+ "run_event_tooltip": "Enable the setting and save your changes at first before you run it.",
+ "run_event_icon": "fa-play",
+ "general_event_title": "Executing an ad-hoc event",
+ "general_event_description": " The event you nove triggered might take a while until background processes finish. The execution ended once you see finished
below. Check the error log if you didn not get the expected result. pialert.conf
file.PIHOLE_RUN
PiHole integration settings. The arp-scan time itself depends on the number of IP addresses to check so set this up carefully with the appropriate network mask and interface. Check the subnets documentation for help on setting up VLANs, what VLANs are supported, or how to figure out the network mask and your interface.",
+ "LOG_LEVEL_name": "Erweiterte Protokollierung",
+ "LOG_LEVEL_description": "Diese Einstellung aktiviert die erweiterte Protokollierung. Nützlich fürs Debuggen von in die Datenbank geschriebenen Events.",
+ "TIMEZONE_name": "Zeitzone",
+ "TIMEZONE_description": "Zeitzone um Statistiken korrekt darzustellen. Finde deine Zeitzone hier.",
+ "ENABLE_PLUGINS_name": "NOTUSED Enable Plugins",
+ "ENABLE_PLUGINS_description": "NOTUSED Enables the plugins functionality. Loading plugins requires more hardware resources so you might want to disable them on low-powered system.",
+ "PLUGINS_KEEP_HIST_name": "Plugins Verlauf",
+ "PLUGINS_KEEP_HIST_description": "Wie viele Plugin Scanresultate behalten werden (pro Plugin, nicht gerätespezifisch).",
+ "PIALERT_WEB_PROTECTION_name": "Login aktivieren",
+ "PIALERT_WEB_PROTECTION_description": "Ein Loginfenster wird angezeigt wenn aktiviert. Untere Beschreibung genau durchlesen falls Sie sich aus Ihrer Instanz aussperren.",
+ "PIALERT_WEB_PASSWORD_name": "Login-Passwort",
+ "PIALERT_WEB_PASSWORD_description": "Das Standardpasswort ist 123456
. Um das Passwort zu ändern, entweder /home/pi/pialert/back/pialert-cli
im Container starten oder SETPWD_RUN
Set password plugin nutzen.",
+ "INCLUDED_SECTIONS_name": "Benachrichtigungen",
+ "INCLUDED_SECTIONS_description": "Spezifiziert, bei welchen Events Benachrichtigungen versendet werden. Entfernen Sie die Eventtypen, bei welchen Sie nicht benachrichtigt werden wollen. Diese Einstellung überschreibt gerätespezifische Einstellungen im UI. (STRG + klicken
zum aus-/abwählen).",
+ "DAYS_TO_KEEP_EVENTS_name": "Lösche Events älter als",
+ "DAYS_TO_KEEP_EVENTS_description": "Dies ist eine Wartungseinstellung. Spezifiziert wie viele Tage Events gespeichert bleiben. Alle älteren Events werden periodisch gelöscht. Wird auch auf die Plugins History angewendet.",
+ "HRS_TO_KEEP_NEWDEV_name": "Neue Geräte speichern für",
+ "HRS_TO_KEEP_NEWDEV_description": "Dies ist eine Wartungseinstellung. Geräte markiert als Neues Gerät werden gelöscht, wenn ihre Erste Sitzung länger her ist als die angegebenen Stunden in dieser Einstellung. 0
deaktiviert diese Funktion. Nutzen Sie diese Einstellung, um Neue Geräte automatisch nach X
Stunden zu löschen.",
+ "REPORT_DASHBOARD_URL_name": "Pi.Alert URL",
+ "REPORT_DASHBOARD_URL_description": "Diese URL wird als Basis fürs Erstellen von Links in E-Mails genutzt. Geben Sie die gesamte URL startend mit http://
inklusive der genutzten Portnummer ein (keinen nachfolgenden Schrägstrich /
nutzen).",
+ "DIG_GET_IP_ARG_name": "Erkennung externer IP (\"Internet IP\")",
+ "DIG_GET_IP_ARG_description": "Ändere die Argumente des dig Dienstprogramms, wenn Probleme beim Auflösen der externen IP auftreten. Argumente werden an das Ende des folgenden Befehls angehängt: dig +short
.",
+ "NETWORK_DEVICE_TYPES_name": "Netzwerkgeräte-Typen",
+ "NETWORK_DEVICE_TYPES_description": "Welche Gerätetypen als Netzwerkgeräte in der Netzwerkansicht verwendet werden können. Der Gerätetyp muss genau der Typ
-Einstellung eines spezifischen Geräts in den Gerätedetails übereinstimmen. Entfernen Sie keine existierenden Typen, sondern fügen Sie nur neue ein.",
+ "UI_LANG_name": "UI Sprache",
+ "UI_LANG_description": "Bevorzugte Oberflächensprache auswählen.",
+ "UI_PRESENCE_name": "Anzeige im Präsenzdiagramm",
+ "UI_PRESENCE_description": "Auswählen, welche Status im Gerätepräsenz im Laufe der Zeit-Diagramm in der Geräte-Seite angzeigt werden sollen. (STRG + klicken
zum aus-/abwählen).",
+ "Email_display_name": "Email",
+ "Email_icon": "",
+ "REPORT_MAIL_name": "Enable email",
+ "REPORT_MAIL_description": "If enabled an email is sent out with a list of changes you nove subscribed to. Please also fill out all remaining settings related to the SMTP setup below. If facing issues, set LOG_LEVEL
to debug
and check the error log.",
+ "SMTP_SERVER_name": "SMTP server URL",
+ "SMTP_SERVER_description": "The SMTP server host URL. For example smtp-relay.sendinblue.com
. To use Gmail as an SMTP server follow this guide",
+ "SMTP_PORT_name": "SMTP server PORT",
+ "SMTP_PORT_description": "Port number used for the SMTP connection. Set to 0
if you do not want to use a port when connecting to the SMTP server.",
+ "SMTP_SKIP_LOGIN_name": "Skip authentication",
+ "SMTP_SKIP_LOGIN_description": "Do not use authentication when connecting to the SMTP server.",
+ "SMTP_USER_name": "SMTP user",
+ "SMTP_USER_description": "The user name used to login into the SMTP server (sometimes a full email address).",
+ "SMTP_PASS_name": "SMTP password",
+ "SMTP_PASS_description": "The SMTP server password. ",
+ "SMTP_SKIP_TLS_name": "Do not use TLS",
+ "SMTP_SKIP_TLS_description": "Disable TLS when connecting to your SMTP server.",
+ "SMTP_FORCE_SSL_name": "Force SSL",
+ "SMTP_FORCE_SSL_description": "Force SSL when connecting to your SMTP server.",
+ "REPORT_TO_name": "Send email to",
+ "REPORT_TO_description": "Email address to which the notification will be send to.",
+ "REPORT_FROM_name": "Email subject",
+ "REPORT_FROM_description": "Notification email subject line. Some SMTP servers need this to be an email.",
+ "Webhooks_display_name": "Webhooks",
+ "Webhooks_icon": "",
+ "REPORT_WEBHOOK_name": "Enable Webhooks",
+ "REPORT_WEBHOOK_description": "Enable webhooks for notifications. Webhooks help you to connect to a lot of 3rd party tools, such as IFTTT, Zapier or n8n to name a few. Check out this simple n8n guide here to get started. If enabled, configure related settings below.",
+ "WEBHOOK_URL_name": "Target URL",
+ "WEBHOOK_URL_description": "Target URL starting with http://
or https://
.",
+ "WEBHOOK_PAYLOAD_name": "Payload type",
+ "WEBHOOK_PAYLOAD_description": "The Webhook payload data format for the body
> attachments
> text
attribute in the payload json. See an example of the payload here. (e.g.: for discord use text
)",
+ "WEBHOOK_REQUEST_METHOD_name": "Request method",
+ "WEBHOOK_REQUEST_METHOD_description": "The HTTP request method to be used for the webhook call.",
+ "WEBHOOK_SIZE_name": "Max payload size",
+ "WEBHOOK_SIZE_description": "The maximum size of the webhook payload as number of characters in the passed string. If above limit, it will be truncated and a (text was truncated)
message is appended.",
+ "WEBHOOK_SECRET_name": "HMAC Secret",
+ "WEBHOOK_SECRET_description": "When set, use this secret to generate the SHA256-HMAC hex digest value of the request body, which will be passed as the X-Webhook-Signature
header to the request. You can find more informations here.",
+ "Apprise_display_name": "Apprise",
+ "Apprise_icon": "",
+ "REPORT_APPRISE_name": "Enable Apprise",
+ "REPORT_APPRISE_description": "Enable sending notifications via Apprise.",
+ "APPRISE_HOST_name": "Apprise host URL",
+ "APPRISE_HOST_description": "Apprise host URL starting with http://
or https://
. (do not forget to include /notify
at the end)",
+ "APPRISE_URL_name": "Apprise notification URL",
+ "APPRISE_URL_description": "Apprise notification target URL. For example for Telegram it would be tgram://{bot_token}/{chat_id}
.",
+ "APPRISE_SIZE_name": "Max payload size",
+ "APPRISE_SIZE_description": "The maximum size of the apprise payload as number of characters in the passed string. If above limit, it will be truncated and a (text was truncated)
message is appended.",
+ "NTFY_display_name": "NTFY",
+ "NTFY_icon": "",
+ "REPORT_NTFY_name": "Enable NTFY",
+ "REPORT_NTFY_description": "Enable sending notifications via NTFY.",
+ "NTFY_HOST_name": "NTFY host URL",
+ "NTFY_HOST_description": "NTFY host URL starting with http://
or https://
. You can use the hosted instance on https://ntfy.sh by simply entering https://ntfy.sh
.",
+ "NTFY_TOPIC_name": "NTFY topic",
+ "NTFY_TOPIC_description": "Your secret topic.",
+ "NTFY_USER_name": "NTFY user",
+ "NTFY_USER_description": "Enter user if you need (host) an instance with enabled authetication.",
+ "NTFY_PASSWORD_name": "NTFY password",
+ "NTFY_PASSWORD_description": "Enter password if you need (host) an instance with enabled authetication.",
+ "PUSHSAFER_display_name": "Pushsafer",
+ "PUSHSAFER_icon": "",
+ "REPORT_PUSHSAFER_name": "Enable Pushsafer",
+ "REPORT_PUSHSAFER_description": "Enable sending notifications via Pushsafer.",
+ "PUSHSAFER_TOKEN_name": "Pushsafer token",
+ "PUSHSAFER_TOKEN_description": "Your secret Pushsafer API key (token).",
+ "APPRISE_PAYLOAD_name": "Payload type",
+ "APPRISE_PAYLOAD_description": "Select the payoad type sent to Apprise. For example html
works well with emails, text
with chat apps, such as Telegram.",
+ "MQTT_display_name": "MQTT",
+ "MQTT_icon": "",
+ "REPORT_MQTT_name": "Enable MQTT",
+ "REPORT_MQTT_description": "Enable sending notifications via MQTT to your Home Assistance instance.",
+ "MQTT_BROKER_name": "MQTT broker URL",
+ "MQTT_BROKER_description": "MQTT host URL (do not include http://
or https://
).",
+ "MQTT_PORT_name": "MQTT broker port",
+ "MQTT_PORT_description": "Port number where the broker is listening. Usually 1883
.",
+ "MQTT_USER_name": "MQTT user",
+ "MQTT_USER_description": "User name used to login into your MQTT broker instance.",
+ "MQTT_PASSWORD_name": "MQTT password",
+ "MQTT_PASSWORD_description": "Password used to login into your MQTT broker instance.",
+ "MQTT_QOS_name": "MQTT Quality of Service",
+ "MQTT_QOS_description": "Quality of service setting for MQTT message sending. 0
- Low quality to 2
- High quality. The higher the quality the longer the delay.",
+ "MQTT_DELAY_SEC_name": "MQTT delay per device",
+ "MQTT_DELAY_SEC_description": "A little hack - delay adding to the queue in case the process is restarted and previous publish processes aborted (it takes ~2
s to update a sensor config on the broker). Tested with 2
-3
seconds of delay. This delay is only applied when devices are created (during the first notification loop). It doesn not affect subsequent scans or notifications.",
+ "API_display_name": "API",
+ "API_icon": "",
+ "API_CUSTOM_SQL_name": "Benutzerdefinierte SQL-Abfrage",
+ "API_CUSTOM_SQL_description": "Benutzerdefinierte SQL-Abfrage, welche eine JSON-Datei generiert und diese mit dem Dateiendpunkt table_custom_endpoint.json
zur Verfügung stellt.",
+ "Donations_Title": "Donations",
+ "Donations_Text": "Hey 👋! Thanks for clicking on this menu item 😅 I'm trying to collect some donations to make you better software. Also, it would help me not to get burned out. Me burning out might mean end of support for this app. Any small (recurring or not) sponsorship makes me want ot put more effort into this app. I don't want to lock features (new plugins) behind paywalls 🔐. Currently, I'm waking up 2h before work so I contribute to the app a bit. If I had some recurring income I could shorten my workweek and in the remaining time fully focus on PiAlert. You'd get more functionality, a more polished app and less bugs. Thanks for reading - I'm super grateful for any support ❤🙏 TL;DR: By supporting me you get: schedule
and then you specify a cron-like schedule in the ARPSCAN_RUN_SCHD
setting "
- },
- {
- "language_code":"es_es",
- "string" : "Especifique cuándo se ejecutará su análisis de descubrimiento de red. La configuración típica sería schedule
y luego se especifica una programación similar a cron en la configuración ARPSCAN_RUN_SCHD
"
- }]
- },
+ "function": "RUN",
+ "type": "text.select",
+ "default_value": "schedule",
+ "options": [
+ "disabled",
+ "once",
+ "schedule",
+ "always_after_scan",
+ "on_new_device"
+ ],
+ "localized": [
+ "name",
+ "description"
+ ],
+ "events": [
+ "run"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "When to run"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Cuando ejecutar"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Wann ausführen"
+ }
+ ],
+ "description": [
+ {
+ "language_code": "en_us",
+ "string": "Specify when your Network-discovery scan will run. Typical setting would be schedule
and then you specify a cron-like schedule in the ARPSCAN_RUN_SCHD
setting "
+ },
+ {
+ "language_code": "es_es",
+ "string": "Especifique cuándo se ejecutará su análisis de descubrimiento de red. La configuración típica sería schedule
y luego se especifica una programación similar a cron en la configuración ARPSCAN_RUN_SCHD
"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Auswählen wann der Netzwerkscan laufen soll. Typischerweise wird schedule
ausgewählt und ein cron-Intervall in der ARPSCAN_RUN_SCHD
Einstellung gesetzt."
+ }
+ ]
+ },
{
"function": "CMD",
"type": "readonly",
"default_value": "python3 /home/pi/pialert/front/plugins/arp_scan/script.py userSubnets={subnets}",
"options": [],
- "localized": ["name", "description"],
+ "localized": [
+ "name",
+ "description"
+ ],
"name": [
{
"language_code": "en_us",
@@ -94,7 +134,11 @@
{
"language_code": "es_es",
"string": "Comando"
- }
+ },
+ {
+ "language_code": "de_de",
+ "string": "Befehl"
+ }
],
"description": [
{
@@ -104,16 +148,22 @@
{
"language_code": "es_es",
"string": "Comando para ejecutar. Esto no debe ser cambiado"
- }
+ },
+ {
+ "language_code": "de_de",
+ "string": "Auszuführender Befehl. Dieser sollte nicht geändert werden"
+ }
]
},
-
{
"function": "RUN_TIMEOUT",
"type": "integer",
"default_value": 300,
"options": [],
- "localized": ["name", "description"],
+ "localized": [
+ "name",
+ "description"
+ ],
"name": [
{
"language_code": "en_us",
@@ -122,7 +172,11 @@
{
"language_code": "es_es",
"string": "Tiempo límite de ejecución"
- }
+ },
+ {
+ "language_code": "de_de",
+ "string": "Zeitlimit"
+ }
],
"description": [
{
@@ -132,70 +186,126 @@
{
"language_code": "es_es",
"string": "Tiempo máximo en segundos para esperar a que finalice el script. Si se supera este tiempo, se cancela el script."
- }
+ },
+ {
+ "language_code": "de_de",
+ "string": "Maximale Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden soll. Bei Überschreitung dieser Zeit wird das Skript abgebrochen."
+ }
]
},
{
- "function": "RUN_SCHD",
- "type": "text",
- "default_value":"*/5 * * * *",
- "options": [],
- "localized": ["name", "description"],
- "name" : [{
- "language_code":"en_us",
- "string" : "Schedule"
- },
- {
- "language_code":"es_es",
- "string" : "Schedule"
- }],
- "description": [{
- "language_code":"en_us",
- "string" : "Only enabled if you select schedule
in the ARPSCAN_RUN
setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering */3 * * * *
will run the scan every 3 minutes. Will be run NEXT time the time passes. schedule
en la configuración ARPSCAN_RUN
. Asegúrese de ingresar la programación en el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresar */3 * * * *
ejecutará el escaneo cada 3 minutos. Se ejecutará la PRÓXIMA vez que pase el tiempo. schedule
in the ARPSCAN_RUN
setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering */3 * * * *
will run the scan every 3 minutes. Will be run NEXT time the time passes. schedule
en la configuración ARPSCAN_RUN
. Asegúrese de ingresar la programación en el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresar */3 * * * *
ejecutará el escaneo cada 3 minutos. Se ejecutará la PRÓXIMA vez que pase el tiempo. schedule
in der ARPSCAN_RUN
Einstellung ausgewählt wurde. Sichergehen, dass das Intervall in einem korrekten cron-ähnlichen Format angegeben wurde (z.B. auf crontab.guru testen). */3 * * * *
würde den Scan alle 3 Minuten starten. Wird erst beim NÄCHSTEN Intervall ausgeführt. CTRL + Click
to select/deselect. Watched_Value1
is IPWatched_Value2
is VendorWatched_Value3
is Interface Watched_Value4
is N/A CTRL + clic
para seleccionar/deseleccionar. Valor_observado1
es IPValor_observado2
es ProveedorValor_observado3
es Interfaz Valor_observado4
es N/A CTRL + Click
to select/deselect. Watched_Value1
is IPWatched_Value2
is VendorWatched_Value3
is Interface Watched_Value4
is N/A CTRL + clic
para seleccionar/deseleccionar. Valor_observado1
es IPValor_observado2
es ProveedorValor_observado3
es Interfaz Valor_observado4
es N/A STRG + klicken
zum aus-/abwählen. Watched_Value1
ist die IPWatched_Value2
ist der HerstellerWatched_Value3
ist das Interface Watched_Value4
ist nicht in Verwendung SCHEDULE
is a good option."
+ },
+ {
+ "language_code": "de_de",
+ "string": "Wann das Plugin ausgeführt werden soll. Eine stündliche oder tägliche SCHEDULE
wird empfohlen."
}
]
},
@@ -158,7 +176,7 @@
},
{
"language_code": "de_de",
- "string": "Schedule"
+ "string": "Zeitplan"
}
],
"description": [
@@ -172,7 +190,7 @@
},
{
"language_code": "de_de",
- "string": "Nur aktiviert, wenn Sie schedule
in der DDNS_RUN
-Einstellung auswählen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-ähnlichen Format eingeben (z. B. validieren unter crontab.guru). Wenn Sie beispielsweise 0 4 * * *
eingeben, wird der Scan nach 4 Uhr morgens in der TIMEZONE ausgeführt. Code> den Sie oben festgelegt haben
. Wird das NÄCHSTE Mal ausgeführt, wenn die Zeit vergeht."
+ "string": "Nur aktiv, wenn schedule
in der DDNS_RUN
Einstellung ausgewählt wurde. Sichergehen, dass das Intervall in einem korrekten cron-ähnlichen Format angegeben wurde (z.B. auf crontab.guru testen). 0 4 * * *
würde den Scan täglich um 4 Uhr in der oben ausgewählten TIMEZONE
starten. Wird erst beim NÄCHSTEN Intervall ausgeführt."
}
]
},
@@ -196,7 +214,7 @@
},
{
"language_code": "de_de",
- "string": "Zeitüberschreitung"
+ "string": "Zeitlimit"
}
],
"description": [
@@ -231,6 +249,10 @@
{
"language_code": "es_es",
"string": "URL del dominio DynDNS"
+ },
+ {
+ "language_code": "de_de",
+ "string": "DynDNS Domain URL"
}
],
"description": [
@@ -241,6 +263,10 @@
{
"language_code": "es_es",
"string": "URL del host DynDNS (no incluya http:// o https://)."
+ },
+ {
+ "language_code": "de_de",
+ "string": "DynDNS Host URL (do not include http:// or https://)."
}
]
},
@@ -261,6 +287,10 @@
{
"language_code": "es_es",
"string": "Usuario de DynDNS"
+ },
+ {
+ "language_code": "de_de",
+ "string": "DynDNS Benutzer"
}
],
"description": [
@@ -271,6 +301,10 @@
{
"language_code": "es_es",
"string": "El nombre de usuario utilizado para iniciar sesión en el servicio DynDNS (a veces, una dirección de correo electrónico completa)."
+ },
+ {
+ "language_code": "de_de",
+ "string": "Benutzername, welcher zum Login beim DynDNS-Service verwendet wird (manchmal die E-Mail-Adresse)."
}
]
},
@@ -291,6 +325,10 @@
{
"language_code": "es_es",
"string": "Contraseña de DynDNS"
+ },
+ {
+ "language_code": "de_de",
+ "string": "DynDNS Passwort"
}
],
"description": [
@@ -301,6 +339,10 @@
{
"language_code": "es_es",
"string": "La contraseña de acceso al servicio DynDNS."
+ },
+ {
+ "language_code": "de_de",
+ "string": "Passwort, welches zum Login beim DynDNS-Service verwendet wird."
}
]
},
@@ -321,6 +363,10 @@
{
"language_code": "es_es",
"string": "URL de actualización de DynDNS"
+ },
+ {
+ "language_code": "de_de",
+ "string": "DynDNS Aktualisierungs-URL"
}
],
"description": [
@@ -331,6 +377,10 @@
{
"language_code": "es_es",
"string": "Actualice la URL que comienza con http://
o https://
."
+ },
+ {
+ "language_code": "de_de",
+ "string": "Aktualisierungs-URL beginnend mit http://
oder https://
."
}
]
},
@@ -358,42 +408,73 @@
{
"language_code": "es_es",
"string": "Visto"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Überwacht"
}
],
"description": [
{
"language_code": "en_us",
"string": "Send a notification if selected values change. Use CTRL + Click
to select/deselect. Watched_Value1
is Previous IP (not recommended)Watched_Value2
unusedWatched_Value3
unused Watched_Value4
unused STRG + klicken
zum aus-/abwählen. Watched_Value1
ist die Vorige IP (nicht empfohlen)Watched_Value2
ist nicht in VerwendungWatched_Value3
ist nicht in Verwendung Watched_Value4
ist nicht in Verwendung new
means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed
means that selected Watched_ValueN
columns changed."
- },
- {
- "language_code":"es_es",
- "string" : "Envíe una notificación solo en estos estados. new
significa que se descubrió un nuevo objeto único (una combinación única de PrimaryId y SecondaryId). watched-changed
significa que las columnas Watched_ValueN
seleccionadas cambiaron."
- }]
- }
+ "default_value": [
+ "new",
+ "watched-changed"
+ ],
+ "options": [
+ "new",
+ "watched-changed",
+ "watched-not-changed",
+ "missing-in-last-scan"
+ ],
+ "localized": [
+ "name",
+ "description"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Report on"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Informar sobre"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Benachrichtige wenn"
+ }
+ ],
+ "description": [
+ {
+ "language_code": "en_us",
+ "string": "Send a notification only on these statuses. new
means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed
means that selected Watched_ValueN
columns changed."
+ },
+ {
+ "language_code": "es_es",
+ "string": "Envíe una notificación solo en estos estados. new
significa que se descubrió un nuevo objeto único (una combinación única de PrimaryId y SecondaryId). watched-changed
significa que las columnas Watched_ValueN
seleccionadas cambiaron."
+ },
+ {
+ "language_code": "de_de",
+ "string": "Benachrichtige nur bei diesen Status. new
bedeutet ein neues eindeutiges (einzigartige Kombination aus PrimaryId und SecondaryId) Objekt wurde erkennt. watched-changed
bedeutet eine ausgewählte Watched_ValueN
-Spalte hat sich geändert."
+ }
+ ]
+ }
],
"database_column_definitions": [
{
- "column": "Object_PrimaryID",
+ "column": "Object_PrimaryID",
"css_classes": "col-sm-2",
"show": true,
"type": "device_name_mac",
@@ -410,11 +491,15 @@
{
"language_code": "es_es",
"string": "MAC"
+ },
+ {
+ "language_code": "de_de",
+ "string": "MAC"
}
]
},
{
- "column": "Object_SecondaryID",
+ "column": "Object_SecondaryID",
"css_classes": "col-sm-2",
"show": true,
"type": "device_ip",
@@ -431,6 +516,10 @@
{
"language_code": "es_es",
"string": "IP"
+ },
+ {
+ "language_code": "de_de",
+ "string": "IP"
}
]
},
@@ -448,11 +537,15 @@
{
"language_code": "en_us",
"string": "Extra"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Extra"
}
]
},
{
- "column": "Dummy",
+ "column": "Dummy",
"mapped_to_column_data": {
"value": "DDNS"
},
@@ -472,6 +565,10 @@
{
"language_code": "es_es",
"string": "Método de escaneo"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Scanmethode"
}
]
},
@@ -493,11 +590,15 @@
{
"language_code": "es_es",
"string": "Creado"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Erstellt"
}
]
},
{
- "column": "DateTimeChanged",
+ "column": "DateTimeChanged",
"css_classes": "col-sm-2",
"show": true,
"type": "label",
@@ -514,6 +615,10 @@
{
"language_code": "es_es",
"string": "Cambiado"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Geändert"
}
]
},
@@ -552,6 +657,10 @@
{
"language_code": "es_es",
"string": "Estado"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Status"
}
]
}
diff --git a/front/plugins/dhcp_leases/README_DE.md b/front/plugins/dhcp_leases/README_DE.md
new file mode 100755
index 000000000..57393fb4e
--- /dev/null
+++ b/front/plugins/dhcp_leases/README_DE.md
@@ -0,0 +1,51 @@
+## Übersicht
+
+Ein Plugin zum Importieren von Geräten aus dhcp.leases-Dateien.
+
+### Verwendung
+
+- Absolute Pfade der `dhcp.leases`-Dateien, welche importiert werden sollen, in der `DHCPLSS_paths_to_check`-Einstellung angeben.
+- Angegebene Pfade in der `DHCPLSS_paths_to_check`-Einstellung in der `docker-compose.yml`-Datei mapppen.
+
+#### Beispiel
+
+Auszug aus `docker-compose.yml`:
+
+```yaml
+ volumes:
+ ...
+ # mapping different dhcp.leases files
+ - /first/location/dhcp.leases:/mnt/dhcp1.leases
+ - /second/location/dhcp.leases:/mnt/dhcp2.leases
+ ...
+```
+
+`DHCPLSS_paths_to_check`-Einstellung:
+
+```python
+DHCPLSS_paths_to_check = ['/mnt/dhcp1.leases','/mnt/dhcp2.leases']
+```
+
+### Notizen
+
+- Keine spezifische Konfiguration benötigt.
+
+- Dieses Plugin erwartet dhcp.leases-Dateien im **dhcp.leases**-Format, welches sich vom von PiHole genutzten Format unterscheidet. [dhcpd.leases(5) - Linux man page]( https://linux.die.net/man/5/dhcpd.leases#:~:text=This%20database%20is%20a%20free,file%20is%20the%20current%20one.)
+
+Beispiel Dateiformat: _(nicht alle Zeilen werden benötigt)_
+
+```text
+lease 192.168.79.15 {
+ starts 0 2016/08/21 13:25:45;
+ ends 0 2016/08/21 19:25:45;
+ cltt 0 2016/08/21 13:25:45;
+ binding state active;
+ next binding state free;
+ rewind binding state free;
+ hardware ethernet 8c:1a:bf:11:00:ea;
+ uid "\001\214\032\277\021\000\352";
+ option agent.circuit-id 0:17;
+ option agent.remote-id c0:a8:9:5;
+ client-hostname "android-8182e21c852776e7";
+}
+```
diff --git a/front/plugins/dhcp_leases/config.json b/front/plugins/dhcp_leases/config.json
index 0fa8e7d53..f02cdf5d3 100755
--- a/front/plugins/dhcp_leases/config.json
+++ b/front/plugins/dhcp_leases/config.json
@@ -1,478 +1,740 @@
{
- "code_name": "dhcp_leases",
- "unique_prefix": "DHCPLSS",
- "enabled": true,
- "data_source": "script",
- "data_filters": [
- {
- "compare_column" : "Object_PrimaryID",
- "compare_operator" : "==",
- "compare_field_id": "txtMacFilter",
- "compare_js_template": "'{value}'.toString()",
- "compare_use_quotes": true
+ "code_name": "dhcp_leases",
+ "unique_prefix": "DHCPLSS",
+ "enabled": true,
+ "data_source": "script",
+ "data_filters": [
+ {
+ "compare_column": "Object_PrimaryID",
+ "compare_operator": "==",
+ "compare_field_id": "txtMacFilter",
+ "compare_js_template": "'{value}'.toString()",
+ "compare_use_quotes": true
+ }
+ ],
+ "show_ui": true,
+ "localized": [
+ "display_name",
+ "description",
+ "icon"
+ ],
+ "mapped_to_table": "CurrentScan",
+ "display_name": [
+ {
+ "language_code": "en_us",
+ "string": "DHCP Leases (Device import)"
+ },
+ {
+ "language_code": "es_es",
+ "string": "DHCP Leases (Importación de dispositivos)"
+ },
+ {
+ "language_code": "de_de",
+ "string": "DHCP Leases (Geräteimport)"
+ }
+ ],
+ "icon": [
+ {
+ "language_code": "en_us",
+ "string": ""
+ },
+ {
+ "language_code": "de_de",
+ "string": ""
+ }
+ ],
+ "description": [
+ {
+ "language_code": "en_us",
+ "string": "This plugin is to import devices from dhcp.leases files."
+ },
+ {
+ "language_code": "es_es",
+ "string": "Este plugin es para importar dispositivos desde archivos dhcp.leases."
+ },
+ {
+ "language_code": "de_de",
+ "string": "Ein Plugin zum Importieren von Geräten aus dhcp.leases-Dateien."
+ }
+ ],
+ "params": [
+ {
+ "name": "paths",
+ "type": "setting",
+ "value": "DHCPLSS_paths_to_check"
+ }
+ ],
+ "database_column_definitions": [
+ {
+ "column": "Index",
+ "css_classes": "col-sm-2",
+ "show": false,
+ "type": "label",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "N/A"
+ },
+ {
+ "language_code": "es_es",
+ "string": "N/A"
+ },
+ {
+ "language_code": "de_de",
+ "string": "N/A"
}
- ],
- "show_ui": true,
- "localized": ["display_name", "description", "icon"],
- "mapped_to_table": "CurrentScan",
- "display_name" : [{
- "language_code":"en_us",
- "string" : "DHCP Leases (Device import)"
+ ]
},
{
- "language_code":"es_es",
- "string" : "DHCP Leases (Importación de dispositivos)"
- }],
- "icon":[{
- "language_code":"en_us",
- "string" : ""
- }],
- "description": [{
- "language_code":"en_us",
- "string" : "This plugin is to import devices from dhcp.leases files."
+ "column": "Plugin",
+ "css_classes": "col-sm-2",
+ "show": false,
+ "type": "label",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "N/A"
+ },
+ {
+ "language_code": "es_es",
+ "string": "N/A"
+ },
+ {
+ "language_code": "de_de",
+ "string": "N/A"
+ }
+ ]
},
{
- "language_code":"es_es",
- "string" : "Este plugin es para importar dispositivos desde archivos dhcp.leases."
- }],
- "params" : [
- {
- "name" : "paths",
- "type" : "setting",
- "value" : "DHCPLSS_paths_to_check"
- }],
- "database_column_definitions":
- [
- {
- "column": "Index",
- "css_classes": "col-sm-2",
- "show": false,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code":"en_us",
- "string" : "N/A"
- },
- {
- "language_code":"es_es",
- "string" : "N/A"
- }]
- } ,
- {
- "column": "Plugin",
- "css_classes": "col-sm-2",
- "show": false,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code":"en_us",
- "string" : "N/A"
- },
- {
- "language_code":"es_es",
- "string" : "N/A"
- }]
- },
- {
- "column": "Object_PrimaryID",
- "mapped_to_column": "cur_MAC",
- "css_classes": "col-sm-2",
- "show": true,
- "type": "device_mac",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code":"en_us",
- "string" : "MAC address"
- },
- {
- "language_code":"es_es",
- "string" : "Dirección MAC"
- }]
- },
- {
- "column": "Object_SecondaryID",
- "mapped_to_column": "cur_IP",
- "css_classes": "col-sm-2",
- "show": true,
- "type": "device_ip",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code":"en_us",
- "string" : "IP"
- },
- {
- "language_code":"es_es",
- "string" : "IP"
- }]
- } ,
- {
- "column": "DateTimeCreated",
- "css_classes": "col-sm-2",
- "show": true,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code":"en_us",
- "string" : "Created"
- },
- {
- "language_code":"es_es",
- "string" : "Creado"
- }]
- },
- {
- "column": "DateTimeChanged",
- "mapped_to_column": "cur_DateTime",
- "css_classes": "col-sm-2",
- "show": true,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code":"en_us",
- "string" : "Changed"
- },
- {
- "language_code":"es_es",
- "string" : "Cambiado"
- }]
- },
- {
- "column": "Watched_Value1",
- "css_classes": "col-sm-2",
- "show": true,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code":"en_us",
- "string" : "Is active"
- },
- {
- "language_code":"es_es",
- "string" : "Está activo"
- }]
- },
- {
- "column": "Watched_Value2",
- "mapped_to_column": "cur_Name",
- "css_classes": "col-sm-2",
- "show": true,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code":"en_us",
- "string" : "Hostname"
- },
- {
- "language_code":"es_es",
- "string" : "Nombre de host"
- }]
- },
- {
- "column": "Watched_Value3",
- "css_classes": "col-sm-2",
- "show": true,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code":"en_us",
- "string" : "Hardware"
- },
- {
- "language_code":"es_es",
- "string" : "Hardware"
- }]
- } ,
- {
- "column": "Watched_Value4",
- "css_classes": "col-sm-2",
- "show": true,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code":"en_us",
- "string" : "State"
- },
- {
- "language_code":"es_es",
- "string" : "Estado"
- }]
- } ,
- {
- "column": "UserData",
- "css_classes": "col-sm-2",
- "show": false,
- "type": "textbox_save",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code":"en_us",
- "string" : "Comments"
- },
- {
- "language_code":"es_es",
- "string" : "Comentarios"
- }]
- },
- {
- "column": "Extra",
- "css_classes": "col-sm-3",
- "show": true,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code":"en_us",
- "string" : "DHCP leases file"
- },
- {
- "language_code":"es_es",
- "string" : "Archivo DHCP leases"
- }]
- },
- {
- "column": "ScanMethod",
- "mapped_to_column": "cur_ScanMethod",
- "mapped_to_column_data": {
- "value": "DHCPLSS"
- },
- "css_classes": "col-sm-2",
- "show": true,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code":"en_us",
- "string" : "Scan method"
- },
- {
- "language_code":"es_es",
- "string" : "Método de escaneo"
- }]
- },
- {
- "column": "Status",
- "css_classes": "col-sm-1",
- "show": true,
- "type": "replace",
- "default_value":"",
- "options": [
- {
- "equals": "watched-not-changed",
- "replacement": "dhcp.leases
files. If you select schedule
the scheduling settings from below are applied. If you select once
the scan is run only once on start of the application (container) or after you update your settings."
- },
- {
- "language_code":"es_es",
- "string" : "Habilite la importación de dispositivos desde archivos dhcp.leases
. Si selecciona schedule
, se aplican las configuraciones de programación de abajo. Si selecciona once
, el análisis se ejecuta solo una vez al inicio de la aplicación (contenedor) o después de actualizar su configuración."
- }]
- },
- {
- "function": "CMD",
- "type": "text",
- "default_value":"python3 /home/pi/pialert/front/plugins/dhcp_leases/script.py paths={paths}",
- "options": [],
- "localized": ["name", "description"],
- "name" : [{
- "language_code":"en_us",
- "string" : "Command"
- },
- {
- "language_code":"es_es",
- "string" : "Comando"
- }],
- "description": [{
- "language_code":"en_us",
- "string" : "Command to run"
- },
- {
- "language_code":"es_es",
- "string" : "Comando a ejecutar"
- }]
- },
- {
- "function": "paths_to_check",
- "type": "list",
- "default_value":["/mnt/dhcp1.leases", "/mnt/dhcp2.leases"],
- "options": [],
- "localized": ["name", "description"],
- "name" : [{
- "language_code":"en_us",
- "string" : "Files"
- },
- {
- "language_code":"es_es",
- "string" : "Archivos"
- }],
- "description": [{
- "language_code":"en_us",
- "string" : "Add all dhcp.leases mapped paths to watch. Enter full path within the container, e.g. /mnt/dhcp2.leases
. You must map these files accordingly in your docker-compose.yml
file. (If you are mapping a PiHole dhcp.leases file the path in the container must contain pihole
, e.g.: :/etc/pihole/dhcp.leases
)"
- },
- {
- "language_code":"es_es",
- "string" : "Agregue todas las rutas asignadas de dhcp.leases para observar. Ingrese la ruta completa dentro del contenedor, p.e. /mnt/dhcp2.leases
. Debe asignar estos archivos en consecuencia en su archivo docker-compose.yml
. (Si está asignando un archivo PiHole dhcp.leases, la ruta en el contenedor debe contener pihole
, por ejemplo: :/etc/pihole/dhcp.leases
)"
- }]
- },
- {
- "function": "RUN_SCHD",
- "type": "text",
- "default_value":"0 2 * * *",
- "options": [],
- "localized": ["name", "description"],
- "name" : [{
- "language_code":"en_us",
- "string" : "Schedule"
- },
- {
- "language_code":"es_es",
- "string" : "Schedule"
- }],
- "description": [{
- "language_code":"en_us",
- "string" : "Only enabled if you select schedule
in the DHCPLSS_RUN
setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * *
will run the scan after 4 am in the TIMEZONE
you set above. Will be run NEXT time the time passes. schedule
en la configuración DHCPLSS_RUN
. Asegúrese de ingresar la programación en el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresar 0 4 * * *
ejecutará el escaneo después de las 4 a.m. en el TIMEZONE código> que configuró arriba
. Se ejecutará la PRÓXIMA vez que pase el tiempo."
- }]
- },
- {
- "function": "RUN_TIMEOUT",
- "type": "integer",
- "default_value":5,
- "options": [],
- "localized": ["name", "description"],
- "name" : [{
- "language_code":"en_us",
- "string" : "Run timeout"
- },
- {
- "language_code":"es_es",
- "string" : "Tiempo de espera de ejecución"
- },
- {
- "language_code":"de_de",
- "string" : "Wartezeit"
- }],
- "description": [{
- "language_code":"en_us",
- "string" : "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."
- },
- {
- "language_code":"es_es",
- "string" : "Tiempo máximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."
- }]
- },
- {
- "function": "WATCH",
- "type": "text.multiselect",
- "default_value":["Watched_Value1", "Watched_Value4"],
- "options": ["Watched_Value1","Watched_Value2","Watched_Value3","Watched_Value4"],
- "localized": ["name", "description"],
- "name" :[{
- "language_code":"en_us",
- "string" : "Watched"
- },
- {
- "language_code":"es_es",
- "string" : "Visto"
- }] ,
- "description":[{
- "language_code":"en_us",
- "string" : "Send a notification if selected values change. Use CTRL + Click
to select/deselect. Watched_Value1
is Active Watched_Value2
is Hostname Watched_Value3
is hardware Watched_Value4
is State CTRL + clic
para seleccionar/deseleccionar. Watched_Value1
está activo Watched_Value2
es el nombre de host Watched_Value3
es hardware Watched_Value4
es Estado new
means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed
means that selected Watched_ValueN
columns changed."
- },
- {
- "language_code":"es_es",
- "string" : "Envíe una notificación solo en estos estados. new
significa que se descubrió un nuevo objeto único (una combinación única de PrimaryId y SecondaryId). watched-changed
significa que las columnas Watched_ValueN
seleccionadas cambiaron."
- }]
+ "column": "Object_PrimaryID",
+ "mapped_to_column": "cur_MAC",
+ "css_classes": "col-sm-2",
+ "show": true,
+ "type": "device_mac",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "MAC address"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Dirección MAC"
+ },
+ {
+ "language_code": "de_de",
+ "string": "MAC-Adresse"
+ }
+ ]
+ },
+ {
+ "column": "Object_SecondaryID",
+ "mapped_to_column": "cur_IP",
+ "css_classes": "col-sm-2",
+ "show": true,
+ "type": "device_ip",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "IP"
+ },
+ {
+ "language_code": "es_es",
+ "string": "IP"
+ },
+ {
+ "language_code": "de_de",
+ "string": "IP"
+ }
+ ]
+ },
+ {
+ "column": "DateTimeCreated",
+ "css_classes": "col-sm-2",
+ "show": true,
+ "type": "label",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Created"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Creado"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Erstellt"
+ }
+ ]
+ },
+ {
+ "column": "DateTimeChanged",
+ "mapped_to_column": "cur_DateTime",
+ "css_classes": "col-sm-2",
+ "show": true,
+ "type": "label",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Changed"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Cambiado"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Geändert"
+ }
+ ]
+ },
+ {
+ "column": "Watched_Value1",
+ "css_classes": "col-sm-2",
+ "show": true,
+ "type": "label",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Is active"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Está activo"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Ist aktiv"
+ }
+ ]
+ },
+ {
+ "column": "Watched_Value2",
+ "mapped_to_column": "cur_Name",
+ "css_classes": "col-sm-2",
+ "show": true,
+ "type": "label",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Hostname"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Nombre de host"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Hostname"
+ }
+ ]
+ },
+ {
+ "column": "Watched_Value3",
+ "css_classes": "col-sm-2",
+ "show": true,
+ "type": "label",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Hardware"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Hardware"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Hardware"
+ }
+ ]
+ },
+ {
+ "column": "Watched_Value4",
+ "css_classes": "col-sm-2",
+ "show": true,
+ "type": "label",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "State"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Estado"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Zustand"
+ }
+ ]
+ },
+ {
+ "column": "UserData",
+ "css_classes": "col-sm-2",
+ "show": false,
+ "type": "textbox_save",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Comments"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Comentarios"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Kommentare"
+ }
+ ]
+ },
+ {
+ "column": "Extra",
+ "css_classes": "col-sm-3",
+ "show": true,
+ "type": "label",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "DHCP leases file"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Archivo DHCP leases"
+ },
+ {
+ "language_code": "de_de",
+ "string": "DHCP Leases Datei"
+ }
+ ]
+ },
+ {
+ "column": "ScanMethod",
+ "mapped_to_column": "cur_ScanMethod",
+ "mapped_to_column_data": {
+ "value": "DHCPLSS"
+ },
+ "css_classes": "col-sm-2",
+ "show": true,
+ "type": "label",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Scan method"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Método de escaneo"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Scanmethode"
+ }
+ ]
+ },
+ {
+ "column": "Status",
+ "css_classes": "col-sm-1",
+ "show": true,
+ "type": "replace",
+ "default_value": "",
+ "options": [
+ {
+ "equals": "watched-not-changed",
+ "replacement": "dhcp.leases
files. If you select schedule
the scheduling settings from below are applied. If you select once
the scan is run only once on start of the application (container) or after you update your settings."
+ },
+ {
+ "language_code": "es_es",
+ "string": "Habilite la importación de dispositivos desde archivos dhcp.leases
. Si selecciona schedule
, se aplican las configuraciones de programación de abajo. Si selecciona once
, el análisis se ejecuta solo una vez al inicio de la aplicación (contenedor) o después de actualizar su configuración."
+ },
+ {
+ "language_code": "de_de",
+ "string": "Aktiviere den Import aus dhcp.leases
-Dateien. Wenn schedule
ausgewählt ist, werden die unten gesetzten Zeitplan-Einstellungen verwendet. Ist once
ausgewählt, so wird bei jedem Start der Applikation (Container) und nach jedem Speichern der Einstellungen der Imnport durchgeführt."
+ }
+ ]
+ },
+ {
+ "function": "CMD",
+ "type": "text",
+ "default_value": "python3 /home/pi/pialert/front/plugins/dhcp_leases/script.py paths={paths}",
+ "options": [],
+ "localized": [
+ "name",
+ "description"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Command"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Comando"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Befehl"
+ }
+ ],
+ "description": [
+ {
+ "language_code": "en_us",
+ "string": "Command to run"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Comando a ejecutar"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Auszuführender Befehl"
+ }
+ ]
+ },
+ {
+ "function": "paths_to_check",
+ "type": "list",
+ "default_value": [
+ "/mnt/dhcp1.leases",
+ "/mnt/dhcp2.leases"
+ ],
+ "options": [],
+ "localized": [
+ "name",
+ "description"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Files"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Archivos"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Dateien"
+ }
+ ],
+ "description": [
+ {
+ "language_code": "en_us",
+ "string": "Add all dhcp.leases mapped paths to watch. Enter full path within the container, e.g. /mnt/dhcp2.leases
. You must map these files accordingly in your docker-compose.yml
file. (If you are mapping a PiHole dhcp.leases file the path in the container must contain pihole
, e.g.: :/etc/pihole/dhcp.leases
)"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Agregue todas las rutas asignadas de dhcp.leases para observar. Ingrese la ruta completa dentro del contenedor, p.e. /mnt/dhcp2.leases
. Debe asignar estos archivos en consecuencia en su archivo docker-compose.yml
. (Si está asignando un archivo PiHole dhcp.leases, la ruta en el contenedor debe contener pihole
, por ejemplo: :/etc/pihole/dhcp.leases
)"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Alle zu überwachenden dhcp.leases-Pfade hinzufügen. Den absoluten Pfad innerhalb des Containers angeben, z.B. /mnt/dchp2.leases
. Diese Dateien müssen korrekt in der docker-compose.yml
gemapped werden. Wird eine PiHole dhcp.leases-Datei in den Container gemapped, so muss der Pfad im Container pihole
inkludieren, z.B. :/etc/pihole/dhcp.leases
"
+ }
+ ]
+ },
+ {
+ "function": "RUN_SCHD",
+ "type": "text",
+ "default_value": "0 2 * * *",
+ "options": [],
+ "localized": [
+ "name",
+ "description"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Schedule"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Schedule"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Zeitplan"
+ }
+ ],
+ "description": [
+ {
+ "language_code": "en_us",
+ "string": "Only enabled if you select schedule
in the DHCPLSS_RUN
setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * *
will run the scan after 4 am in the TIMEZONE
you set above. Will be run NEXT time the time passes. schedule
en la configuración DHCPLSS_RUN
. Asegúrese de ingresar la programación en el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresar 0 4 * * *
ejecutará el escaneo después de las 4 a.m. en el TIMEZONE código> que configuró arriba
. Se ejecutará la PRÓXIMA vez que pase el tiempo."
+ },
+ {
+ "language_code": "de_de",
+ "string": "Nur aktiv, wenn schedule
in der INTRNT_RUN
Einstellung ausgewählt wurde. Sichergehen, dass das Intervall in einem korrekten cron-ähnlichen Format angegeben wurde (z.B. auf crontab.guru testen). 0 4 * * *
würde den Scan täglich um 4 Uhr in der oben ausgewählten TIMEZONE
starten. Wird erst beim NÄCHSTEN Intervall ausgeführt. CTRL + Click
to select/deselect. Watched_Value1
is Active Watched_Value2
is Hostname Watched_Value3
is hardware Watched_Value4
is State CTRL + clic
para seleccionar/deseleccionar. Watched_Value1
está activo Watched_Value2
es el nombre de host Watched_Value3
es hardware Watched_Value4
es Estado STRG + klicken
zum aus-/abwählen. Watched_Value1
ist der AktivstatusWatched_Value2
ist der HostnameWatched_Value3
ist die HardwareWatched_Value4
ist der Zustand new
means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed
means that selected Watched_ValueN
columns changed."
+ },
+ {
+ "language_code": "es_es",
+ "string": "Envíe una notificación solo en estos estados. new
significa que se descubrió un nuevo objeto único (una combinación única de PrimaryId y SecondaryId). watched-changed
significa que las columnas Watched_ValueN
seleccionadas cambiaron."
+ },
+ {
+ "language_code": "de_de",
+ "string": "Benachrichtige nur bei diesen Status. new
bedeutet ein neues eindeutiges (einzigartige Kombination aus PrimaryId und SecondaryId) Objekt wurde erkennt. watched-changed
bedeutet eine ausgewählte Watched_ValueN
-Spalte hat sich geändert."
}
- ]
-}
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/front/plugins/internet_ip/README_DE.md b/front/plugins/internet_ip/README_DE.md
new file mode 100755
index 000000000..ca2eb2548
--- /dev/null
+++ b/front/plugins/internet_ip/README_DE.md
@@ -0,0 +1,7 @@
+## Übersicht
+
+Ein Plugin zur regelmäßigen Prüfung der Internetverbindung und externen IP.
+
+### Verwendung
+
+- Einstellungen-Seite für Details ansehen.
diff --git a/front/plugins/internet_ip/config.json b/front/plugins/internet_ip/config.json
index 1169ac096..05f2a2846 100755
--- a/front/plugins/internet_ip/config.json
+++ b/front/plugins/internet_ip/config.json
@@ -23,18 +23,30 @@
{
"language_code": "en_us",
"string": "Internet check"
+ },
+ {
+ "language_code": "en_us",
+ "string": "Internet-Check"
}
],
"icon": [
{
"language_code": "en_us",
"string": ""
+ },
+ {
+ "language_code": "de_de",
+ "string": ""
}
],
"description": [
{
"language_code": "en_us",
"string": "A plugin to check your internet connectivity and IP."
+ },
+ {
+ "language_code": "en_us",
+ "string": "Ein Plugin zur Prüfung der Internetverbindung und externen IP."
}
],
"params": [
@@ -53,7 +65,9 @@
"settings": [
{
"function": "RUN",
- "events": ["run"],
+ "events": [
+ "run"
+ ],
"type": "text.select",
"default_value": "schedule",
"options": [
@@ -77,13 +91,17 @@
},
{
"language_code": "de_de",
- "string": "Wann laufen"
+ "string": "Wann ausführen"
}
],
"description": [
{
"language_code": "en_us",
"string": "When the plugin should run. An hourly or daily SCHEDULE
is a good option."
+ },
+ {
+ "language_code": "de_de",
+ "string": "Wann das Plugin ausgeführt werden soll. Eine stündliche oder tägliche SCHEDULE
wird empfohlen."
}
]
},
@@ -145,7 +163,7 @@
},
{
"language_code": "de_de",
- "string": "Schedule"
+ "string": "Zeitplan"
}
],
"description": [
@@ -159,7 +177,7 @@
},
{
"language_code": "de_de",
- "string": "Nur aktiviert, wenn Sie schedule
in der INTRNT_RUN
-Einstellung auswählen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-ähnlichen Format eingeben (z. B. validieren unter crontab.guru). Wenn Sie beispielsweise 0 4 * * *
eingeben, wird der Scan nach 4 Uhr morgens in der TIMEZONE ausgeführt. Code> den Sie oben festgelegt haben
. Wird das NÄCHSTE Mal ausgeführt, wenn die Zeit vergeht."
+ "string": "Nur aktiv, wenn schedule
in der INTRNT_RUN
Einstellung ausgewählt wurde. Sichergehen, dass das Intervall in einem korrekten cron-ähnlichen Format angegeben wurde (z.B. auf crontab.guru testen). 0 4 * * *
würde den Scan täglich um 4 Uhr in der oben ausgewählten TIMEZONE
starten. Wird erst beim NÄCHSTEN Intervall ausgeführt. CTRL + Click
to select/deselect. Watched_Value1
is Previous IP (not recommended)Watched_Value2
unusedWatched_Value3
unused Watched_Value4
unused STRG + klicken
zum aus-/abwählen. Watched_Value1
ist die Vorige IP (nicht empfohlen)Watched_Value2
ist nicht in VerwendungWatched_Value3
ist nicht in Verwendung Watched_Value4
ist nicht in Verwendung new
means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed
means that selected Watched_ValueN
columns changed."
- },
- {
- "language_code":"es_es",
- "string" : "Envíe una notificación solo en estos estados. new
significa que se descubrió un nuevo objeto único (una combinación única de PrimaryId y SecondaryId). watched-changed
significa que las columnas Watched_ValueN
seleccionadas cambiaron."
- }]
- }
+ "default_value": [
+ "new",
+ "watched-changed"
+ ],
+ "options": [
+ "new",
+ "watched-changed",
+ "watched-not-changed",
+ "missing-in-last-scan"
+ ],
+ "localized": [
+ "name",
+ "description"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Report on"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Informar sobre"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Benachrichtige wenn"
+ }
+ ],
+ "description": [
+ {
+ "language_code": "en_us",
+ "string": "Send a notification only on these statuses. new
means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed
means that selected Watched_ValueN
columns changed."
+ },
+ {
+ "language_code": "es_es",
+ "string": "Envíe una notificación solo en estos estados. new
significa que se descubrió un nuevo objeto único (una combinación única de PrimaryId y SecondaryId). watched-changed
significa que las columnas Watched_ValueN
seleccionadas cambiaron."
+ },
+ {
+ "language_code": "de_de",
+ "string": "Benachrichtige nur bei diesen Status. new
bedeutet ein neues eindeutiges (einzigartige Kombination aus PrimaryId und SecondaryId) Objekt wurde erkennt. watched-changed
bedeutet eine ausgewählte Watched_ValueN
-Spalte hat sich geändert."
+ }
+ ]
+ }
],
"database_column_definitions": [
{
@@ -278,6 +327,10 @@
{
"language_code": "es_es",
"string": "MAC"
+ },
+ {
+ "language_code": "de_de",
+ "string": "MAC"
}
]
},
@@ -300,6 +353,10 @@
{
"language_code": "es_es",
"string": "IP"
+ },
+ {
+ "language_code": "de_de",
+ "string": "IP"
}
]
},
@@ -317,6 +374,10 @@
{
"language_code": "en_us",
"string": "Extra"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Extra"
}
]
},
@@ -342,6 +403,10 @@
{
"language_code": "es_es",
"string": "Método de escaneo"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Scanmethode"
}
]
},
@@ -363,6 +428,10 @@
{
"language_code": "es_es",
"string": "Creado"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Erstellt"
}
]
},
@@ -385,6 +454,10 @@
{
"language_code": "es_es",
"string": "Cambiado"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Geändert"
}
]
},
@@ -423,6 +496,10 @@
{
"language_code": "es_es",
"string": "Estado"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Status"
}
]
}
diff --git a/front/plugins/internet_speedtest/README_DE.md b/front/plugins/internet_speedtest/README_DE.md
new file mode 100755
index 000000000..24f74535b
--- /dev/null
+++ b/front/plugins/internet_speedtest/README_DE.md
@@ -0,0 +1,3 @@
+## Übersicht
+
+Ein Plugin zur periodischen Durchführung von Internetgeschwindigkeitstests.
diff --git a/front/plugins/internet_speedtest/config.json b/front/plugins/internet_speedtest/config.json
index aaa428588..8a626c4a3 100755
--- a/front/plugins/internet_speedtest/config.json
+++ b/front/plugins/internet_speedtest/config.json
@@ -1,417 +1,645 @@
{
- "code_name": "internet_speedtest",
- "unique_prefix": "INTRSPD",
- "enabled": true,
- "data_source": "script",
- "show_ui": true,
- "localized": ["display_name", "description", "icon"],
- "display_name" : [{
- "language_code": "en_us",
- "string" : "Internet speedtest"
- }],
- "icon":[{
- "language_code": "en_us",
- "string" : ""
- }],
- "description": [{
- "language_code": "en_us",
- "string" : "A plugin to perform a scheduled internet speedtest."
- }],
- "params" : [],
- "database_column_definitions":
- [
- {
- "column": "Index",
- "css_classes": "col-sm-2",
- "show": false,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code": "en_us",
- "string" : "N/A"
- },
- {
- "language_code": "es_es",
- "string" : "N/A"
- }]
- },
- {
- "column": "Plugin",
- "css_classes": "col-sm-2",
- "show": false,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code": "en_us",
- "string" : "N/A"
- },
- {
- "language_code": "es_es",
- "string" : "N/A"
- }]
- },
- {
- "column": "Object_PrimaryID",
- "css_classes": "col-sm-2",
- "show": false,
- "type": "url",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code": "en_us",
- "string" : "N/A"
- }]
- },
- {
- "column": "Object_SecondaryID",
- "css_classes": "col-sm-2",
- "show": false,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code": "en_us",
- "string" : "N/A"
- },
- {
- "language_code": "es_es",
- "string" : "N/A"
- }]
- },
- {
- "column": "DateTimeCreated",
- "css_classes": "col-sm-2",
- "show": true,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code": "en_us",
- "string" : "Test run on"
- }]
- },
- {
- "column": "DateTimeChanged",
- "css_classes": "col-sm-2",
- "show": false,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code": "en_us",
- "string" : "Changed"
- },
- {
- "language_code": "es_es",
- "string" : "Cambiado"
- }]
- },
- {
- "column": "Watched_Value1",
- "css_classes": "col-sm-2",
- "show": true,
- "type": "threshold",
- "default_value":"",
- "options": [
- {
- "maximum": 1,
- "hexColor": "#D33115"
- },
- {
- "maximum": 5,
- "hexColor": "#792D86"
- },
- {
- "maximum": 10,
- "hexColor": "#7D862D"
- },
- {
- "maximum": 100,
- "hexColor": "#05483C"
- }
- ],
- "localized": ["name"],
- "name":[{
- "language_code": "en_us",
- "string" : "Download"
- }]
- },
- {
- "column": "Watched_Value2",
- "css_classes": "col-sm-2",
- "show": true,
- "type": "threshold",
- "default_value":"",
- "options": [
- {
- "maximum": 1,
- "hexColor": "#D33115"
- },
- {
- "maximum": 5,
- "hexColor": "#792D86"
- },
- {
- "maximum": 10,
- "hexColor": "#7D862D"
- },
- {
- "maximum": 100,
- "hexColor": "#05483C"
- }
- ],
- "localized": ["name"],
- "name":[{
- "language_code": "en_us",
- "string" : "Upload"
- }]
- },
- {
- "column": "Watched_Value3",
- "css_classes": "col-sm-2",
- "show": false,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code": "en_us",
- "string" : "N/A"
- },
- {
- "language_code": "es_es",
- "string" : "N/A"
- }]
- },
- {
- "column": "Watched_Value4",
- "css_classes": "col-sm-2",
- "show": false,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code": "en_us",
- "string" : "N/A"
- },
- {
- "language_code": "es_es",
- "string" : "N/A"
- }]
- },
- {
- "column": "UserData",
- "css_classes": "col-sm-2",
- "show": false,
- "type": "textbox_save",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code": "en_us",
- "string" : "Comments"
- },
- {
- "language_code": "es_es",
- "string" : "Comentarios"
- }]
- },
- {
- "column": "Status",
- "css_classes": "col-sm-1",
- "show": false,
- "type": "replace",
- "default_value":"",
- "options": [
- {
- "equals": "watched-not-changed",
- "replacement": "schedule
the scheduling settings from below are applied. If you select once
the scan is run only once on start of the application (container) for the time specified in INTRSPD_RUN_TIMEOUT
setting."
- }]
- },
- {
- "function": "CMD",
- "type": "readonly",
- "default_value":"python3 /home/pi/pialert/front/plugins/internet_speedtest/script.py",
- "options": [],
- "localized": ["name", "description"],
- "name" : [{
- "language_code": "en_us",
- "string" : "Command"
- },
- {
- "language_code": "es_es",
- "string" : "Comando"
- }],
- "description": [{
- "language_code": "en_us",
- "string" : "Command to run"
- },
- {
- "language_code": "es_es",
- "string" : "Comando a ejecutar"
- }]
- },
- {
- "function": "RUN_SCHD",
- "type": "text",
- "default_value":"*/30 * * * *",
- "options": [],
- "localized": ["name", "description"],
- "name" : [{
- "language_code": "en_us",
- "string" : "Schedule"
- },
- {
- "language_code": "es_es",
- "string" : "Schedule"
- }],
- "description": [{
- "language_code": "en_us",
- "string" : "Only enabled if you select schedule
in the INTRSPD_RUN
setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * *
will run the scan after 4 am in the TIMEZONE
you set above. Will be run NEXT time the time passes."
- },
- {
- "language_code": "es_es",
- "string": "Solo habilitado si selecciona schedule
en la configuración INTRSPD_RUN
. Asegúrese de ingresar el schedule en el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingrese 0 4 * * *
ejecutará el escaneo después de las 4 am en el TIMEZONE
que configuró arriba . Se ejecutará la PRÓXIMA vez que pase el tiempo."
- }]
- },
- {
- "function": "RUN_TIMEOUT",
- "type": "integer",
- "default_value":60,
- "options": [],
- "localized": ["name", "description"],
- "name" : [{
- "language_code": "en_us",
- "string" : "Run timeout"
- },
- {
- "language_code": "es_es",
- "string" : "Tiempo de espera de ejecución"
- },
- {
- "language_code": "de_de",
- "string" : "Wartezeit"
- }],
- "description": [{
- "language_code": "en_us",
- "string" : "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."
- },
- {
- "language_code": "es_es",
- "string" : "Tiempo máximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."
- }]
- },
- {
- "function": "WATCH",
- "type": "text.multiselect",
- "default_value":[],
- "options": ["Watched_Value1","Watched_Value2","Watched_Value3","Watched_Value4"],
- "localized": ["name", "description"],
- "name" :[{
- "language_code": "en_us",
- "string" : "Watched"
- },
- {
- "language_code": "es_es",
- "string" : "Visto"
- }],
- "description":[{
- "language_code": "en_us",
- "string" : "Send a notification if selected values change. Use CTRL + Click
to select/deselect. Watched_Value1
is Download speed (not recommended)Watched_Value2
is Upload speed (not recommended)Watched_Value3
unused Watched_Value4
unused new
means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed
means that selected Watched_ValueN
columns changed."
- },
- {
- "language_code": "es_es",
- "string" : "Envíe una notificación solo en estos estados. new
significa que se descubrió un nuevo objeto único (combinación única de PrimaryId y SecondaryId). watched-changed
significa que seleccionó Watched_ValueN Las columnas
cambiaron."
- }]
+ "code_name": "internet_speedtest",
+ "unique_prefix": "INTRSPD",
+ "enabled": true,
+ "data_source": "script",
+ "show_ui": true,
+ "localized": [
+ "display_name",
+ "description",
+ "icon"
+ ],
+ "display_name": [
+ {
+ "language_code": "en_us",
+ "string": "Internet speedtest"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Internetgeschwindigkeitstest"
+ }
+ ],
+ "icon": [
+ {
+ "language_code": "en_us",
+ "string": ""
+ },
+ {
+ "language_code": "de_de",
+ "string": ""
+ }
+ ],
+ "description": [
+ {
+ "language_code": "en_us",
+ "string": "A plugin to perform a scheduled internet speedtest."
+ },
+ {
+ "language_code": "de_de",
+ "string": "Ein Plugin zur periodischen Durchführung von Internetgeschwindigkeitstests."
+ }
+ ],
+ "params": [],
+ "database_column_definitions": [
+ {
+ "column": "Index",
+ "css_classes": "col-sm-2",
+ "show": false,
+ "type": "label",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "N/A"
+ },
+ {
+ "language_code": "es_es",
+ "string": "N/A"
+ },
+ {
+ "language_code": "de_de",
+ "string": "N/A"
+ }
+ ]
+ },
+ {
+ "column": "Plugin",
+ "css_classes": "col-sm-2",
+ "show": false,
+ "type": "label",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "N/A"
+ },
+ {
+ "language_code": "es_es",
+ "string": "N/A"
+ },
+ {
+ "language_code": "de_de",
+ "string": "N/A"
+ }
+ ]
+ },
+ {
+ "column": "Object_PrimaryID",
+ "css_classes": "col-sm-2",
+ "show": false,
+ "type": "url",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "N/A"
+ },
+ {
+ "language_code": "de_de",
+ "string": "N/A"
+ }
+ ]
+ },
+ {
+ "column": "Object_SecondaryID",
+ "css_classes": "col-sm-2",
+ "show": false,
+ "type": "label",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "N/A"
+ },
+ {
+ "language_code": "es_es",
+ "string": "N/A"
+ },
+ {
+ "language_code": "de_de",
+ "string": "N/A"
+ }
+ ]
+ },
+ {
+ "column": "DateTimeCreated",
+ "css_classes": "col-sm-2",
+ "show": true,
+ "type": "label",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Test run on"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Test durchgeführt am"
+ }
+ ]
+ },
+ {
+ "column": "DateTimeChanged",
+ "css_classes": "col-sm-2",
+ "show": false,
+ "type": "label",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Changed"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Cambiado"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Geändert"
+ }
+ ]
+ },
+ {
+ "column": "Watched_Value1",
+ "css_classes": "col-sm-2",
+ "show": true,
+ "type": "threshold",
+ "default_value": "",
+ "options": [
+ {
+ "maximum": 1,
+ "hexColor": "#D33115"
+ },
+ {
+ "maximum": 5,
+ "hexColor": "#792D86"
+ },
+ {
+ "maximum": 10,
+ "hexColor": "#7D862D"
+ },
+ {
+ "maximum": 100,
+ "hexColor": "#05483C"
+ }
+ ],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Download"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Download"
+ }
+ ]
+ },
+ {
+ "column": "Watched_Value2",
+ "css_classes": "col-sm-2",
+ "show": true,
+ "type": "threshold",
+ "default_value": "",
+ "options": [
+ {
+ "maximum": 1,
+ "hexColor": "#D33115"
+ },
+ {
+ "maximum": 5,
+ "hexColor": "#792D86"
+ },
+ {
+ "maximum": 10,
+ "hexColor": "#7D862D"
+ },
+ {
+ "maximum": 100,
+ "hexColor": "#05483C"
+ }
+ ],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Upload"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Upload"
+ }
+ ]
+ },
+ {
+ "column": "Watched_Value3",
+ "css_classes": "col-sm-2",
+ "show": false,
+ "type": "label",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "N/A"
+ },
+ {
+ "language_code": "es_es",
+ "string": "N/A"
+ },
+ {
+ "language_code": "de_de",
+ "string": "N/A"
+ }
+ ]
+ },
+ {
+ "column": "Watched_Value4",
+ "css_classes": "col-sm-2",
+ "show": false,
+ "type": "label",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "N/A"
+ },
+ {
+ "language_code": "es_es",
+ "string": "N/A"
+ },
+ {
+ "language_code": "de_de",
+ "string": "N/A"
+ }
+ ]
+ },
+ {
+ "column": "UserData",
+ "css_classes": "col-sm-2",
+ "show": false,
+ "type": "textbox_save",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Comments"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Comentarios"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Kommentare"
+ }
+ ]
+ },
+ {
+ "column": "Status",
+ "css_classes": "col-sm-1",
+ "show": false,
+ "type": "replace",
+ "default_value": "",
+ "options": [
+ {
+ "equals": "watched-not-changed",
+ "replacement": "schedule
the scheduling settings from below are applied. If you select once
the scan is run only once on start of the application (container) for the time specified in INTRSPD_RUN_TIMEOUT
setting."
+ },
+ {
+ "language_code": "de_de",
+ "string": "Aktiviere periodische Internetgeschwindigkeitstests. Wenn schedule
ausgewählt ist, werden die Einstellungen von unten genutzt. Bei once
wird der Test nur einmal beim Start der Applikation (Container) für die unten in der INTRSPD_RUN_TIMEOUT
Einstellung gesetzten Zeit durchgeführt."
+ }
+ ]
+ },
+ {
+ "function": "CMD",
+ "type": "readonly",
+ "default_value": "python3 /home/pi/pialert/front/plugins/internet_speedtest/script.py",
+ "options": [],
+ "localized": [
+ "name",
+ "description"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Command"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Comando"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Befehl"
+ }
+ ],
+ "description": [
+ {
+ "language_code": "en_us",
+ "string": "Command to run"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Comando a ejecutar"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Auszuführender Befehl"
+ }
+ ]
+ },
+ {
+ "function": "RUN_SCHD",
+ "type": "text",
+ "default_value": "*/30 * * * *",
+ "options": [],
+ "localized": [
+ "name",
+ "description"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Schedule"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Schedule"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Zeitplan"
+ }
+ ],
+ "description": [
+ {
+ "language_code": "en_us",
+ "string": "Only enabled if you select schedule
in the INTRSPD_RUN
setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * *
will run the scan after 4 am in the TIMEZONE
you set above. Will be run NEXT time the time passes."
+ },
+ {
+ "language_code": "es_es",
+ "string": "Solo habilitado si selecciona schedule
en la configuración INTRSPD_RUN
. Asegúrese de ingresar el schedule en el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingrese 0 4 * * *
ejecutará el escaneo después de las 4 am en el TIMEZONE
que configuró arriba . Se ejecutará la PRÓXIMA vez que pase el tiempo."
+ },
+ {
+ "language_code": "de_de",
+ "string": "Nur aktiv, wenn schedule
in der INTRSPD_RUN
Einstellung ausgewählt wurde. Sichergehen, dass das Intervall in einem korrekten cron-ähnlichen Format angegeben wurde (z.B. auf crontab.guru testen). 0 4 * * *
würde den Scan täglich um 4 Uhr in der oben ausgewählten TIMEZONE
starten. Wird erst beim NÄCHSTEN Intervall ausgeführt. CTRL + Click
to select/deselect. Watched_Value1
is Download speed (not recommended)Watched_Value2
is Upload speed (not recommended)Watched_Value3
unused Watched_Value4
unused STRG + klicken
zum aus-/abwählen. Watched_Value1
ist die Download-Geschwindigkeit (nicht empfohlen)Watched_Value2
ist die Upload-Geschwindigkeit (nicht empfohlen)Watched_Value3
ist nicht in Verwendung Watched_Value4
ist nicht in Verwendung new
means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed
means that selected Watched_ValueN
columns changed."
+ },
+ {
+ "language_code": "es_es",
+ "string": "Envíe una notificación solo en estos estados. new
significa que se descubrió un nuevo objeto único (combinación única de PrimaryId y SecondaryId). watched-changed
significa que seleccionó Watched_ValueN Las columnas
cambiaron."
+ },
+ {
+ "language_code": "de_de",
+ "string": "Benachrichtige nur bei diesen Status. new
bedeutet ein neues eindeutiges (einzigartige Kombination aus PrimaryId und SecondaryId) Objekt wurde erkennt. watched-changed
bedeutet eine ausgewählte Watched_ValueN
-Spalte hat sich geändert."
}
- ]
-}
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/front/plugins/undiscoverables/README_DE.md b/front/plugins/undiscoverables/README_DE.md
new file mode 100755
index 000000000..ff4a9c06f
--- /dev/null
+++ b/front/plugins/undiscoverables/README_DE.md
@@ -0,0 +1,27 @@
+## Übersicht
+
+Ein Plugin zum Importieren von nicht erkennbaren Geräten aus einer Datei. Das Plugin findet Verwendung, wenn "dumme" Netzwerkkomponenten (z.B. Unmanaged Hubs/Switches) zur Netzwerkansicht hinzugefügt werden sollen. Möglicherweise gibt es weitere Anwendungsfälle, bitte informiert uns darüber.
+
+### Verwendung
+
+- Einstellungen aufrufen und Nicht erkennbare Geräte in der Liste der Plugins finden
+- Plugin aktivieren, indem der `RUN`-Parameter von `disabled` zu `once` oder `always_after_scan` geändert wird
+- Gerätenamen der Liste hinzufügen (Beispieleintrag zuerst entfernen)
+- SPEICHERN
+- Auf Abschluss des nächsten Scans warten
+
+#### Beispiele
+
+Einstellungen:
+![settings](https://github.com/Data-Monkey/Pi.Alert/assets/7224371/52883307-19a5-4602-b13a-9825461f6cc4)
+
+Resultat:
+![devices](https://github.com/Data-Monkey/Pi.Alert/assets/7224371/9f7659e7-75a8-4ae9-9f5f-781bdbcbc949)
+
+Erlaubt nicht erkennbare Geräte wie Hubs, Switches oder APs in der Netzwerkansicht:
+![network](https://github.com/Data-Monkey/Pi.Alert/assets/7224371/b5ccc3b3-f5fd-4f5b-b0f0-e4e637c6da33)
+
+### Bekannte Einschränkungen
+
+- Nicht erkennbare Geräte erscheinen immer als Offline. Pi.Alert kann diese Geräte nicht erkennen (wie erwartet).
+- Alle IPs werden auf 0.0.0.0 gesetzt, daher kann es sein, dass das "Zufällige MAC"-Icon erscheint
diff --git a/front/plugins/undiscoverables/config.json b/front/plugins/undiscoverables/config.json
index 6bde9463d..eb13e4350 100755
--- a/front/plugins/undiscoverables/config.json
+++ b/front/plugins/undiscoverables/config.json
@@ -3,10 +3,13 @@
"unique_prefix": "UNDIS",
"enabled": true,
"data_source": "script",
- "mapped_to_table": "CurrentScan",
+ "mapped_to_table": "CurrentScan",
"show_ui": true,
- "localized": ["display_name", "description", "icon"],
-
+ "localized": [
+ "display_name",
+ "description",
+ "icon"
+ ],
"display_name": [
{
"language_code": "en_us",
@@ -15,7 +18,11 @@
{
"language_code": "es_es",
"string": "Dispositivos no detectables"
- }
+ },
+ {
+ "language_code": "de_de",
+ "string": "Nicht erkennbare Geräte"
+ }
],
"icon": [
{
@@ -25,7 +32,11 @@
{
"language_code": "es_es",
"string": ""
- }
+ },
+ {
+ "language_code": "de_de",
+ "string": ""
+ }
],
"description": [
{
@@ -35,46 +46,74 @@
{
"language_code": "es_es",
"string": "Este complemento es para importar dispositivos no detectables desde un archivo."
- }
+ },
+ {
+ "language_code": "en_us",
+ "string": "Ein Plugin zum Importieren von nicht erkennbaren Geräten aus einer Datei."
+ }
],
- "params" : [
+ "params": [
{
- "name" : "devices",
- "type" : "setting",
- "value" : "UNDIS_devices_to_import"
- }],
-
+ "name": "devices",
+ "type": "setting",
+ "value": "UNDIS_devices_to_import"
+ }
+ ],
"settings": [
{
- "function": "RUN",
- "events": ["run"],
- "type": "text.select",
- "default_value":"disabled",
- "options": ["disabled", "once", "always_after_scan"],
- "localized": ["name", "description"],
- "name" :[{
- "language_code":"en_us",
- "string" : "When to run"
- },
- {
- "language_code":"es_es",
- "string" : "Cuándo ejecuta"
- }],
- "description": [{
- "language_code":"en_us",
- "string" : "When enabled, ONCE is the preferred option. It runs at startup and after every save of the config here.once
die bevorzugte Methode. Das Plugin wird dann bei jedem Start und nach jedem Speichern der Einstellungen ausgeführt.Änderungen scheinen in den Geräten erst nach dem nächsten Scan auf!"
+ }
+ ]
+ },
{
"function": "CMD",
"type": "text",
"default_value": "python3 /home/pi/pialert/front/plugins/undiscoverables/script.py devices={devices}",
"options": [],
- "localized": ["name", "description"],
+ "localized": [
+ "name",
+ "description"
+ ],
"name": [
{
"language_code": "en_us",
@@ -83,7 +122,11 @@
{
"language_code": "es_es",
"string": "Comando"
- }
+ },
+ {
+ "language_code": "de_de",
+ "string": "Befehl"
+ }
],
"description": [
{
@@ -93,16 +136,22 @@
{
"language_code": "es_es",
"string": "Comando a ejecutar. Esto no se puede cambiar"
- }
+ },
+ {
+ "language_code": "de_de",
+ "string": "Befehl zum Ausführen. Dies kann nicht geändert werden"
+ }
]
},
-
{
"function": "RUN_TIMEOUT",
"type": "integer",
"default_value": 10,
"options": [],
- "localized": ["name", "description"],
+ "localized": [
+ "name",
+ "description"
+ ],
"name": [
{
"language_code": "en_us",
@@ -111,7 +160,11 @@
{
"language_code": "es_es",
"string": "Tiempo límite de ejecución"
- }
+ },
+ {
+ "language_code": "de_de",
+ "string": "Zeitlimit"
+ }
],
"description": [
{
@@ -121,7 +174,11 @@
{
"language_code": "es_es",
"string": "Tiempo máximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."
- }
+ },
+ {
+ "language_code": "de_de",
+ "string": "Maximale Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden soll. Bei Überschreitung dieser Zeit wird das Skript abgebrochen."
+ }
]
},
{
@@ -129,7 +186,10 @@
"type": "readonly",
"default_value": [],
"options": [],
- "localized": ["name", "description"],
+ "localized": [
+ "name",
+ "description"
+ ],
"name": [
{
"language_code": "en_us",
@@ -138,7 +198,12 @@
{
"language_code": "es_es",
"string": "Visto"
- }],
+ },
+ {
+ "language_code": "de_de",
+ "string": "Überwacht"
+ }
+ ],
"description": [
{
"language_code": "en_us",
@@ -147,15 +212,27 @@
{
"language_code": "es_es",
"string": "Los dispositivos no detectables no pueden cambiar su estado, ningún reloj está habilitado."
- }
+ },
+ {
+ "language_code": "de_de",
+ "string": "Status von nicht erkennbaren Geräten können sich nicht ändern, keine Überwachung aktiviert."
+ }
]
},
{
"function": "REPORT_ON",
"type": "readonly",
"default_value": [],
- "options": ["new", "watched-changed", "watched-not-changed", "missing-in-last-scan"],
- "localized": ["name", "description"],
+ "options": [
+ "new",
+ "watched-changed",
+ "watched-not-changed",
+ "missing-in-last-scan"
+ ],
+ "localized": [
+ "name",
+ "description"
+ ],
"name": [
{
"language_code": "en_us",
@@ -164,7 +241,11 @@
{
"language_code": "es_es",
"string": "Informar sobre"
- }
+ },
+ {
+ "language_code": "de_de",
+ "string": "Benachrichtige wenn"
+ }
],
"description": [
{
@@ -174,162 +255,237 @@
{
"language_code": "es_es",
"string": "No se enviarán notificaciones."
- }
+ },
+ {
+ "language_code": "de_de",
+ "string": "Keine Benachrichtigungen werden versendet."
+ }
]
},
{
"function": "devices_to_import",
"type": "list",
- "default_value":["dummy_router"],
+ "default_value": [
+ "dummy_router"
+ ],
"options": [],
- "localized": ["name", "description"],
- "name" : [{
- "language_code":"en_us",
- "string" : "UnDiscoverable Devices"
- },
- {
- "language_code":"es_es",
- "string" : "Dispositivo no detectable"
- }],
- "description": [{
- "language_code":"en_us",
- "string" : "Devices to be added to the devices list."
- },
- {
- "language_code":"es_es",
- "string" : "Dispositivos que se añadirán a la lista de dispositivos."
- }]
- }
+ "localized": [
+ "name",
+ "description"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "UnDiscoverable Devices"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Dispositivo no detectable"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Nicht erkennbare Geräte"
+ }
+ ],
+ "description": [
+ {
+ "language_code": "en_us",
+ "string": "Devices to be added to the devices list."
+ },
+ {
+ "language_code": "es_es",
+ "string": "Dispositivos que se añadirán a la lista de dispositivos."
+ },
+ {
+ "language_code": "de_de",
+ "string": "Geräte, welche der Geräteliste hinzugefügt werden."
+ }
+ ]
+ }
],
-
- "database_column_definitions":
- [
+ "database_column_definitions": [
{
"column": "Watched_Value1",
- "mapped_to_column": "cur_Name",
+ "mapped_to_column": "cur_Name",
"css_classes": "col-sm-2",
"show": true,
- "type": "label",
- "default_value":"",
+ "type": "label",
+ "default_value": "",
"options": [],
- "localized": ["name"],
- "name":[{
- "language_code":"en_us",
- "string" : "Device Name"
- },
- {
- "language_code":"es_es",
- "string" : "Nombre del dispositivo"
- }]
- },
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Device Name"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Nombre del dispositivo"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Gerätename"
+ }
+ ]
+ },
{
- "column": "Object_PrimaryID",
- "mapped_to_column": "cur_MAC",
- "css_classes": "col-sm-2",
- "show": true,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code":"en_us",
- "string" : "MAC address"
- },
- {
- "language_code":"es_es",
- "string" : "Dirección MAC"
- }]
+ "column": "Object_PrimaryID",
+ "mapped_to_column": "cur_MAC",
+ "css_classes": "col-sm-2",
+ "show": true,
+ "type": "label",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "MAC address"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Dirección MAC"
+ },
+ {
+ "language_code": "de_de",
+ "string": "MAC-Adresse"
+ }
+ ]
},
{
- "column": "Object_SecondaryID",
- "mapped_to_column": "cur_IP",
- "css_classes": "col-sm-2",
- "show": true,
- "type": "device_ip",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code":"en_us",
- "string" : "IP"
- },
- {
- "language_code":"es_es",
- "string" : "IP"
- }]
- } ,
+ "column": "Object_SecondaryID",
+ "mapped_to_column": "cur_IP",
+ "css_classes": "col-sm-2",
+ "show": true,
+ "type": "device_ip",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "IP"
+ },
+ {
+ "language_code": "es_es",
+ "string": "IP"
+ },
+ {
+ "language_code": "de_de",
+ "string": "IP"
+ }
+ ]
+ },
{
"column": "DateTimeCreated",
"css_classes": "col-sm-2",
"show": true,
- "type": "label",
- "default_value":"",
+ "type": "label",
+ "default_value": "",
"options": [],
- "localized": ["name"],
- "name":[{
- "language_code":"en_us",
- "string" : "Created"
- },
- {
- "language_code":"es_es",
- "string" : "Creado"
- }]
- },
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Created"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Creado"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Erstellt"
+ }
+ ]
+ },
{
- "column": "DateTimeChanged",
- "mapped_to_column": "cur_DateTime",
- "css_classes": "col-sm-2",
- "show": true,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code":"en_us",
- "string" : "Changed"
- },
- {
- "language_code":"es_es",
- "string" : "Cambiado"
- }]
+ "column": "DateTimeChanged",
+ "mapped_to_column": "cur_DateTime",
+ "css_classes": "col-sm-2",
+ "show": true,
+ "type": "label",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Changed"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Cambiado"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Geändert"
+ }
+ ]
},
{
"column": "Dummy",
- "mapped_to_column": "cur_ScanMethod",
+ "mapped_to_column": "cur_ScanMethod",
"mapped_to_column_data": {
- "value": "UNDIS"
- },
+ "value": "UNDIS"
+ },
"css_classes": "col-sm-2",
"show": true,
- "type": "label",
- "default_value":"",
+ "type": "label",
+ "default_value": "",
"options": [],
- "localized": ["name"],
- "name":[{
- "language_code":"en_us",
- "string" : "Scan method"
- },
- {
- "language_code":"es_es",
- "string" : "Método de escaneo"
- }]
- } ,
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Scan method"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Método de escaneo"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Scanmethode"
+ }
+ ]
+ },
{
"column": "ForeignKey",
"css_classes": "col-sm-2",
"show": false,
- "type": "device_mac",
- "default_value":"",
+ "type": "device_mac",
+ "default_value": "",
"options": [],
- "localized": ["name"],
- "name":[{
- "language_code":"en_us",
- "string" : "MAC"
- },
- {
- "language_code":"es_es",
- "string" : "MAC"
- }]
- }
+ "localized": [
+ "name"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "MAC"
+ },
+ {
+ "language_code": "es_es",
+ "string": "MAC"
+ },
+ {
+ "language_code": "de_de",
+ "string": "MAC"
+ }
+ ]
+ }
]
-}
+}
\ No newline at end of file
diff --git a/front/plugins/vendor_update/README_DE.md b/front/plugins/vendor_update/README_DE.md
new file mode 100755
index 000000000..18857142a
--- /dev/null
+++ b/front/plugins/vendor_update/README_DE.md
@@ -0,0 +1,7 @@
+## Übersicht
+
+Ein Plugin zum Herunterladen einer MAC- und Hersteller-Datenbank für die Erkennung vom Hersteller eines Gerätes. Das Resultat des Plugins ist eine Liste von Herstellern, verknüpft zu Geräten, deren Hersteller bisher unbekannt war.
+
+### Verwendung
+
+- Einstellungen-Seite für Details ansehen.
diff --git a/front/plugins/vendor_update/config.json b/front/plugins/vendor_update/config.json
index 57d6b38b6..4ef041dfa 100755
--- a/front/plugins/vendor_update/config.json
+++ b/front/plugins/vendor_update/config.json
@@ -13,25 +13,39 @@
{
"language_code": "en_us",
"string": "Vendor update"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Hersteller Update"
}
],
"icon": [
{
"language_code": "en_us",
"string": ""
+ },
+ {
+ "language_code": "de_de",
+ "string": ""
}
],
"description": [
{
"language_code": "en_us",
"string": "A plugin to schedule vendor database updates for mac based vendor resolution."
+ },
+ {
+ "language_code": "de_de",
+ "string": "Ein Plugin zum Updaten der Herstellerdatenbank für MAC-basierte Herstellerauflösung."
}
],
"params": [],
"settings": [
{
"function": "RUN",
- "events": ["run"],
+ "events": [
+ "run"
+ ],
"type": "text.select",
"default_value": "schedule",
"options": [
@@ -55,13 +69,17 @@
},
{
"language_code": "de_de",
- "string": "Wann laufen"
+ "string": "Wann ausführen"
}
],
"description": [
{
"language_code": "en_us",
"string": "When the plugin should run. An overnight weekly SCHEDULE
is recommended."
+ },
+ {
+ "language_code": "de_de",
+ "string": "Wann das Plugin ausgeführt werden soll. Eine wöchentliche SCHEDULE
in der Nacht wird empfohlen."
}
]
},
@@ -123,7 +141,7 @@
},
{
"language_code": "de_de",
- "string": "Schedule"
+ "string": "Zeitplan"
}
],
"description": [
@@ -137,7 +155,7 @@
},
{
"language_code": "de_de",
- "string": "Nur aktiviert, wenn Sie schedule
in der VNDRPDT_RUN
-Einstellung auswählen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-ähnlichen Format eingeben (z. B. validieren unter crontab.guru). Wenn Sie beispielsweise 0 4 * * *
eingeben, wird der Scan nach 4 Uhr morgens in der TIMEZONE ausgeführt. Code> den Sie oben festgelegt haben
. Wird das NÄCHSTE Mal ausgeführt, wenn die Zeit vergeht."
+ "string": "Nur aktiv, wenn schedule
in der VNDRPDT_RUN
Einstellung ausgewählt wurde. Sichergehen, dass das Intervall in einem korrekten cron-ähnlichen Format angegeben wurde (z.B. auf crontab.guru testen). 0 4 * * *
würde den Scan täglich um 4 Uhr in der oben ausgewählten TIMEZONE
starten. Wird erst beim NÄCHSTEN Intervall ausgeführt. CTRL + Click
to select/deselect. Watched_Value1
is vendor nameWatched_Value2
is device nameWatched_Value3
unused Watched_Value4
unused STRG + klicken
zum aus-/abwählen. Watched_Value1
ist der HerstellernameWatched_Value2
ist der GerätenameWatched_Value3
ist nicht in Verwendung Watched_Value4
ist nicht in Verwendung new
significa que se descubrió un nuevo objeto único (combinación única de PrimaryId y SecondaryId). watched-changed
significa que seleccionó Watched_ValueN Las columnas
cambiaron."
+ },
+ {
+ "language_code": "de_de",
+ "string": "Benachrichtige nur bei diesen Status. new
bedeutet ein neues eindeutiges (einzigartige Kombination aus PrimaryId und SecondaryId) Objekt wurde erkennt. watched-changed
bedeutet eine ausgewählte Watched_ValueN
-Spalte hat sich geändert."
}
]
}
@@ -270,6 +304,10 @@
{
"language_code": "es_es",
"string": "N/A"
+ },
+ {
+ "language_code": "de_de",
+ "string": "N/A"
}
]
},
@@ -291,6 +329,10 @@
{
"language_code": "es_es",
"string": "N/A"
+ },
+ {
+ "language_code": "de_de",
+ "string": "N/A"
}
]
},
@@ -313,6 +355,10 @@
{
"language_code": "es_es",
"string": "Dirección MAC"
+ },
+ {
+ "language_code": "de_de",
+ "string": "MAC-Adresse"
}
]
},
@@ -335,6 +381,10 @@
{
"language_code": "es_es",
"string": "IP"
+ },
+ {
+ "language_code": "de_de",
+ "string": "IP"
}
]
},
@@ -356,6 +406,10 @@
{
"language_code": "es_es",
"string": "Creado"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Erstellt"
}
]
},
@@ -378,6 +432,10 @@
{
"language_code": "es_es",
"string": "Cambiado"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Geändert"
}
]
},
@@ -403,6 +461,10 @@
{
"language_code": "es_es",
"string": "Método de escaneo"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Scanmethode"
}
]
},
@@ -421,6 +483,10 @@
{
"language_code": "en_us",
"string": "Vendor"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Hersteller"
}
]
},
@@ -443,6 +509,10 @@
{
"language_code": "es_es",
"string": "Nombre de host"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Hostname"
}
]
},
@@ -460,6 +530,10 @@
{
"language_code": "en_us",
"string": "N/A"
+ },
+ {
+ "language_code": "de_de",
+ "string": "N/A"
}
]
},
@@ -477,6 +551,10 @@
{
"language_code": "en_us",
"string": "N/A"
+ },
+ {
+ "language_code": "de_de",
+ "string": "N/A"
}
]
},
@@ -498,6 +576,10 @@
{
"language_code": "es_es",
"string": "Comentarios"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Kommentare"
}
]
},
@@ -515,6 +597,10 @@
{
"language_code": "en_us",
"string": "N/A"
+ },
+ {
+ "language_code": "de_de",
+ "string": "N/A"
}
]
},
@@ -553,6 +639,10 @@
{
"language_code": "es_es",
"string": "Estado"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Status"
}
]
}