Hallo zusammen - frohes Fest!
Danke an alle die sich hier im Forum so einbringen. Ich bin seit geraumer Zeit "Mitleser" und habe hier so einiges mit nehmen können.
Ich habe das zPNP mit Telegram erfolgreich umgesetzt und in das gesamte System integriert. Meine Push-Nachrichten werde über 3 Bots auf mein Mobiltelefon gesendet: Nur CCU System -Nachrichten wie Reboot, Service-Nachrichten wie Briefkasten (mit Bild) oder Schelle (mit Bild), Heizungsänderungen und die Alarmanlage mit Hüllschutz, Vollschutz, Bewegung innen und aussen je mit Bild.
Alles funktioniert , ausser: Meine Alarmnachrichten gehen an den Alarmbot, die Alarmbilder aber an den ServiceBot.
Warum?
Mein zPNP-TG mit den Einstellungen:
Code: Alles auswählen
! Push-Nachrichten per Telegram senden
! weitere Informationen unter http://homematic-forum.de/forum/viewtopic.php?f=31&t=26282
! Version 3.0.3, Autor: dtp
! ACHTUNG: dieses Skript benötigt eine CCU-Firmware ab Version 2.29.22
! Hinweis: nicht vorhandene Systemvariablen werden automatisch mit erstmaligem Aufruf dieses Skripts angelegt
! +++++ User-Daten +++++
! In den nachfolgenden Listen werden die User-Daten durch "xx|" eingeleitet und durch EINEN Leerschritt voneinander getrennt.
! HMServiceBot API-Schlüssel (Bot-Token) für Info-Meldungen. Beispiel: "01|xxxxKey1xxxx 02|xxKey2xx"
string HMinfoList = "01|XXX"; ! HMServiceBot nur Service Briefkasten, Schelle
string HMwarnungList = "01|XXX"; ! HMSafeBot nur Alamanlage, Bewegung,
string HMalarmList = "01|XXX"; ! CCUServerBot nur CCU2 Systemnachrichtenz.B Reboot
string chatIdList = "01|XXX"; ! 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" Standard. -2
! +++++ Dauer in Sekunden, innerhalb der keine identischen Push-Nachrichten gesendet werden sollen +++++
integer stopRepeat = 0;
! +++++ Namen der zwingend benötigten Systemvariablen +++++
string svPushText = "CCU SV Push Text"; ! Text der aktuell zu übertragenden Push-Nachricht, Voreinstellung: "CCU SV Push Text"
string svPushTextRef = "CCU SV Push Text Ref"; ! Text der vorherigen Push-Nachricht als Referenz, Voreinstellung: "CCU SV Push Text Ref"
! +++++ Namen der optionalen Systemvariablen (auf "" setzen, wenn nicht benötigt) +++++
string svPushPrio = "CCU SV Push Prio"; ! Prioritäten der Push-Nachrichten, Voreinstellung: "CCU SV Push Prio"
string svPushService = "CCU SV Push Dienst"; ! Push-Dienste, Voreinstellung: "CCU SV Push Dienst"
string svPushImage = "CCU SV Push Bild"; ! Link auf ein anzufügendes Bild (z.B. "CCU SV Push Bild"), Voreinstellung: ""
! #####################################################################
! ##### ab hier bitte keine weiteren Einstellungen mehr vornehmen #####
! #####################################################################
...
Mein Script im Programm
Code: Alles auswählen
!+++++ Bild versenden zPNP-TG + PRIO 1
! Namen der verwendeten Systemvariablen
string svPushText = "CCU SV Push Text"; ! gem. zPNS-xx, obligatorisch
string svPushImage = "CCU SV Push Bild"; ! Link auf ein anzufügendes Bild, default: ""
! +++++ Name des zentralen Push-Nachrichten-Programms
string zPNP = "CCU PRG Push-Nachrichten"; ! obligatorisch
! +++++ Setzen der Priorität für die Push-Nachricht +++++
dom.GetObject("CCU SV Push Prio").State("1");
! +++++ Auswahl des Push-Dienstes (nur, wenn "CCU SV Push-Dienst" vorhanden)
dom.GetObject("CCU SV Push Dienst").State("Telegram");
! +++++ Erzeugen der Test-Nachricht +++++
string message = "<b>Bewegung</b><font color=green>auf Vorderseite</font>.";
! +++++ Verzeichnis auf der CCU, in dem das Bild gespeichert werden soll +++++
string image = "/tmp/bwv.jpg";
! +++++ zPNP ausführen +++++
(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svPushText)).State(message);
(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svPushImage)).State(image);
(dom.GetObject(ID_PROGRAMS).Get(zPNP)).ProgramExecute();
und mein Programm
Danke im voraus für Tipps
Gruss cobbek