Howto - zentrales Push-Nachrichten-Programm zPNP

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

Moderator: Co-Administratoren

Alexxx2005
Beiträge: 250
Registriert: 17.12.2014, 18:56
Hat sich bedankt: 19 Mal
Danksagung erhalten: 3 Mal

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

Beitrag von Alexxx2005 » 06.03.2018, 20:21

Hey Thorsten,

dann mache ich als Beta Tester den Anfang :

- Variable (Zeichenkette) Name : "CCU SV Push Bild"

Ich überarbeite das CCU PRG Push-Nachrichten Skript mit deinem Beta Skript
und aktualisiere meine Telegram Bots.

Als nächstes aktualisiere ich das Referenz Skript und ergänze dort die "" mit
meiner "CCU SV Push Bild" Variable.

Als nächstes passe ich die Webcam URL an und gehe auf senden !

Im Telegram erhalte ich : Dies ist eine Test-Nachricht mit angefÃŒgtem Bild.
jedoch erhalte ich kein Bild.

Im Skript Executor erhalte ich als Ausgabe :

Code: Alles auswählen

{
  "zPNP": "CCU PRG Push-Nachrichten",
  "svPushImage": "CCU SV Push Bild",
  "message": "Dies ist eine Test-Nachricht mit <font color=green>angefügtem Bild<\/font>.",
  "sessionId": "",
  "svPushText": "CCU SV Push Text",
  "httpUserAgent": "",
  "image": "\/tmp\/image.jpg",
  "url": "http:\/\/192.168.86.75:88\/cgi-bin\/CGIProxy.fcgi?cmd=snapPicture2&usr=NAME&pwd=PASSWORT",
  "STDOUT": ""
}
Wie ich geschrieben habe wird nur der Text übermittelt nicht das Bild, interessant ist jetzt sobald
ich dieses Skript Ausführe

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");
erhalte ich mein fehlendes Bild , jedoch NICHT den Text "Dies ist eine gewöhnliche Test Nachricht" , merkwürdig.

Ebenfalls ist mir aufgefallen das die Bild Variable mit dem Pfad (/tmp/image.jpg) gefüllt ist , sogar noch nach 30min,
60min , immer die Variable wird nicht geleert, habe das Referenz Skript auch mit einer Verzögerung ausgeführt dies
führte zu keiner Lösung.

Komme leider nicht mehr weiter !

Viele Grüße Alex

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

Beitrag von Saschag » 06.03.2018, 20:52

Hallo Thorsten,

Beta 301 läuft super! (habe nur Pushover im Einsatz)

Danke für die Arbeit!

Grüße Sascha

PS.: meinen Fehler mit den Geräte Zuweisungen, habe ich mal an Pushover gemailt. Mal schauen ;-)



Gesendet von iPhone mit Tapatalk

dtp
Beiträge: 10655
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.1

Beitrag von dtp » 07.03.2018, 08:19

Hi,

danke für eure Rückmeldung.

@Alex: Kannst du mal bitte schauen, wie lange es dauert, bis das Bild von deiner Webcam im Verzeichnis unter /tmp/image.jpg abgespeichert wird?

Führe dazu mal nachfolgendes, um deine URL ergänztes Skript aus und schaue im tmp-Verzeichnis der CCU nach, ob das Bild dort sofort aktualisiert wurde:

Code: Alles auswählen

! +++++ URL des Webcam-Bildes +++++
string url = "http://192.x.x.x:...";

! +++++ 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#"'");
Evtl. dauert der Speichervorgang einfach zu lange.

Etwas stutzig macht mich deine Aussage, dass der Wert "/tmp/image.jpg" nicht wieder aus der Systemvariablen "CCU SV Push Bild" gelöscht wird. Das sollte eigentlich sofort passieren, wenn sie entsprechend vom zPNS-Tg geschrieben wurde.

Kannst du noch mal in Screenshot von deinem zPNP posten?

Hier nur noch mal zur Veranschaulichung meine Systemvariablen und mein zPNP unmittelbar nach dem Absenden einer Nachricht mit Bild.
2018-03-07_08h36_55.png
2018-03-07_08h37_37.png
Und hier ein Screenshot der Telegram App auf meinem iPhone nach Empfang der Nachricht.
IMG_1824.PNG.jpg
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: 10655
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.1

Beitrag von dtp » 07.03.2018, 14:02

So,

hier dann noch die 3.0beta für Pushsafer (aktuelle Version siehe hier).

Aber daran denken, dass es für Pushsafer notwendig ist, das Bild vor der Übertragung über einen Base64-Konverter laufen zu lassen.

Ich habe das selbst noch nicht getestet, wäre aber auch hier über entsprechende Rückmeldungen dankbar.

Gruß,

Thorsten
Zuletzt geändert von dtp am 18.03.2018, 10:44, insgesamt 1-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.

Alexxx2005
Beiträge: 250
Registriert: 17.12.2014, 18:56
Hat sich bedankt: 19 Mal
Danksagung erhalten: 3 Mal

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

Beitrag von Alexxx2005 » 07.03.2018, 18:23

Guten Abend,

die Systemvariable Bild war knapp Ein Tag später immer noch gefühlt :
Bildschirmfoto 2018-03-07 um 17.32.07.png
Jetzt bemerke ich erst das der Stromverbrauch gestern nicht gemeldet wurde.

Beim testen der Schreibgeschwindigkeit der Bilddatei in das tmp Verzeichnis
konnte ich feststellen das die Zeit ca. 1.Sek dauert , das sollte in Ordnung sein.

Mein Programm sieht wie folgt aus :
Bildschirmfoto 2018-03-07 um 18.05.55.png
Habe nun auch noch einmal die Skripte vom Post

viewtopic.php?f=31&t=26282&start=740#p423216

übernommen ! Telegram meldet die Testnachricht nun ohne dem Zeichensatz
von gestern aber das Bild ist nicht dabei (habe es schon mit einer Link zu einer
JPG Datei aus dem Internet probiert, dies hat leider auch nicht funktioniert)
was nun klappt ist das die Bildvariable leer ist :
Bildschirmfoto 2018-03-07 um 18.27.38.png
Merkwürdig ist das der Stromverbrauch nicht ankam , wiederum die Testnachrichten
funktionieren...

Viele Grüße Alex

dtp
Beiträge: 10655
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.1

Beitrag von dtp » 08.03.2018, 10:29

Hi Alex,

wenn das Bild nicht übertragen wurde, dann spricht das dafür, dass entweder zum Zeitpunkt des Absendens der Pushnachricht noch keine jpg-Datei im tmp-Verzeichnis angelegt war oder dass diese als Leer-Datei angelegt wurde, weil der Zugriff auf die Webcam nicht funktionierte.

Was du noch mal zum Testen machen könntest, wäre das Anlegen einer Verzögerung von 2 bis 5 Sekunden im zPNP für das zPNS-Tg und das nachfolgende Referenzskript.

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.

Alexxx2005
Beiträge: 250
Registriert: 17.12.2014, 18:56
Hat sich bedankt: 19 Mal
Danksagung erhalten: 3 Mal

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

Beitrag von Alexxx2005 » 08.03.2018, 11:28

Hey Thorsten

Okay das werde ich heute Mittag probieren und warum die ganzen anderen Meldungen nicht ankommen hast du da noch eine Idee ?

Heute merkte ich das ich gar keine Meldungen mehr bekomme :-)

Habe die aktuellste rasperrymatic installiert , du auch ?


Viele Grüße Alex

dtp
Beiträge: 10655
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.1

Beitrag von dtp » 08.03.2018, 11:52

Alexxx2005 hat geschrieben: Habe die aktuellste rasperrymatic installiert , du auch ?
Nee, bei mir läuft das alles auf einer konventionellen CCU2. Meine Telegram-Nachrichten kommen aber nach wie vor an.

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.

Alexxx2005
Beiträge: 250
Registriert: 17.12.2014, 18:56
Hat sich bedankt: 19 Mal
Danksagung erhalten: 3 Mal

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

Beitrag von Alexxx2005 » 08.03.2018, 18:24

Hey Thorsten,

okay danke für die Info's und deine Tipps leider hat es letztendlich
nicht funktioniert, habe das ZPNP-TG vom ersten Post eingefügt
und wieder das erste Referenz Skript und dann läuft das Telegram
wieder wie früher.

Mir ist unklar was zur CCU2 und Raspberrymatic anders sein soll
aber warten wir mal ab wenn noch ein anderer Raspi User das
getestet hat.

Meine Firmware ist die : 2.31.25.20180225

Viele Grüße Alex

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

Beitrag von Saschag » 15.03.2018, 19:29

Hallo Thorsten,

also meine erste Aussage zur BetaVersion (Pushover) muss ich zurück nehmen [emoji57][emoji853]
Hab heute festgestellt das ja meine Nachrichten mit HTML-Tag nicht verschickt werden[emoji57] Leider erst jetzt aufgefallen[emoji23]
Zurück zur „alten“ Version 2.12 und alles geht wieder!?!?

Danke im Voraus

Grüße


Gesendet von iPhone mit Tapatalk

Antworten

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