So,
die Version 2.0 der zPNS-xx ist fertig. Wer mag, kann sie ja mal testen.
Damit werden die benötigten Systemvariablen, sofern noch nicht vorhanden, nun automatisch erstellt. Ansonsten ist die Funktionalität identisch zur Version 1.6.
Die Vorgehensweise zur Erzeugung der Systemvariablen ist folgende.
Man erzeuge das zPNP wie im Ausgangsposting beschrieben bzw. ersetze darin die bisherigen Skripte durch die jeweilige Version 2.0. Zudem ist auch das Skript "SetPushTextRef" durch die Version 1.1 zu ersetzen.
In jedem zPNS-xx 2.0 (Download als txt-Datei siehe nachfolgend) dann den gesamten Block mit den User-Daten
Code: Alles auswählen
! +++++ User-Daten +++++
! In den nachfolgenden Listen werden die User-Daten durch "xx|" eingeleitet und durch EINEN Leerschritt voneinander getrennt.
string HMinfoList = "01|"; ! API-Schlüssel (Bot-Token) für Info-Meldungen. Beispiel: "01|xxxxKey1xxxx 02|xxKey2xx"
string HMwarnungList = ""; ! optionale API-Schlüssel (Bot-Token) für Warnmeldungen
string HMalarmList = ""; ! optionale API-Schlüssel (Bot-Token) für Alarmmeldungen
string chatIdList = "01|"; ! Chat-IDs der User. Beispiel: "01|xxxxxxxxx 02|xxxxxxxxx"
string prioMinList = "01|-2"; ! Prioritäten, ab der die User Nachrichten erhalten sollen. Beispiel: "01|-2 02|0"
1:1 aus dem bisher verwendeten zPNS-xx 1.6 per Copy & Paste übernehmen. Wer noch eine Version vor 1.6 verwendet, muss den Block neu mit den Keys füllen.
Im neuen Systemvariablen-Block jedes zPNS-xx 2.0
Code: Alles auswählen
! +++++ Namen der zwingend benötigten Systemvariablen +++++
string svPushText = "CCU SV Push Text"; ! Text der aktuell zu übertragenden Push-Nachricht
string svPushTextRef = "CCU SV Push Text Ref"; ! Text der vorherigen Push-Nachricht als Referenz
! +++++ Namen der optionalen Systemvariablen (auf "" setzen, wenn nicht benötigt) +++++
string svPushPrio = "CCU SV Push Prio"; ! Prioritäten der Push-Nachrichten (-2,-1,0,1,2), default: 0
string svPushService = "CCU SV Push Dienst"; ! Push-Dienste ("aus;alle;..."), default: alle
bei Bedarf die Namen für die obligatorischen und optionalen Systemvariablen den eigenen Vorlieben entsprechend ändern. Sie können aber auch so beibehalten werden. Jedes zPNS-xx prüft selbständig, ob die Systemvariablen bereits existieren und legt sie nur neu an, wenn dies nicht der Fall ist. Falls ihr einen neuen Namen vergeben habt, solltet ihr die nicht mehr verwendeten Systemvariablen manuell löschen.
Schließlich noch die Version 1.1 des SetPushTextRef-Skripts an das Ende der zPNS-xx in das zPNP einfügen (siehe obigen Screenshot).
Ganz wichtig ist, dass für svPushText, svPushTextRef, svPushPrio und svPushService überall dieselben Namen eingetragen werden!
Damit die Systemvariablen nun erzeugt werden, müsst ihr das zPNP einmal per Klick auf den Start-Button unter "Status und Bedienung | Programme" ausführen.
Danach sollten die Systemvariablen in der Systemvariablen-Liste erstellt worden sein. Eine kleine Besonderheit ist die Systemvariable "CCU SV Push Dienst". Diese ist als Werteliste definiert und wird automatisch mit den Namen der Pushdienste in der Reihenfolge der zPNS-xx gemäß zPNP gefüllt, wobei die beiden ersten Einträge für "aus" und "alle" reserviert sind. Es spielt also keine Rolle, wie ihr die zPNS-xx sortiert. Selbst später kann die Sortierung geändert werden, ohne dass es eine Einschränkung in der Funktionalität gibt. Das fangen die zPNS-xx ab.
Viel Spaß beim Testen. Bei mir funktioniert soweit alles unter der Firmware 2.29.18 "Community". Würde mich über Rückmeldungen freuen, bevor ich die 2.0 in das Ausgangsposting einfüge.
Gruß,
Thorsten