Howto - zentrales Push-Nachrichten-Programm zPNP

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

Moderator: Co-Administratoren

Tibin
Beiträge: 507
Registriert: 26.10.2016, 16:08
System: CCU
Hat sich bedankt: 19 Mal
Danksagung erhalten: 15 Mal

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

Beitrag von Tibin » 16.10.2018, 12:52

dtp hat geschrieben:
16.10.2018, 07:44
Dann sollte ich wohl mal einen Hinweis in das Manual schreiben, dass man für die Verwendung von Pushover unter Android in den aufrufenden Skripten statt "orange" "#ffa500" verwenden möge
das wäre super. Ich habe auch nochmal getestet, orange und brown gehen NICHT.
green, yellow, red, blue, grey funktioniert. Falls jemand noch mal mit anderen spezielleren Farben seine Meldungen mit PO verschönern will, hier ein Link einer Tabelle mit Hex-Codes.
dtp hat geschrieben:
16.10.2018, 07:44
Ja, das lässt sich in der CCU direkt einstellen
Ich habe den Haken in den Einstellungen jetzt mal gesetzt aber trotzdem im Skript die 1 gelassen. Ich schau mal was passiert :mrgreen:
Nur eine "war Komm-Störung" ist glaube ich auch nicht so leicht zu provozieren, oder hast du da ne Idee?
Gruß Tino

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

Beitrag von dtp » 16.10.2018, 13:21

Tibin hat geschrieben:
16.10.2018, 12:52
oder hast du da ne Idee?
Auf ne CCU3 umstellen. Dann kommen sie häufiger. 8)

Na ja, man könnte bei einem Batterieaktor die Batterie abklemmen und dann einen Befehl zum Ausführen einer Aktion an ihn senden. Dann sollte da recht schnell die Kommunikationsstörungsmeldung kommen.
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.

Tibin
Beiträge: 507
Registriert: 26.10.2016, 16:08
System: CCU
Hat sich bedankt: 19 Mal
Danksagung erhalten: 15 Mal

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

Beitrag von Tibin » 16.10.2018, 13:44

dtp hat geschrieben:
16.10.2018, 13:21
Auf ne CCU3 umstellen. Dann kommen sie häufiger.
:mrgreen: :mrgreen:
dtp hat geschrieben:
16.10.2018, 13:21
Dann sollte da recht schnell die Kommunikationsstörungsmeldung kommen
Dachte, dann gibts immer nur ne IST Komm-Störung. Ok.... erledigt. Mal schauen wie sich das jetzt entwickelt.
Thorsten, kurze Frage noch...
du reagierst in deinem Programm im Sonst wenn Teil beim Auflösen der Servicemeldungen auf kleiner oder gleich 0, könnte man dort auch kleiner 1 schreiben? Oder besser gesagt, was wäre der Unterschied?
Gruß Tino

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

Beitrag von dtp » 16.10.2018, 15:02

Tibin hat geschrieben:
16.10.2018, 13:44
könnte man dort auch kleiner 1 schreiben? Oder besser gesagt, was wäre der Unterschied?
Gibt keinen Unterschied. Kannst also auch "kleiner 1" eintragen. Mittlerweile gibt es ja aber auch "gleich 0". Das ginge ebenso. Damals gab es "gleich" noch nicht. Da fand ich "kleiner oder gleich" ein wenig übersichtlicher. Negativwerte kann die Systemvariable der Servicemeldungen meines Wissens nach nicht annehmen. Übrigens ganz im Gegensatz zum Duty Cycle, der negativ wird, wenn die Verbindung zum LAN-Gateway abgebrochen ist.
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.

Tibin
Beiträge: 507
Registriert: 26.10.2016, 16:08
System: CCU
Hat sich bedankt: 19 Mal
Danksagung erhalten: 15 Mal

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

Beitrag von Tibin » 16.10.2018, 15:27

Danke für deine Erläuterung.
Dann werde ich das mal auf das neue "gleich 0" updaten :wink:
Gruß Tino.

Adler
Beiträge: 34
Registriert: 26.01.2014, 15:17

Re: Howto - Servicemeldungen 2.1

Beitrag von Adler » 01.11.2018, 14:05

Hallo Torsten,
ich hab noch ein Gerät gefunden welches in der Liste fehlt:
HmIP-SWO-PL Wetterstation Plus

Könntest Du das noch mit reinpacken ?

Danke
Richard


dtp hat geschrieben:
15.12.2015, 07:15
Nachfolgend das von mir an das zPNP angepassten Allinclusive-Skript von Alchy samt aufrufendem Programm.

Servicemeldungen.txt

2017-04-23_12h33_46.png

Und noch ein kleines Skript, mit dem ich mich informieren lasse, sobald sämtliche Servicemeldungen beseitigt sind.

Servicemeldungen_beseitigt.txt

Wie es in der Einleitung des "Servicemeldungen"-Skripts schon geschrieben steht, habe ich auf folgende Funktionalitäten von Alchys Allinclusive-Skript verzichtet: BLOCK, USE_SYSVAR, WITHTIME, GO.

Der Grund ist, dass man ja in den zPNS-xx eine Sperrzeit definieren kann, binnen der keine aufeinander folgenden, identischen Push-Nachrichten zugestellt werden sollen. Weiterhin erfolgt immer das Schreiben der Nachricht in die Systemvariable "CCU SV Push Text", so dass keine gesonderte Systemvariable mehr erforderlich ist. Und da die Push-Apps fast alle immer die Uhrzeit der zugestellten Nachricht anzeigen, braucht man diese ebenfalls nicht innerhalb der Nachricht zu übertragen.

Ansonsten habe ich das "Servicemeldungen"-Skript an meine Anforderungen bzgl. der Prios angepasst, um z.B. zu vermeiden, dass meine Frau die Servicemeldungen erhält. Zudem sind die Texte der Servicemeldungen etwas modifiziert worden.

Ich bin noch mal sämtliche aktuell verfügbaren HM- und HMIP-Batterie-Devices durchgegangen, um deren Batteriezustand zu erfassen

HM-HMIP-Bat.txt

Code: Alles auswählen

block9   = "HM-LC-Sw1-Ba-PCB\tHM-LC-Sw4-PCB\tHM-LC-Sw4-WM\tHM-MOD-EM-8\tHM-MOD-Re-8\tHM-OU-CM-PCB\tHM-Sen-RD-O";
cr2016   = "HM-RC-4\tHM-RC-4-B\tHM-RC-Key3\tHM-RC-Key3-B\tHM-RC-P1\tHM-RC-Sec3\tHM-RC-Sec3-B";
cr2032   = "HM-PB-2-WM\tHM-PB-4-WM\tHM-PBI-4-FM\tHM-SCI-3-FM\tHM-Sec-TiS\tHM-SwI-3-FM";
fixed    = "HM-Sec-SD-2\tHMIP-SWSD";
lr14x2   = "HM-OU-CFM-TW\tHM-Sec-Sir-WM";
lr3x1    = "HM-RC-4-2\tHM-RC-4-3\tHM-RC-Key4-2\tHM-RC-Key4-3\tHM-RC-Sec4-2\tHM-RC-Sec4-3\tHM-Sec-RHS-2\tHM-Sec-SCo\tHmIP-KRC4\tHmIP-KRCA\tHmIP-RC8\tHmIP-SRH\tHMIP-SWDO";
lr3x2    = "HM-Dis-WM55\tHM-Dis-EP-WM55\tHM-PB-2-WM55\tHM-PB-2-WM55-2\tHM-PB-6-WM55\tHM-PBI-2-FM\tHM-RC-8\tHM-Sen-DB-PCB\tHM-Sen-EP\tHM-Sen-MDIR-SM\tHM-Sen-MDIR-WM55\tHM-TC-IT-WM-W-EU\tHM-WDS30-T-O\tHM-WDS30-OT2-SM\tHmIP-STH\tHMIP-WRC2\tHMIP-WRC6\tHMIP-WTH\tHMIP-WTH-2";
lr3x3    = "HM-PB-4Dis-WM\tHM-PB-4Dis-WM-2\tHM-RC-Dis-H-x-EU\tHM-Sen-LI-O";
lr3x3a   = "HM-RC-12\tHM-RC-12-B\tHM-RC-12-W\tHM-RC-19\tHM-RC-19-B";
lr44x2   = "HM-Sec-RHS\tHM-Sec-SC\tHM-Sec-SC-2";
lr6x2    = "HM-CC-RT-DN\tHM-CC-VD\tHM-CC-TC\tHM-Dis-TD-T\tHM-Sec-WDS\tHM-Sec-WDS-2\tHM-WDS10-TH-O\tHM-WDS30-OT2-SM-2\tHM-WDS40-TH-I\tHM-WDS40-TH-I-2\tHMIP-eTRV\tHmIP-SMI\tHmIP-SMO\tHmIP-SMO-A\tHmIP-SPI\tHmIP-STHD";
lr6x3    = "HM-Sec-MDIR\tHM-Sec-MDIR-2\tHM-Sec-Key\tHM-Sec-Key-S\tHM-Sec-Key-O\tHM-Sec-SD\tHM-Sen-MDIR\tHM-Sen-MDIR-O\tHM-Sen-MDIR-O-2\tHM-Sen-Wa-Od\tHM-WDS100-C6-O\tHM-WDS100-C6-O-2\tHmIP-ASIR";
lr6x4    = "HM-CCU-1\tHM-ES-TX-WM\tHM-WDC7000";
recharge = "HM-Sec-Win";


Falls noch jemand ein Gerät findet, was nicht in der Liste ist, immer her damit!

Bis dann,

Thorsten
CCU3 Firmware 3.73.9
CuxD 2.11
HmIP-HAP als LAN Router
CCU2 als LAN Gateway

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

Beitrag von dtp » 06.11.2018, 09:46

Hatte leider einen Trauerfall in der Familie. Daher werde ich mich erst mit etwas Verzögerung um die Einbindung neuer Aktoren kümmern können. Kommt aber.

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.

Ondas[tm]
Beiträge: 712
Registriert: 09.04.2017, 10:16
System: CCU
Wohnort: Nierstein [D]
Hat sich bedankt: 90 Mal
Danksagung erhalten: 68 Mal

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

Beitrag von Ondas[tm] » 09.11.2018, 14:15

Hallo,
ich habe das zNPN bei mir am laufen als PushOverVariante.
To cut a long story short:
Wenn man
- sich nicht ablenken lässt
- mit dem Hirn dabei ist
dann funktioniert das sehr einfach und prima. Total übermüdet mit Unterbrechungen durch kranke Kinder sollte man da sich aber nicht dran setzen :lol:

Also: Vielen Dank an dtp für das tolle Skript!
Grüße,
Ralf
Aufgrund wiederholter nerviger Werbung und "product placement" würde ich mein Haus eher entsmarten als Mediola/NEO zu kaufen.

RouvenE
Beiträge: 207
Registriert: 11.06.2013, 19:54

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

Beitrag von RouvenE » 16.11.2018, 18:58

Hi,
habe nach langer Zeit wieder eine CCU(3) und wollte wie damals zPNP einrichten... die Testscripte melden nun zwar "Nachricht gesendet", ich erhalte aber keinen Push auf Pushover... vielleicht mag ja jemand kurz helfen.
Bildschirmfoto 2018-11-16 um 18.45.40.png
Bildschirmfoto 2018-11-16 um 18.46.59.png
Bildschirmfoto 2018-11-16 um 18.47.57.png
Das volle CuxD-Syslog hilft hier ganz sicher, aber mir leider noch nicht:

Code: Alles auswählen

 Nov 16 17:52:51 ccu3-webui daemon.info cuxd[526]: load paramsets(/usr/local/addons/cuxd/cuxd.ps) size:46 update(-59s):Fri Nov 16 17:51:52 2018
Nov 16 17:52:51 ccu3-webui daemon.info cuxd[526]: 1 device-paramset(s) loaded ok!
Nov 16 17:52:51 ccu3-webui daemon.info cuxd[526]: write_proxy /var/cache/cuxd_proxy.ini (526 /usr/local/addons/cuxd/ 2.1.0 3.37.8 0)
Nov 16 17:52:51 ccu3-webui daemon.info cuxd[526]: add interface 'CUxD'
Nov 16 17:52:51 ccu3-webui daemon.info cuxd[526]: write interface(1) 'BidCos-RF' to /usr/local/etc/config/InterfacesList.xml
Nov 16 17:52:51 ccu3-webui daemon.info cuxd[526]: write interface(2) 'VirtualDevices' to /usr/local/etc/config/InterfacesList.xml
Nov 16 17:52:51 ccu3-webui daemon.info cuxd[526]: write interface(3) 'HmIP-RF' to /usr/local/etc/config/InterfacesList.xml
Nov 16 17:52:51 ccu3-webui daemon.info cuxd[526]: write interface(4) 'CUxD' to /usr/local/etc/config/InterfacesList.xml
Nov 16 17:52:52 ccu3-webui daemon.err cuxd[526]: sendbinrpc(127.0.0.1:1999) - write() Connection refused
Nov 16 17:52:57 ccu3-webui local0.err ReGaHss: Error: IseXmlRpc::CallXmlrpcMethod: execute result isFault; method =getValue Params = {"000855699C3D1B:7","ENERGY_COUNTER"} result= [faultCode:-5,faultString:"Unknown Parameter value for value key: ENERGY_COUNTER"] [iseXmlRpc.cpp:2605]
Nov 16 17:52:57 ccu3-webui local0.err ReGaHss: Error: IseXmlRpc::CallGetValue: CallXmlrpcMethod failed [iseXmlRpc.cpp:1432]
Nov 16 17:52:57 ccu3-webui local0.err ReGaHss: Error: IseHssDP::ReadValue: CallGetValue failed; sVal = 0.000000 [iseDOMdpHSS.cpp:130]
Nov 16 17:52:57 ccu3-webui local0.err ReGaHss: Error: IseXmlRpc::CallXmlrpcMethod: execute result isFault; method =getValue Params = {"000855699C3D1B:7","ENERGY_COUNTER_OVERFLOW"} result= [faultCode:-5,faultString:"Unknown Parameter value for value key: ENERGY_COUNTER_OVERFLOW"] [iseXmlRpc.cpp:2605]
Nov 16 17:52:57 ccu3-webui local0.err ReGaHss: Error: IseXmlRpc::CallGetValue: CallXmlrpcMethod failed [iseXmlRpc.cpp:1432]
Nov 16 17:52:57 ccu3-webui local0.err ReGaHss: Error: IseHssDP::ReadValue: CallGetValue failed; sVal = 0 [iseDOMdpHSS.cpp:130]
Nov 16 17:53:07 ccu3-webui daemon.info cuxd[526]: INIT 'xmlrpc_bin://127.0.0.1:1999' '1783'
Nov 16 17:53:20 ccu3-webui daemon.info ntpd[217]: Listen normally on 5 eth0 [fd00::1:c82f:e5ff:febf:cdad]:123
Nov 16 17:53:20 ccu3-webui daemon.info ntpd[217]: Listen normally on 6 eth0 [2003:d0:bf1a:4b01:c82f:e5ff:febf:cdad]:123
Nov 16 18:01:32 ccu3-webui local0.err ReGaHss: Error: IseESP::ScriptRuntimeError: ^M {^M   if( system.IsVar("oPrgID") )^M   {^M     object oPrgTmp = dom.GetObject( system.GetVar("oPrgID") );^M     if( oPrgTmp )^M     {^M       object oRTmp = oPrgTmp.Rule();^M       if( oRTmp )^M       {^M         object oCTmp = oRTmp.RuleCondition(0);^M         if( oCTmp )^M         {^M           !integer iCCount = oCTmp.CndSingleCount();^M           string sID;^M           foreach(sID,system.GenerateEnum(0,0))^M         
 {^M             object oSC = oCTmp.CndSingleCondition(sID);^M             if (oSC) ^M  	          {^M               integer iLV = oSC.LeftVal();^M               integer iLVT = oSC.LeftValType();^M               integer iRV1 = oSC.RightVal1();^M               integer iRV1T = oSC.RightVal1ValType();^M               integer iRV2 = oSC.RightVal2();^M               integer iRV2T = oSC.RightVal2ValType();^M               integer iCT1 = oSC.ConditionType();^M               integer iCT2 = oSC.ConditionType2();^M
              integer iCC = oSC.ConditionChann
Nov 16 18:01:36 ccu3-webui local0.err ReGaHss: Error: IseESP::ScriptRuntimeError:  object oPrgID = oPrg.ID(); string sRet = ""; Call("/esp/programs.fn::WriteConditionText()"); Write(sRet);  [iseESPexec.cpp:12575]
Nov 16 18:23:00 ccu3-webui local0.err ReGaHss: Error: IseESP::ScriptRuntimeError: ! Push-Nachrichten per Pushover 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-dirmware ab Version 2.29.22 ! Hinweis: nicht vorhandene Systemvariablen werden automatisch mit erstmaligem Aufruf dieses Skripts angelegt   ! +++++ User-Daten +++++ ! In den nachfolgenden Listen die User-Daten durch "xx|" einleit
n und durch EINEN Leerschritt voneinander trennen.  string keyList = "01|KEY-ENFERNT"; ! API-Basisschlüssel. Beispiel: "01|xxxxKey1xxxx 02|xxKey2xx" string HMinfoList = "01|KEY-ENTFERNT"; ! API-Schlüssel für Info-Meldungen. Beispiel: "01|xxxxKey1xxxx 02|xxKey2xx" string HMwarnungList = "KEY-ENTFERNT"; ! optionale API-Schlüssel für Warnmeldungen string HMalarmList = "KEY-ENTFERNT"; ! optionale API-Schlüssel für Alarmmeldungen string p
ioMinList = "01|-2
Und hier habe ich nicht ganz verstanden, welchen der Keys ich wo einsetzen muss... bitte einmal auf den Code schauen...

Code: Alles auswählen

! Push-Nachrichten per Pushover senden
! Version 3.0.3, Autor: dtp

! +++++ User-Daten +++++
! In den nachfolgenden Listen die User-Daten durch "xx|" einleiten und durch EINEN Leerschritt voneinander trennen. 
string keyList = "01|HIER TRAGE ICH DEN YOUR USER KEY EIN !!!"; ! API-Basisschlüssel. Beispiel: "01|xxxxKey1xxxx 02|xxKey2xx"
string HMinfoList = "01|HIER TRAGE ICH DEN API TOKEN/KEY vom Homematic-Kanal ein"; ! API-Schlüssel für Info-Meldungen. Beispiel: "01|xxxxKey1xxxx 02|xxKey2xx"
string HMwarnungList = "HIER TRAGE ICH DEN API TOKEN/KEY vom Homematic-Warn-Kanal ein"; ! optionale API-Schlüssel für Warnmeldungen
string HMalarmList = "HIER TRAGE ICH DEN API TOKEN/KEY vom Homematic-Alarm-Kanal ein"; ! optionale API-Schlüssel für Alarmmeldungen
string prioMinList = "01|-2"; ! Prioritäten, ab der die User Nachrichten erhalten sollen. Beispiel: "01|-2 02|0"
Bildschirmfoto 2018-11-16 um 18.55.58.png
Besten Dank vorweg...

RouvenE
Beiträge: 207
Registriert: 11.06.2013, 19:54

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

Beitrag von RouvenE » 17.11.2018, 11:12

Wäre wirklich klasse, wenn jemand helfen kann und den Fehler findet.

Antworten

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