Howto - zentrales Push-Nachrichten-Programm zPNP

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Benutzeravatar
sailor79
Beiträge: 51
Registriert: 08.12.2017, 12:47
System: CCU
Wohnort: Berlin
Hat sich bedankt: 12 Mal
Danksagung erhalten: 4 Mal

Re: Howto - zentrales Push-Nachrichten-Programm (zPNP) V2.1

Beitrag von sailor79 » 08.12.2017, 12:58

Hallo Thorsten,

danke für das tolle ZPnP, insbesondere das Fenster-Türen-Script.
Bzgl. des Programms Meldung Fenster/Türen schließen in der aktuellen Version 2.2 ist mir aufgefallen, dass die Umlaute der Überschriftmeldung

Code: Alles auswählen

message = "<font color=orange>Achtung, Fenster/Türen schließen!</font>";
nicht umgewandelt wurden.
Bildschirmfoto 2017-12-08 um 12.51.48.png
Telegram
.

=> Ein Ändern der Zeile in mit html-entities konnte Abhilfe schaffen:

Code: Alles auswählen

message = "<font color=orange>Achtung, Fenster/T&uuml;ren schlie&szlig;en!</font>";
.
--
Desweiteren habe ich noch den neuen verdeckten Sensor

Code: Alles auswählen

|| (device.HssType() == "HmIP-SWDO-I")
eingefügt.

Gruß
Marc
CCU3@3.59.6 - Dual-Beam Ant. | Geräte (119): 54 Hm-RF/ 27 HmIP-RF/ 16 HmIP-W/ 6 CuxD/ 17 Virt/, 765 Kanäle | Sysvars:108 | Progs: 70 | ioBroker@Ubuntu_20.04 | Addons: CuxD & NEO |

Cash
Beiträge: 1184
Registriert: 09.01.2016, 17:42
Wohnort: Sauerland
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Howto - zentrales Push-Nachrichten-Programm (zPNP) V2.1

Beitrag von Cash » 08.12.2017, 13:27

Nutzt Du die aktuelle CCU-Firmware?

Eigentlich wäre doch genau dafür die Codezeile:

Code: Alles auswählen

    ! ----- Umwandlung von Sonderzeichen gem. UTF-8 -----
    message = message.ToUTF8(); title = title.ToUTF8();
zuständig...

Benutzeravatar
sailor79
Beiträge: 51
Registriert: 08.12.2017, 12:47
System: CCU
Wohnort: Berlin
Hat sich bedankt: 12 Mal
Danksagung erhalten: 4 Mal

Re: Howto - zentrales Push-Nachrichten-Programm (zPNP) V2.1

Beitrag von sailor79 » 08.12.2017, 13:35

Hallo Cash,
stimmt, dass ist noch besser.
Trotzdem nur ein :idea: an Thorsten, ggf. den Code so oder so anzupassen :mrgreen:
CCU3@3.59.6 - Dual-Beam Ant. | Geräte (119): 54 Hm-RF/ 27 HmIP-RF/ 16 HmIP-W/ 6 CuxD/ 17 Virt/, 765 Kanäle | Sysvars:108 | Progs: 70 | ioBroker@Ubuntu_20.04 | Addons: CuxD & NEO |

Cash
Beiträge: 1184
Registriert: 09.01.2016, 17:42
Wohnort: Sauerland
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Howto - zentrales Push-Nachrichten-Programm (zPNP) V2.1

Beitrag von Cash » 08.12.2017, 14:23

die Codezeile stammt aus dem Script von Thorsten :mrgreen:

Benutzeravatar
sailor79
Beiträge: 51
Registriert: 08.12.2017, 12:47
System: CCU
Wohnort: Berlin
Hat sich bedankt: 12 Mal
Danksagung erhalten: 4 Mal

Re: Howto - zentrales Push-Nachrichten-Programm (zPNP) V2.1

Beitrag von sailor79 » 08.12.2017, 14:27

Die scheint aber nicht zu greifen mit der aktuellen Version des ZPnP/ Fenster-Türen auf (Rasperrymatic) 2.29.23.20171118. :shock:
CCU3@3.59.6 - Dual-Beam Ant. | Geräte (119): 54 Hm-RF/ 27 HmIP-RF/ 16 HmIP-W/ 6 CuxD/ 17 Virt/, 765 Kanäle | Sysvars:108 | Progs: 70 | ioBroker@Ubuntu_20.04 | Addons: CuxD & NEO |

dtp
Beiträge: 10660
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 321 Mal
Danksagung erhalten: 501 Mal

Re: Howto - zentrales Push-Nachrichten-Programm (zPNP) V2.1

Beitrag von dtp » 08.12.2017, 14:48

Schau mal bitte nach, ob die Codezeile so wirklich bei Dir drin steht. Ich hatte kurzzeitig mal eine Version 2.2 rausgebracht, die das so noch nicht enthalten hatte. Mittlerweile habe ich die aber wieder zurück gezogen und die Nummerierung geändert, so dass die aktuelle Version die 2.1.2 ist. Damit sollten die Umlaute auch im Titel funktionieren.

Gruß,

Thorsten
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

Benutzeravatar
sailor79
Beiträge: 51
Registriert: 08.12.2017, 12:47
System: CCU
Wohnort: Berlin
Hat sich bedankt: 12 Mal
Danksagung erhalten: 4 Mal

Re: Howto - zentrales Push-Nachrichten-Programm (zPNP) V2.1

Beitrag von sailor79 » 08.12.2017, 15:07

Da hat wohl Murphy mal wieder zu geschlagen.
Genau die Version hatte ich wohl erwischt :roll:

Nun funktioniert es, danke! :mrgreen:


Nachtrag:
In zPNS-Tg21.txt auf Seite 1 steht (heute 15:17 Uhr) aber noch

Code: Alles auswählen

message = message.ToUTF8();
statt

Code: Alles auswählen

message = message.ToUTF8(); title = title.ToUTF8();
wie von Cash beschrieben.
Habe es bei mir inkl. Deklaration string title; ergänzt.
CCU3@3.59.6 - Dual-Beam Ant. | Geräte (119): 54 Hm-RF/ 27 HmIP-RF/ 16 HmIP-W/ 6 CuxD/ 17 Virt/, 765 Kanäle | Sysvars:108 | Progs: 70 | ioBroker@Ubuntu_20.04 | Addons: CuxD & NEO |

dtp
Beiträge: 10660
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 321 Mal
Danksagung erhalten: 501 Mal

Re: Howto - zentrales Push-Nachrichten-Programm (zPNP) V2.1

Beitrag von dtp » 09.12.2017, 15:56

sailor79 hat geschrieben: In zPNS-Tg21.txt auf Seite 1 steht (heute 15:17 Uhr) aber noch
Hab's geändert. Danke.

Gruß,

Thorsten
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

dtp
Beiträge: 10660
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 321 Mal
Danksagung erhalten: 501 Mal

Re: Howto - zentrales Push-Nachrichten-Programm (zPNP) V2.1

Beitrag von dtp » 09.12.2017, 16:01

SMA hat geschrieben: Es besteht irgendein Problem mit stopRepeat.
Hab's gerade mit Telegram und Pushover mit nachfolgendem Skript getestet:

Code: Alles auswählen

! Namen der verwendeten Systemvariablen
string svPushText = "CCU SV Push Text"; ! gem. zPNS-xx, obligatorisch

! Name des zentralen Push-Nachrichten-Programms
string zPNP = "CCU PRG Push-Nachrichten"; ! obligatorisch

! +++++ Erzeugen der Test-Nachricht +++++
string message = "<font color=orange>Dies</font> ist eine <font color=green>gewöhnliche</font> Test-Nachricht.";

! +++++ zPNP ausführen +++++
(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svPushText)).State(message);
(dom.GetObject(ID_PROGRAMS).Get(zPNP)).ProgramExecute();

WriteLine("Nachricht gesendet");
Wird es innerhalb der mit stopRepeat definierten Zeitspanne wiederholt, erfolgt keine Nachrichtenübermittlung. Wird es dagegen erst nach Ablauf der Zeitspanne erneut getriggert, erhalte ich die Push-Nachrichten. Wie gesagt, zwischen zwei identischen Nachrichten darf innerhalb der stopRepeat-Zeitspanne keine andere Nachricht gesendet worden sein. Andernfalls erfolgt ein erneutes Senden der Push-Nachricht.
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

Karlinho
Beiträge: 42
Registriert: 13.12.2016, 17:45

Re: Howto - zentrales Push-Nachrichten-Programm (zPNP) V2.1

Beitrag von Karlinho » 09.12.2017, 16:06

Hallo zusammen,
ich habe heute nach langem das Update von 2.27.8 auf 2.29.23 gemacht.

Leider werden mir die Sonderzeichen in Telegram bzw. Pushover nicht mehr richtig angezeigt.

Code: Alles auswählen

    ! Namen der verwendeten Systemvariablen
    string svPushText = "CCU SV Push Text"; ! gem. zPNS-xx, obligatorisch
    string svPushPrio = "CCU SV Push Prio"; ! gem. zPNS-xx, obligatorisch
    string svPushService = "CCU SV Push Dienst"; ! gem. zPNS-xx, optional
    string svPushoverSound = "CCU SV Pushover Sound"; ! gem. zPNS-Po, optional

    ! Name des zentralen Push-Nachrichten-Programms
    string zPNP = "CCU PRG Push-Nachrichten"; ! obligatorisch

    ! +++++ Erzeugen der Test-Nachricht +++++
    string message = "Türen schließen";

    ! +++++ Auswahl des Push-Dienstes +++++
    if(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svPushService)){(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svPushService)).State("3");}

    ! +++++ Setzen der Priorität für die Push-Nachricht +++++
    (dom.GetObject(ID_SYSTEM_VARIABLES).Get(svPushPrio)).State("0");

    ! +++++ Sound für Pushover-Nachricht +++++
    if(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svPushoverSound)){(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svPushoverSound)).State("gamelan");}

    ! +++++ zPNP ausführen +++++
    (dom.GetObject(ID_SYSTEM_VARIABLES).Get(svPushText)).State(message);
    (dom.GetObject(ID_PROGRAMS).Get(zPNP)).ProgramExecute();

    WriteLine("Nachricht gesendet");
Ich nutze das Script von Seite 1 - Verion 2.1 Telegram

Jemand eine Idee woran das liegen kann?

Beste Grüße
Kai
Dateianhänge
Unbenannt.JPG
Unbenannt.JPG (32.98 KiB) 2117 mal betrachtet

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“