Pushnachrichten mit Pushover an Android bzw. iOS

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

Moderator: Co-Administratoren

alchy
Beiträge: 8488
Registriert: 24.02.2011, 01:34
Hat sich bedankt: 2 Mal
Danksagung erhalten: 30 Mal

Re: Pushnachrichten mit Pushover an Android bzw. iOS

Beitrag von alchy » 26.08.2018, 11:21

Probier es doch aus. :wink:
Ich dächte, auch mehrere Bilder war schon irgendwo Thema.

Alchy

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

Pit05
Beiträge: 40
Registriert: 07.08.2017, 14:50

Pushnachrichten mit Pushover an Android bzw. iOS

Beitrag von Pit05 » 16.04.2019, 11:11

Hallo zusammen, ich benutze beide Scripte von Alchy:
! Bild von Kamera auf CCU speichern
! v0.1 (c) by Alchy
und
! Pushover mit CUxD.EXEC und Bildanhang
! v0.1 (c) by Alchy
Seit einigen Tagen bekomme ich aber Fehlermeldung

Code: Alles auswählen

Apr 13 10:58:39 RaspberryMatic daemon.info cuxd[24681]: system(wget -q 'http://xxxxxxxxxxxxx/jpgimage/1/image.jpg' -O '/tmp/Eingang-Imporx-HD-IPC.jpg') exit(3) 1s
Folge, das Bild wird nur zur Hälfte gezeigt.Andere Hälfte ist grau. Zeit zwischen beiden Scripten ist 6 Sek.
Weiß jemand, wo das Problem liegt. exit(3) konnte ich nicht entschlüsseln.
Danke im Vorraus.

alchy
Beiträge: 8488
Registriert: 24.02.2011, 01:34
Hat sich bedankt: 2 Mal
Danksagung erhalten: 30 Mal

Re: Pushnachrichten mit Pushover an Android bzw. iOS

Beitrag von alchy » 16.04.2019, 19:24

3 File I/O error - aber ja beim Holen des Bildes, wenn ich den Fehler richtig deute.
Komische Sache, aber:
  • Zeit zwischen den Scripten holen des Bildes / Versenden des Bildes erhöhen
    oder
  • die Kamera in der Auflösung runterschrauben
    oder
  • die Netzwerkanbindung der Kamera checken, weil zu lahmes Wlan usw.
kann nichts schaden.

Alchy

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

Pit05
Beiträge: 40
Registriert: 07.08.2017, 14:50

Re: Pushnachrichten mit Pushover an Android bzw. iOS

Beitrag von Pit05 » 17.04.2019, 15:12

Hallo alchy,
Danke für die schnelle Antwort.
Werde entsprechende Änderungen vornehmen und dann hier berichten.
Schöne Grüße
Pit

tomg1970
Beiträge: 4
Registriert: 14.03.2019, 17:36

Re: Pushnachrichten mit Pushover an Android bzw. iOS

Beitrag von tomg1970 » 22.06.2019, 12:54

Hallo Alchy,
hallo zusammen,

ich schaffe es bisher nicht. dass mir die Nachricht geschickt wird.
Im Verzeichnis \tmp liegt aber die klingel.jpg. Was kann ich weiter tun um das Problem einzugrenzen.
Eine normale Nachricht kann ich an Pushover absetzen.

Script 1

Code: Alles auswählen

! Bild von Kamera auf CCU speichern
! v0.1 (c) by Alchy
string URL = "http://xxx.xxx.x.xx:xx/tmpfs/snap.jpg?-usr=xxxx&-pwd=xxxxx";
string SAVE = "/tmp/klingel.jpg";
! +++++++ Finger weg ++++++++
if ( datapoints.Get("CUxD.CUX2801001:1.CMD_EXEC") ) {
(dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:1.CMD_EXEC")).State("wget -q -O '"#SAVE#"' '"#URL#"'");
}else{WriteLine("CUxD nicht in Ordnung");}
Script2

Code: Alles auswählen

! Pushover mit CUxD.EXEC und Bildanhang 
! v0.1 (c) by Alchy
string MESSAGE = "Diese Nachricht wird verschickt mit CUXD.EXEC Kanal 1 und Bild so vorhanden";
string ATTACHMENT = "/tmp/klingel.jpg";
string ATTACHMENT ="/www/ise/img/homematic_logo_small_gray.jpg"; ! Ausrufezeichen am Anfang der Zeile entfernen um ein CCU Bild zu versenden zum Test
var USERKEY = "xxxxxxxxxxxxxxxxxxxxxx";
var TOKEN = "xxxxxxxxxxxxxxxxxxxxxxxxx";

[attachment=0]programm.png[/attachment]
! ++++++ Finger weg ++++++
if ( datapoints.Get("CUxD.CUX2801001:1.CMD_EXEC") ) {
dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:1.CMD_EXEC").State("/usr/local/addons/cuxd/extra/curl -s -k -F token='"#TOKEN#"' -F user='"#USERKEY#"' -F message='"#MESSAGE#"' -F attachment=@'"#ATTACHMENT#"' -F priority=1 http://api.pushover.net/1/messages.json");
}else{WriteLine("CUxD nicht in Ordnung");}

Dateianhänge
programm.png
programm.png (23.47 KiB) 195 mal betrachtet

grissli1
Beiträge: 2253
Registriert: 22.06.2012, 17:46
Wohnort: Tirol/Austria
Hat sich bedankt: 11 Mal

Re: Pushnachrichten mit Pushover an Android bzw. iOS

Beitrag von grissli1 » 22.06.2019, 22:11

Ich hatte am Anfang das gleiche Problem. Ich musste damals einmalig ein jpg manuell in das Verzeichnis speichern.
Danach hat es geklappt. Ich habe jedoch 5 Sekunden zwischen Speichern und Senden verwendet.

Ob es dir auch hilft, weiß ich nicht. Aber probieren schadet nicht.

Viele Grüße
Chris
System: RaspberryMatic 3.41.11.20190126 auf RPi3, ReverseProxy auf RPi3

alchy
Beiträge: 8488
Registriert: 24.02.2011, 01:34
Hat sich bedankt: 2 Mal
Danksagung erhalten: 30 Mal

Re: Pushnachrichten mit Pushover an Android bzw. iOS

Beitrag von alchy » 22.06.2019, 23:20

Das Posten der Fehlermeldung im Protokoll wäre hilfreich. Ich tippe mal auf exit(26) da du

Code: Alles auswählen

[attachment=0]programm.png[/attachment] 
bestimmt erst bei Posten hier eingefügt hast (und somit ist es nicht die Ursache des Problems)
Was aber durchaus die Ursache sein kann, ist das du kein Ausrufezeichen vor das Testbild geschrieben hast

Code: Alles auswählen

string ATTACHMENT ="/www/ise/img/homematic_logo_small_gray.jpg"; ! Ausrufezeichen am Anfang der Zeile entfernen um ein CCU Bild zu versenden zum Test
gehört im Echtbetrieb deaktiviert mit einem ! davor.



und wie ich gerade gesehen habe, EQ-3 mich wieder mal ärgert, weil es das Bild so nicht mehr gibt.

Alchy

..................... crowded
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 „HomeMatic Tipps & Tricks - keine Fragen!“