Howto - zentrales Push-Nachrichten-Programm zPNP

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

Moderator: Co-Administratoren

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

Re: Howto - zentrales Push-Nachrichten-Programm (zPNP) V1.6

Beitrag von dtp » 02.08.2017, 14:36

Hi Martin,

das kann ich gut nachvollziehen. Würde ich genau so handhaben.

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.

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.0

Beitrag von Cash » 12.08.2017, 16:27

Ich gehe gerade mal wieder meine Scripte durch und dabei ist mir aufgefallen dass Du im angepassten All Inclusive Script Deine Anwesenheit mit Variable abfragst:

Code: Alles auswählen

! +++++ Auslesen der Systemvariablen "Haus SV Anwesenheit" +++++
if(dom.GetObject("Haus SV Anwesenheit")){present = dom.GetObject("Haus SV Anwesenheit").Variable();}
Wenn ich mich nicht täusche liefert Variable den Rückgabewert immer als String (steht so im Handbuch).

Code: Alles auswählen

              if(present == 0){message = "<font color='red'>SABOTAGE.</font>"; prio = 1; if(prio >= prioMax){prioMax = prio;}}
              if(present == 1){message = "<font color='orange'>Sabotage.</font>"; prio = -1; if(prio >= prioMax){prioMax = prio;}}
Wieso funktioniert die Zeile trotzdem?

SMA
Beiträge: 95
Registriert: 16.04.2015, 13:28

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

Beitrag von SMA » 13.08.2017, 00:52

huhu, hab heute mal aufgeräumt und auf 2.0 aktualisiert.
Um gleich problemen vorzubeugen hab ich das Telegram-Skript vorangestellt, dann noch pushalot und prowl... In der automatisch angelegten Systemvariable standen dann aber nur "aus;alle;Telegram;Pushalot", von ";Prowl" keine Spur...

Der "if(svPushService){"-Block verrät, das überall Telegram statt Prowl steht.
Privat
1 Kanäle in 1 Geräten und 16 CUxD-Kanäle in 1 CUxD-Geräten:
1x CUX28, 1x HM-Sec-SCo


Ehemalig studentische Projektgruppe
Übersicht des Haus-Projekts (Neubau)
1x CCU2 (Untergeschoss/Stahlbau) || 2x LAN-Gateway (Erdgeschoss/Dachgeschoss)

527 Kanäle in 238 Geräten und 64 CUxD-Kanäle in 17 CUxD-Geräten:
9x HM-Sen-MDIR-O-2, 16x CUX90, 12x HM-LC-Sw2-FM, 18x HM-PB-6-WM55, 33x HM-Sec-SCo, 21x HM-Sec-SD, 19x HM-LC-Bl1PBU-FM, 24x HM-LC-Sw1PBU-FM, 16x HM-TC-IT-WM-W-EU, 19x HM-LC-Sw1-FM, 9x HM-PBI-4-FM, 3x HM-Sec-SD-Team, 1x HM-Sec-TiS, 10x HM-Sec-SC-2, 3x HM-CC-VG-1, 5x HM-Sec-MDIR-2, 2x HM-LC-Sw4-SM, 1x HM-Sen-Wa-Od, 5x HM-LC-RGBW-WM, 1x CUX28, 1x HM-Sen-EP, 3x HM-LC-Dim1T-FM, 1x HM-LC-Sw4-DR, 1x HM-LC-Dim1TPBU-FM, 2x HM-WDS10-TH-O, 1x HM-Sec-WDS-2, 2x HM-ES-PMSw1-Pl, 14x HMW-LC-Sw2-DR, 1x HM-WDS100-C6-O, 2x HMW-IO-12-Sw7-DR

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

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

Beitrag von dtp » 13.08.2017, 14:28

Uppala, klassischer C&P-Fehler. :roll:

Hab's geändert und die Datei zPNS-Pl20.txt neu hoch geladen.

Übrigens, mit der Umstellung auf die neuen String-Parameter werde ich die zPNS-xx grundlegend überarbeiten, da dann das Ersetzen der UTF8-Strings und der HTML- bzw. BBCode-Tags deutlich einfacher gehen wird.

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.

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.0

Beitrag von Cash » 13.08.2017, 20:44

Welche neuen String Paramter?

robsdobs
Beiträge: 510
Registriert: 08.08.2015, 22:52
Danksagung erhalten: 1 Mal

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

Beitrag von robsdobs » 13.08.2017, 22:30

Cash hat geschrieben:Welche neuen String Paramter?
Er meint wahrscheinlich die neuen String Methoden, welche es mit einer kommenden Firmware (ReGaHss betha16) gibt. (Kann man sich auch jetzt schon auf der CCU2,YAHM oder RasperryMagic installieren - siehe ReGaHss Beta für CCU2 ab Betha 16)

Edit: Link auf ReGaHss Beta eingefügt
Zuletzt geändert von robsdobs am 14.08.2017, 17:24, insgesamt 1-mal geändert.
sehr selten im Forum

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.0

Beitrag von Cash » 14.08.2017, 08:15

daran habe ich auch gedacht. Hat natürlich dann den Nachteil das man dick und fett dabei schreiben muss das zwingend CCU2 Firmaware 2.xx.xx installiert sein muss.

Wobei der Vorteil der neuen Befehle natürlich überwiegt.

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

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

Beitrag von dtp » 14.08.2017, 09:53

Cash hat geschrieben:Hat natürlich dann den Nachteil das man dick und fett dabei schreiben muss das zwingend CCU2 Firmaware 2.xx.xx installiert sein muss.
Jepp. Aber ich hoffe, dass die neue FW bis dahin gut laufen wird. 8) Zudem werde ich es eine Weile selbst testen, bevor ich den Code hier veröffentliche.

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.

MGK
Beiträge: 14
Registriert: 19.09.2017, 07:05
Danksagung erhalten: 1 Mal

Re: Howto - zentrales Push-Nachrichten-Programm (zPNP) V1.6

Beitrag von MGK » 19.09.2017, 08:17

PC-Oldie hat geschrieben:Hallo Thorsten,

meine Testprogramme konnten keinen Fehler feststellen :D Alles funktioniert wie es soll, auch nach meiner Anpassung auf system.exec :wink:
Hier noch eine Idee falls du sie für sinnvoll erachtest. Wie wäre es mit einer Booleschen Variable die steuert, ob man CUxD oder system.exec benutzen will. Nicht jeder hat CUxD installiert :idea:

Vielen Dank.

Gruß
Hans
Hallo,

dafür wäre ich auch, da ich aktuell kein CUxD installiert habe und dies nun nur wegen dem zPNP installieren müsste.

@Hans: Was hast du an den Scripten angepasst, damit diese nun mit system.exec statt CUxD funktionieren?

Gruß
Matthias

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

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

Beitrag von dtp » 19.09.2017, 09:37

Cash hat geschrieben: Wenn ich mich nicht täusche liefert Variable den Rückgabewert immer als String (steht so im Handbuch).

Code: Alles auswählen

              if(present == 0){message = "<font color='red'>SABOTAGE.</font>"; prio = 1; if(prio >= prioMax){prioMax = prio;}}
              if(present == 1){message = "<font color='orange'>Sabotage.</font>"; prio = -1; if(prio >= prioMax){prioMax = prio;}}
Wieso funktioniert die Zeile trotzdem?
Vermutlich, weil "present" als integer deklariert ist. Vielleicht sollte ich es aber zur Sicherheit mal auf ".Value()" umstellen.

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.

Antworten

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