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);
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)