CUxD PushNachrichten mit Pushover

Anbindung von FS20-Komponenten, ELV-Wetterstationen, EnOcean und DMX an HomeMatic

Moderator: Co-Administratoren

Antworten
Guazzle
Beiträge: 19
Registriert: 02.12.2018, 21:04

CUxD PushNachrichten mit Pushover

Beitrag von Guazzle » 25.01.2019, 20:09

Hallo liebes Homematic - Forum,

ich bin immer mehr begeistert von den Funktionen der Homematic (zum Leidwesen meiner Frau - wenn ich jetzt noch Ihre Waschmaschine "überwachen" möchte).
Ich plane wenn die Waschmaschine fertig ist, eine Push-Nachricht mittels Pushover zu versenden.
Die Umsetzung habe ich nach folgender Anleitung vorgenommen:
https://smarthome.kuklin.de/2018/07/16/ ... -pushover/

Zunächst möchte ich erstmal anhand einer Steuerbaren steckdose test, ob das Skript wirklich läuft.

Das Programm habe ich als Bild beigfügt.

Das Skript lautet wie folgt:

Code: Alles auswählen

!-------======== Pushover-Nachricht senden ========-------

string po_api_user=dom.GetObject("[Pushover] Api User").ValueList().StrValueByIndex(";", dom.GetObject("[Pushover] Api User").Value());
string po_api_token=dom.GetObject("[Pushover] Api Token").ValueList().StrValueByIndex(";", dom.GetObject("[Pushover] Api Token").Value());
string po_title=dom.GetObject("[Pushover] Message Title").Value();
string po_message=dom.GetObject("[Pushover] Message Text").Value();
string po_device=dom.GetObject("[Pushover] Device").Value();  
string po_sound=dom.GetObject("[Pushover] Sound").ValueList().StrValueByIndex(";", dom.GetObject("[Pushover] Sound").Value());
string po_priority=dom.GetObject("[Pushover] Priority").ValueList().StrValueByIndex(";", dom.GetObject("[Pushover] Priority").Value());
string po_retry=dom.GetObject("[Pushover] Retry").Value();
string po_expires=dom.GetObject("[Pushover] Expires").Value();
string po_request;
if(po_priority=="2") {
  po_request="/usr/local/addons/cuxd/curl -X POST -k -H \"Content-Type: application/x-www-form-urlencoded\" -d \"token=" # po_api_token # "&user=" # po_api_user # "&device=" # po_device # "&title=" # po_title # "&priority=" # po_priority # "&sound=" # po_sound # "&retry="# po_retry # "&expire=" # po_expires # "&message=" # po_message # "\" https://api.pushover.net/1/messages.json";
}
else {
  po_request="/usr/local/addons/cuxd/curl -X POST -k -H \"Content-Type: application/x-www-form-urlencoded\" -d \"token=" # po_api_token # "&user=" # po_api_user # "&device=" # po_device # "&title=" # po_title # "&priority=" # po_priority # "&sound=" # po_sound # "&message=" # po_message # "\" https://api.pushover.net/1/messages.json";
}
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(po_request);

Unter CuXD kommt folgendes Protokoll:

Code: Alles auswählen

Jan 25 19:57:17 ccu3-webui local0.debug ReGaHss: Verbose: DEVICE::SetLastActionTime: call on change; id = 2211 [iseDOMdev.h:225]
Jan 25 19:57:17 ccu3-webui local0.debug ReGaHss: Verbose: EventThread::ThreadFunction: wait max timeout = 240000 [iseRTEvent.cpp:69]
Jan 25 19:57:17 ccu3-webui local0.debug ReGaHss: Verbose: XmlRpcMethodEvent::execute: UpdateValue succeeded; val = 176 [iseXmlRpc.cpp:364]
Jan 25 19:57:17 ccu3-webui local0.info ReGaHss: Info: XmlRpcMethodEvent::execute: Event="0001D8A9911403:3"."STATE"=true [iseXmlRpc.cpp:321]
Jan 25 19:57:17 ccu3-webui local0.debug ReGaHss: Verbose: CHANNEL::SetLastDPActionTime: call on change; id = 2246 [iseDOMchn.h:288]
Jan 25 19:57:17 ccu3-webui local0.debug ReGaHss: Verbose: DEVICE::SetLastActionTime: call on change; id = 2211 [iseDOMdev.h:225]
Jan 25 19:57:17 ccu3-webui local0.debug ReGaHss: Verbose: IseDOMPrg::SetState: called Program ID = 2720 'Programm Test Nachrichtenversand' with valNew = '1' ; oidTrigger = 2251 [iseDOMPrg.cpp:478]
Jan 25 19:57:17 ccu3-webui local0.debug ReGaHss: Verbose: IseSingleCondition::Evaluate: DP_VALUE_CHECK_CHANGE is set, trigger dp exists  [iseCondition.cpp:524]
Jan 25 19:57:26 ccu3-webui local0.info ReGaHss: Info: start web processing, worker thread #0 {"HTTP-Listener"} [httpListener.cpp:208]
Jan 25 19:57:26 ccu3-webui local0.info ReGaHss: Info: recvd 943 bytes by web server #1 [httpServer.cpp:764]
Jan 25 19:57:26 ccu3-webui local0.info ReGaHss: Info: IseSession GetSessionId from URL: /esp/system.htm?sid=@If9vZIxmMn@&action=UpdateUI [iseSession.cpp:185]
Jan 25 19:57:26 ccu3-webui local0.info ReGaHss: Info: http id #1 sends parsed file [httpServer.cpp:2022]
Jan 25 19:57:27 ccu3-webui local0.info ReGaHss: Info: start web processing, worker thread #0 {"HTTP-Listener"} [httpListener.cpp:208]
Jan 25 19:57:27 ccu3-webui local0.info ReGaHss: Info: recvd 326 bytes by web server #1 [httpServer.cpp:764]

Folgende Resultate:

- In der Pushover-App kann ich eine korrekte Testnachricht versenden
- Beim ersten mal der Durchführung kam auch eine Push - Nachricht an aber ohne Inhalt, Text, Sound etc.
- Bei weiteren Tests kam nicht mal mehr eine Nachricht an

Wo liegt denn mein Fehler - gibt es ein Fehlerprotokoll etc?
Sorry wenn ich mich so blöd anstelle aber es ist mein erstes Skript :-)

Vielen Dank für die Unterstützung - schönen Abend
(Das DemoAccount von PushOver läuft noch 6 Tage)
Dateianhänge
Bild Programm.JPG
Zuletzt geändert von alchy am 25.01.2019, 21:27, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

alchy
Beiträge: 8338
Registriert: 24.02.2011, 01:34

Re: CUxD PushNachrichten mit Pushover

Beitrag von alchy » 25.01.2019, 21:47

Du hast dich verlaufen. :oops: :shock:

Du musst die Webseite des Anbieters aufrufen wo du das Script her hast und dort nachfragen, warum es nicht funktioniert.

Alchy

.................... Full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Guazzle
Beiträge: 19
Registriert: 02.12.2018, 21:04

Re: CUxD PushNachrichten mit Pushover

Beitrag von Guazzle » 26.01.2019, 07:53

Aber das Skript ist soweit io?

alchy
Beiträge: 8338
Registriert: 24.02.2011, 01:34

Re: CUxD PushNachrichten mit Pushover

Beitrag von alchy » 26.01.2019, 09:38

Es gibt hier genug Threads, welche sich mit den Versand von Nachrichten via Pushover Telegram usw. beschäftigen.
Und das von einfachen Versand per 3Zeiler
viewtopic.php?f=31&t=11579&hilit=Pushov ... C+und+curl
über ein konfigurierbares Script
viewtopic.php?f=53&t=43727&p=484798&hil ... rl#p484798
bis zum Framework
Z. B. wie das von dtp viewtopic.php?f=31&t=26282

Alchy
Zuletzt geändert von alchy am 28.01.2019, 17:05, insgesamt 1-mal geändert.
Grund: Beispiellinks

.................... Full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Antworten

Zurück zu „CUxD“