Lösung: Klingel erzeugt Bild von Foscam und sendet per Mail

WebUIs (DashUI, yahui, ...), Adapter (Hue, IRTrans, Sonos, ...), Logging, Scripting

Moderator: Co-Administratoren

dtp
Beiträge: 10660
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 321 Mal
Danksagung erhalten: 501 Mal

Re: Lösung: Klingel erzeugt Bild von Foscam und sendet per M

Beitrag von dtp » 02.12.2015, 16:33

Hallo Dieter,

jupp, alles klar soweit. Danke und 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.

ChristianF
Beiträge: 395
Registriert: 27.06.2014, 21:50

Re: Lösung: Klingel erzeugt Bild von Foscam und sendet per M

Beitrag von ChristianF » 02.12.2015, 21:24

Hat jemand eine Idee wie man das Script dazu bringen kann, die Mails an ZWEI Adressen zu schicken? Würde den WAF ungemein erhöhen ;)

Was ich ausprobiert habe:
- zwei TO: Zeilen
- Adressaten hintereinander mit Komma getrennt (mit und ohne Leerzeichen)
- Adressaten hintereinander mit Semikolon getrennt (mit und ohne Leerzeichen)

Nichts hat funktioniert :(

Gruß
Christian
370 Kanäle in 119 Geräten und 22 CUxD-Kanäle in 18 CUxD-Geräten, dazu ioBroker und diverse weitere eingebundene Systeme, vom 433MHz Bewegungsmelder bis hin zur Wallbox.

Benutzeravatar
Jonnydreambox
Beiträge: 157
Registriert: 29.04.2013, 21:08
Hat sich bedankt: 7 Mal
Danksagung erhalten: 1 Mal

Re: Lösung: Klingel erzeugt Bild von Foscam und sendet per M

Beitrag von Jonnydreambox » 07.12.2015, 22:17

Hallo!

Erstmal viiiielen dank für die idee!


Nur habe ich noch fragen,

bei mir soll nur ein Bild meiner ipcam an meine mail adresse gesandt werden , ....mehr nicht

habe in der ccu
mailprogramm installiert(was ich nach lesen wohl nicht benötige)
meine ip mit jpg pfad

dann die send camshot datei?

Also:
Camshot datei
wenn ich es richtig verstanden habe den blauen teil mit meinen mail account den ich auch in der ccu 2 habe ausfüllen ?

dann die Datei wohin ?

Dann noch ein script erstellen ?

Oder langt dieses TCL script ?


Gruß

Jonny :D
CCU3 Raspberrymatic PI4 ,Dualbeam Antennen & diverse Aktoren,
homee & Alexa
Hausautomatisierung weil es spass macht! 8)

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Lösung: Klingel erzeugt Bild von Foscam und sendet per M

Beitrag von alchy » 08.12.2015, 18:23

Jonnydreambox hat geschrieben: bei mir soll nur ein Bild meiner ipcam an meine mail adresse gesandt werden , ....mehr nicht
wenns nicht mehr ist :D
Jonnydreambox hat geschrieben: habe in der ccu
mailprogramm installiert(was ich nach lesen wohl nicht benötige)
korrekt, das EmailAddon wird nicht benötigt für diese Lösung
Jonnydreambox hat geschrieben: meine ip mit jpg pfad
Na, dann kannst du ja alles Einrichten
Jonnydreambox hat geschrieben: dann die send camshot datei?
Also:
Camshot datei
wenn ich es richtig verstanden habe den blauen teil mit meinen mail account den ich auch in der ccu 2 habe ausfüllen ?
Daran darf doch eigentlich nichts missverständlich sein lt. der Anleitung
Natürlich musst du DEINE Daten in die Zeilen 3 - 11 des Scriptes eintragen.
Datei runterladen entpacken. Mit einem geeigneten !!!! Editor (z.B. Notepad++ ) öffnen und in den entsprechenden Zeilen die passenden Eingaben machen.

Jonnydreambox hat geschrieben: dann die Datei wohin ?
Auf die CCU in den Ordner /usr/local/addons/sendCamShot kopieren
Kurzeinleitung:
1. CCU Klickibunti aufrufen Unter Einstellungen / Systemsteuerung / Sicherheit den Haken bei SSH reinmachen Passwort vergeben...
2. mit einem sFTP fähigen Programm deiner Wahl (z.B.Filezilla) mit der CCU verbinden
3. in Filezilla im rechten Fenster zum Ordner /usr/local/addons/ "browsen" den Ordner sendCamShot darin erstellen die Datei sendCamShot.tcl mit per Drag & Drop von Links (deinem PC) nach Rechts (Ordner auf der CCU) in den gerade erstellten Ordner ziehen und danach mittels Rechtsklick auf die Datei dann die Rechte entsprechend der Anleitung einstellen

Jonnydreambox hat geschrieben: Dann noch ein script erstellen ?
Dann ein neues Programm in der KLickibunti zusammenklicken:
Bedingung: Wenn...
Wenn Geräteauswahl = Klingelsensor bei Tastendruck blabla
dann
Script

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("cd /usr/local/addons/sendCamShot/ && tclsh sendCamShot.tcl");
Speichern und fertig. Zur Klingel gehen, klingeln und hoffen, das alles richtig gemacht wurde.
Wenn keine Mail ankommt, log datei posten.
Lösung setzt das >> Addon cuxd << inklusive >> cuxd.exec <<voraus !

Alchy

Blacklist................... almost 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.

Benutzeravatar
Jonnydreambox
Beiträge: 157
Registriert: 29.04.2013, 21:08
Hat sich bedankt: 7 Mal
Danksagung erhalten: 1 Mal

Re: Lösung: Klingel erzeugt Bild von Foscam und sendet per M

Beitrag von Jonnydreambox » 08.12.2015, 18:52

Mensch Alchy 8)

ich sag schon mal im voraus
DANKESCHÖN :mrgreen:

Das ist Super erklärt! Melde mich dann ob es geklappt hat.

vielen vielen dank & schönen abend!

Ps.Das einzige vorweg:
Cux Daemon hab ich ja installiert meinst du den ?

Und dann noch Cuxd exec installieren ?, ändert sich dann was an meinen vorhandenen Scripten ?
Habe Cuxd für Pushover im script

wenn ich das dann richtig aus dem link verstehe, ändert sich wohl was,ist das vorher normal Cuxd zu Cuxd exec ?
:
Beispiel "Pushnachricht über Pushover":

streiche:
CODE: ALLES AUSWÄHLEN
string stdout;
string stderr;
tring nachricht = "Hallo Welt";
system.Exec ("curl -s -d token=EIGENER_TOKEN -d user=EIGENER_USER -d message='"#nachricht#"' -d sound=bike http://api.pushover.net/1/messages.json", &stdout, &stderr);

setze:
CODE: ALLES AUSWÄHLEN
string nachricht = "Hallo Welt";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("curl -s -d token=EIGENER_TOKEN -d user=EIGENER_USER -d message='"#nachricht#"' -d sound=bike http://api.pushover.net/1/messages.json");

Jonny
CCU3 Raspberrymatic PI4 ,Dualbeam Antennen & diverse Aktoren,
homee & Alexa
Hausautomatisierung weil es spass macht! 8)

ChristianM
Beiträge: 236
Registriert: 02.03.2013, 16:28
Danksagung erhalten: 1 Mal

Re: Lösung: Klingel erzeugt Bild von Foscam und sendet per M

Beitrag von ChristianM » 09.12.2015, 19:33

Gibt es auch eine Möglichkeit das er in einer Email 2 Fotos hineinsteckt mit einem Abstand von etwas 10 Sekunden ? Bin leider nicht so bewandert in der Scriptsprache.

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Lösung: Klingel erzeugt Bild von Foscam und sendet per M

Beitrag von alchy » 10.12.2015, 06:54

Du solltest in jedem Fall lieber Cuxd.exec benutzen, statt des "gefährlichen" System.exec.
Und das in all deinen Scripten. Ein Beispiel hast für ja schon gepostet. Im Link meiner Signatur findest du sicher für alles ein Beispiel. Ich veröffentliche keine Scripte mehr, die den System.exec verwenden.

2 Bilder in einer Mail bedarf Änderungen, hab ich mir noch keine Gedanken drüber gemacht. Als Workaround kannst du ja das Script erstmal 2 x aufrufen im 10 sek. Abstand. Dann kriegst du natürlich die Bilder in 2 Mails.

Alchy

Blacklist................... almost 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.

Benutzeravatar
Jonnydreambox
Beiträge: 157
Registriert: 29.04.2013, 21:08
Hat sich bedankt: 7 Mal
Danksagung erhalten: 1 Mal

Re: Lösung: Klingel erzeugt Bild von Foscam und sendet per M

Beitrag von Jonnydreambox » 11.12.2015, 21:44

Hallo Alchy,
vorweg ohne Dich wäre ich aufgeschmissen :P

endlich wochenende und etwas zeit mich weiter damit zu beschäftigen,
zuerst war ich etwas verwirrt, habe ja CuxD installiert 1.4a , und beim lesen so verstanden das ich noch eine CuxD.exec installieren muss :roll:

Hab es aber gefunden ,mann muss wohl nur den scriptcode ändern richtig?

Nur ist mein script was ich z.b. schon nehme nicht schon so ein CuxD.exec script ?

Code: Alles auswählen

string nachricht = "Waschmaschine fertig !";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -k -d token=aG8TvFxxxxxxxxLCZghGto -d user=ubZ4nBeTxxxxxxx4vkN -d message='"#nachricht#"' -d priority=1 https://api.pushover.net/1/messages.json");
:?:




Ich habe ja mal ein Cuxd gerät angelegt wo kann ich sehen ob es genau so konfiguriert ist ? kann ich das testen ,in CuxD finde ich nur das:

HM-RC12 in WEBUi

Aktuelle Geräteeinstellungen - 1 Gerät(e), 16 Channel(s):

Code: Alles auswählen

Aktuelle Geräteeinstellungen - 1 Gerät(e), 16 Channel(s):

  	CUX2801001:1	rmax(65535) t(3600s) p(0)
			KEY-SHORT CMD_SHORT()
			KEY-LONG CMD_LONG()
	CUX2801001:2	rmax(65535) t(3600s) p(0)
			KEY-SHORT CMD_SHORT()
			KEY-LONG CMD_LONG()
	CUX2801001:3	rmax(65535) t(3600s) p(0)
			KEY-SHORT CMD_SHORT()
			KEY-LONG CMD_LONG()
	CUX2801001:4	rmax(65535) t(3600s) p(0)
			KEY-SHORT CMD_SHORT()
			KEY-LONG CMD_LONG()
	CUX2801001:5	rmax(65535) t(3600s) p(0)
			KEY-SHORT CMD_SHORT()
			KEY-LONG CMD_LONG()
	CUX2801001:6	rmax(65535) t(3600s) p(0)
			KEY-SHORT CMD_SHORT()
			KEY-LONG CMD_LONG()
	CUX2801001:7	rmax(65535) t(3600s) p(0)
			KEY-SHORT CMD_SHORT()
			KEY-LONG CMD_LONG()
	CUX2801001:8	rmax(65535) t(3600s) p(0)
			KEY-SHORT CMD_SHORT()
			KEY-LONG CMD_LONG()
	CUX2801001:9	rmax(65535) t(3600s) p(0)
			KEY-SHORT CMD_SHORT()
			KEY-LONG CMD_LONG()
	CUX2801001:10	rmax(65535) t(3600s) p(0)
			KEY-SHORT CMD_SHORT()
			KEY-LONG CMD_LONG()
	CUX2801001:11	rmax(65535) t(3600s) p(0)
			KEY-SHORT CMD_SHORT()
			KEY-LONG CMD_LONG()
	CUX2801001:12	rmax(65535) t(3600s) p(0)
			KEY-SHORT CMD_SHORT()
			KEY-LONG CMD_LONG()
	CUX2801001:13	rmax(65535) t(3600s) p(0)
			KEY-SHORT CMD_SHORT()
			KEY-LONG CMD_LONG()
	CUX2801001:14	rmax(65535) t(3600s) p(0)
			KEY-SHORT CMD_SHORT()
			KEY-LONG CMD_LONG()
	CUX2801001:15	rmax(65535) t(3600s) p(0)
			KEY-SHORT CMD_SHORT()
			KEY-LONG CMD_LONG()
	CUX2801001:16	rmax(65535) t(3600s) p(0)
			KEY-SHORT CMD_SHORT()
			KEY-LONG CMD_LONG()
/code]

Sonst müsste ich das alte CuxD gerät löschen und ein neues anlegen ?
Vielleicht blöde Fragen aber ich möchte nichts falschmaschen , freue mich das bis jetzt alles läuft!!! :mrgreen: 
Gruß&Danke

Jonny
CCU3 Raspberrymatic PI4 ,Dualbeam Antennen & diverse Aktoren,
homee & Alexa
Hausautomatisierung weil es spass macht! 8)

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Lösung: Klingel erzeugt Bild von Foscam und sendet per M

Beitrag von alchy » 12.12.2015, 21:27

Wenn Du dieses Script:

Code: Alles auswählen

string nachricht = "Waschmaschine fertig !";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -k -d token=aG8TvFxxxxxxxxLCZghGto -d user=ubZ4nBeTxxxxxxx4vkN -d message='"#nachricht#"' -d priority=1 https://api.pushover.net/1/messages.json");
schon erfolgreich benutzen kannst, dann musst du natürlich weder cuxd noch das cuxd.exec installieren um dir ein Bild deiner Kamera per mail zu schicken. Dann hawt du es schon erfolgreich installiert und musst es nur noch benutzen.
Ich wollte in meiner ANleitung nur darauf hinweisen, das cuxd und cuxd.exec dafür benötigt werden, wenn du das

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("cd /usr/local/addons/sendCamShot/ && tclsh sendCamShot.tcl");
erfolgreich ausführen willst. Also zurück zur Anleitungund los gehts.

Alchy

Blacklist................... almost 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.

Benutzeravatar
Jonnydreambox
Beiträge: 157
Registriert: 29.04.2013, 21:08
Hat sich bedankt: 7 Mal
Danksagung erhalten: 1 Mal

Re: Lösung: Klingel erzeugt Bild von Foscam und sendet per M

Beitrag von Jonnydreambox » 12.12.2015, 23:33

So Alchy,

hat bsiher alles gut geklappt,

rechte nr. hab ich nirgends in der Anleitung gefunden habe es einfach auf 775 gesetzt,hoffe das war richtig!

Nun geklingelt und es kommt keine mail

hier ein LOG(Ist auf fehler eingestellt) , hoffe das er hilft

Code: Alles auswählen

Dec 12 23:19:33 homematic-ccu2 local0.err ReGaHss: Error: IseESP::ExecError= Execution failed: [-1] 0 0x00 [0] 97 0x61 [1] 0 0x00 [2] 99 0x63 [3] 0 0x00 [4] 100 0x64  [../Platform/DOM/iseESPexec.cpp (11622)]
Dec 12 23:20:19 homematic-ccu2 daemon.info cuxd[3783]: system(cd /usr/local/addons/sendCamShot/ && tclsh sendCamShot.tcl) exit(1) 0s
Dec 12 23:21:06 homematic-ccu2 daemon.info cuxd[3806]: system(cd /usr/local/addons/sendCamShot/ && tclsh sendCamShot.tcl) exit(1) 0s
Dec 12 23:21:07 homematic-ccu2 daemon.info cuxd[3811]: system(cd /usr/local/addons/sendCamShot/ && tclsh sendCamShot.tcl) exit(1) 0s
Dec 12 23:24:27 homematic-ccu2 daemon.info cuxd[3886]: system(cd /usr/local/addons/sendCamShot/ && tclsh sendCamShot.tcl) exit(1) 1s
Dec 12 23:26:48 homematic-ccu2 local0.err ReGaHss: Error: IseESP::ExecError= Execution failed: [-1] 0 0x00 [0] 144 0x90 [1] 0 0x00 [2] 5 0x05 [3] 0 0x00 [4] 16 0x10  [../Platform/DOM/iseESPexec.cpp (11622)]

und wenn ich

in der shell:
tclsh /usr/local/addons/sendCamShot/sendCamShot.tcl

Code: Alles auswählen

# tclsh /usr/local/addons/sendCamShot/sendCamShot.tcl
child process exited abnormally
    while executing
"exec wget -q -O /tmp/snapshot.jpg $SNAPSHOT_URL                                                        "
    (file "/usr/local/addons/sendCamShot/sendCamShot.tcl" line 37)
Zuletzt geändert von Jonnydreambox am 13.12.2015, 18:11, insgesamt 3-mal geändert.
CCU3 Raspberrymatic PI4 ,Dualbeam Antennen & diverse Aktoren,
homee & Alexa
Hausautomatisierung weil es spass macht! 8)

Antworten

Zurück zu „CCU.IO“