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

Beitrag von dtp » 24.02.2019, 10:36

xantalos hat geschrieben:
22.02.2019, 13:30
Probiert geht auch nicht.
Hm. Wird dir unter "Skript testen" eine Fehlermeldung angezeigt?

Es gab noch eine kleine Änderung im Skript (aktuell ist Version 2.5.1), die aber nichts mit dem im CUxD-Syslog angezeigten Fehler zu tun haben dürfte. Hatte da bei den Prioritäten einen Bug drin.

Du nutzt die aktuelle Firmware auf deiner CCU3, oder?
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.

xantalos
Beiträge: 14
Registriert: 22.10.2017, 19:25
System: Alternative CCU (auf Basis OCCU)
Wohnort: Warstein

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

Beitrag von xantalos » 24.02.2019, 10:41

nein leider nicht die Ausgabe bleibt leer ja aktuelle Firmware

fehler auch mit der aktuellen version

Code: Alles auswählen

Error: IseESP::ExecForEach: invalid expression used in foreach() [iseESPexec.cpp:515]
Error: IseESP::ScriptRuntimeError: ! Meldung Fenster/T�ren schlie�en ! Version 2.5.1, Autor: dtp ! Gewerkname f�r die T�ren- und Fenster-Sensoren string trade = "Verschluss"; ! Listen ge�ffneter und gekippter Fenster und T�ren, die nicht ber�cksichtigt werden sollen (trennen mit "\t") string exTiltList = "UG Keller Fenster"; ! gekippte Fenster und T�ren string exOpenList = ""; ! ge�ffnete Fenster und T�ren ! Schl�sselbegriffe von Fenstern und T�ren mit Priorit�t 2 (trennen mit "\t") string highPrioKeywordsList = "EG\tUG"; ! 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 svPushoverSound = "CCU SV Pushover Sound"; ! gem. zPNS-Po, optional ! Name des zentralen Push-Nachrichten-Programms string zPNP = "CCU PRG Push-Nachrichten"; ! obligatorisch ! ##################################################################### ! ##### ab hier bitte kein

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

Beitrag von dtp » 24.02.2019, 11:08

Ich meinte, hier:
2019-02-24_11h08_36.png
2019-02-24_11h08_36.png (19.64 KiB) 2003 mal betrachtet
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.

xantalos
Beiträge: 14
Registriert: 22.10.2017, 19:25
System: Alternative CCU (auf Basis OCCU)
Wohnort: Warstein

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

Beitrag von xantalos » 24.02.2019, 11:16

Ja genau das meinte ich auch. Da kommt garnichts....
habe jetzt 3 min gewartet...
2019-02-24 11_14_49-Window.png
na klar habe ich auf ausführen geklickt. :D Die Variable vom Pushover sound wird noch geändert dann nichts mehr.

xantalos
Beiträge: 14
Registriert: 22.10.2017, 19:25
System: Alternative CCU (auf Basis OCCU)
Wohnort: Warstein

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

Beitrag von xantalos » 24.02.2019, 11:32

Thorsten ich habe die Lösung.
Habe jetzt mal mit dem Script von Alchy Probiert.
Und Siehe da es kommt eine Fehlermeldung.

Das Gewerk Verschluss wurde durch die CCU automatisch angelegt. Anscheint kann das script das Gewerk nicht finden also gelöscht neu angelegt und siehe da es geht.
Danke für Deine Hilfe.

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

Beitrag von dtp » 24.02.2019, 11:33

Der Unterschied zwischen den beiden Skriptfenstern ist dir aber schon aufgefallen, oder?

Du sollst das Skript nicht ausführen, du sollst es testen! Und dafür gibt es den "Skript testen"-Button unter "Programme und Verknüpfungen | Programme und Zentralenverknüpfung".

EDIT: Ursache scheint gefunden.
xantalos hat geschrieben:
24.02.2019, 11:32
Das Gewerk Verschluss wurde durch die CCU automatisch angelegt. Anscheint kann das script das Gewerk nicht finden also gelöscht neu angelegt und siehe da es geht.
Hach, immer wieder dieser dämliche Bug. 8)
Zuletzt geändert von dtp am 24.02.2019, 13:37, insgesamt 2-mal geändert.
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.

xantalos
Beiträge: 14
Registriert: 22.10.2017, 19:25
System: Alternative CCU (auf Basis OCCU)
Wohnort: Warstein

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

Beitrag von xantalos » 24.02.2019, 11:35

ja sorry.

Testen mache ich aber bei jedem Script automatisch :-) Da war kein Fehler aber wie Du ja gelesen hat es ist wieder ok.

Saschag
Beiträge: 87
Registriert: 23.03.2015, 22:45
Hat sich bedankt: 5 Mal
Danksagung erhalten: 2 Mal

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

Beitrag von Saschag » 09.03.2019, 22:17

Hallo,

wollte bei Briefkasten Einwurf gerne ein Bild der Webcam versenden. Wenn Ich dies in zwei Scripten mache klappt es auch. Sind aber dan drei Meldungen.

Habe versucht es in eins zu packen

Code: Alles auswählen

! Briefkasten-Einwürfe um Eins erhöhen und Meldung Briefkasten leeren
! Version 2.2, Autor: dtp

! 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 svMailCount = "Briefkasten SV Einwürfe"; ! Anzahl der Einwürfe, obligatorisch
string svPushoverSound = "CCU SV Pushover Sound"; ! gem. zPNS-Po, optional
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

! #####################################################################
! ##### ab hier bitte keine weiteren Einstellungen mehr vornehmen #####
! #####################################################################

! +++++ Variablendeklaration +++++
string message;
integer inserts;
object svObject; object svObjectList;

! +++++ Systemvariablen erzeugen bzw. falls vorhanden, auslesen +++++
if(!svMailCount){svMailCount = "Briefkasten SV Einwürfe";}
svObject = dom.GetObject(ID_SYSTEM_VARIABLES).Get(svMailCount);
if(!svObject){
  svObjectList = dom.GetObject(ID_SYSTEM_VARIABLES); svObject = dom.CreateObject(OT_VARDP); svObjectList.Add(svObject.ID());
  svObject.Name(svMailCount); svObject.DPInfo("Gasverbrauch aktueller Tag"); svObject.Internal(false); svObject.Visible(true);
  svObject.ValueType(ivtString); svObject.ValueSubType(istChar8859); svObject.ValueUnit(""); dom.RTUpdate(true);
}

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

! Gerät für Pushover-Nachricht 
dom.GetObject("CCU SV Pushover Gerät").State("");

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

! +++++ URL des Webcam-Bildes +++++
string url = "http://192.168.0.74/Streaming/channels/1/picture";

! +++++ Verzeichnis auf der CCU, in dem das Bild gespeichert werden soll +++++
string image = "/tmp/image.jpg";

! +++++ Bild lokal auf CCU speichern +++++
(dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:1.CMD_EXEC")).State("wget --auth-no-challenge -q -O '"#image#"' '"#url#"'");

! +++++ Anzahl Einwürfe hochzählen +++++
inserts = (dom.GetObject(ID_SYSTEM_VARIABLES).Get(svMailCount)).Value().ToInteger();
inserts = inserts + 1;
(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svMailCount)).State(inserts).ToString(0);

! +++++ Erzeugen der Nachricht +++++
message = "<font color=orange>Briefkasten leeren!</font> ";
if(inserts == 1){message = message#"1 Einwurf.";}
if(inserts > 1){message = message#inserts#" Einwürfe.";}

! +++++ 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();
Leider kommt nur eine PushMeldung mit dem Einwurf und kein Bild.

Hat jemand eine Idee für mich??

Danke

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

Beitrag von dtp » 11.03.2019, 07:38

Sendest du per Telegram oder Pushover?
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.

Saschag
Beiträge: 87
Registriert: 23.03.2015, 22:45
Hat sich bedankt: 5 Mal
Danksagung erhalten: 2 Mal

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

Beitrag von Saschag » 11.03.2019, 08:08

Per Pushover

Antworten

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