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

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

Moderator: Co-Administratoren

spaceduck
Beiträge: 447
Registriert: 02.06.2010, 08:07
Hat sich bedankt: 1 Mal
Danksagung erhalten: 9 Mal

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

Beitrag von spaceduck » 18.11.2015, 10:38

Hallo,

log Dich mal mit ssh in die CCU ein und starte das script mal von der Shell.

tclsh /usr/local/addons/sendCamShot/sendCamShot.tcl

Bekommst Du Fehlermeldungen?

Jan

Pahan
Beiträge: 124
Registriert: 16.07.2014, 12:29
Hat sich bedankt: 7 Mal

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

Beitrag von Pahan » 18.11.2015, 11:31

Der Befehl tclsh /usr/local/addons/sendCamShot/sendCamShot.tcl
meldet:

# tclsh /usr/local/addons/sendCamShot/sendCamShot.tcl
extra characters after close-quote
while executing
"set SNAPSHOT_URL "http://192.168.xxx.xx:88/cgi-bin/CGIPro ... wd=xxxxxxx
set EMAIL_SUBJECT "
(file "/usr/local/addons/sendCamShot/sendCamShot.tcl" line 3)

eine Email auch hier nicht

Das Program, welches das Script ausführen soll, beinhaltet das Script

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("cd /usr/local/addons/sendCamShot/ && tclsh sendCamShot.tcl");


Nachtrag:
es haben die Anführungszeichen am Ende des html-Aufrufs gefehlt.

Eine Email kommt jetzt, aber diese beinhaltet kein Bild von der Kamera.
Auf dem Smartphone sehe ich eine "Klammer", als ob ein Anhang dabei ist. Über GMX direkt sehe ich nur den richtigen Betreff und weder Text noch Anhang.
Wie gesagt, der html-Aufruf per Browser funktioniert.

Eine Idee, wo ich einen Fehler habe?

das tcl script habe ich frisch von dieser Seite:
http://homestatus.de/tcl-script-snapsho ... versenden/
(nur die Email-Daten angepasst)

spaceduck
Beiträge: 447
Registriert: 02.06.2010, 08:07
Hat sich bedankt: 1 Mal
Danksagung erhalten: 9 Mal

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

Beitrag von spaceduck » 18.11.2015, 18:19

Hallo Pahan,

na, wir sind schon ein Stück weiter... Wir bekommen das schon hin :)

Jetzt kommentiere mal bitte die letzte Zeile "exec rm -f /tmp/snapshot.jpg" raus und dann schau mal wie groß das File ist nachdem Du das script aufgerufen hast.
Befehl: ls -l /tmp/snapshot.jpg
Ist das File eventuell 0K groß?
Wie gesagt, der html-Aufruf per Browser funktioniert.
Das sagt noch nix... :D

Jan

Pahan
Beiträge: 124
Registriert: 16.07.2014, 12:29
Hat sich bedankt: 7 Mal

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

Beitrag von Pahan » 19.11.2015, 09:57

Hi,

na hoffentlich...
Vielleicht wird es ja doch noch was ?!?

Habe die letzte Zeile entfernt und in dem /tmp Ordner nachgeschaut.
Nein, das File ist nicht 0K groß, es ist gefüllt und zeigt auch ein snapshot von der Kamera. Soweit erstmal :lol:
D.h. das Script funktioniert zum Teil.
Wie gesagt, es kommt eine Email, aber weder Anhang, noch der Text ist sichtbar.
Nach meinem Verständnis müsste zumindest "siehe Anhang" stehen, wegen diesem Befehl:
set EMAIL_BODY "siehe Anhang"

Oder?

Nachtrag.
Habe das Script hier aus dem Thread neu runtergeladen und noch mal ausgeführt.
Es kommen nun immer zwei Emails.
Eine Mail, kommt wie sie soll, mit Text "siehe Anhang" und Foto :lol:
und eine zweite ohne Text und Foto :(

Hat jemand auch dieses Phänomen?
Oder könnte jemand sein "sicher" funktionierendes Script zur Verfügung stellen?

Pahan
Beiträge: 124
Registriert: 16.07.2014, 12:29
Hat sich bedankt: 7 Mal

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

Beitrag von Pahan » 20.11.2015, 09:47

Alles Bestens, Community!
Script und Programm funktionieren nun,
hatte einen Fehler in meiner tcl Datei drin. :D

Es kommt nun, wie gewünscht, ein Bild als Anhang. Perfekt!

Wenn ich das nun mit der Klingel verbinden könnte...
hierzu habe ich noch keine Lösung, da meine Klingel Dauer 5V liefert und deren Status beim Betätigen nicht ändert.
Habe dazu auch einen Thread eröffnet:
http://homematic-forum.de/forum/viewtop ... 27&t=27780

Das zu lösen, wäre ein "Traum". :lol:

spaceduck
Beiträge: 447
Registriert: 02.06.2010, 08:07
Hat sich bedankt: 1 Mal
Danksagung erhalten: 9 Mal

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

Beitrag von spaceduck » 20.11.2015, 10:12

hierzu habe ich noch keine Lösung, da meine Klingel Dauer 5V liefert und deren Status beim Betätigen nicht ändert.
Irgendein Pegel muss sich aber ändern. Es Klingelt ja auch wenn der Taster gedrückt wird...
Hast Du einen Schaltplan von dem Teil?

Pahan
Beiträge: 124
Registriert: 16.07.2014, 12:29
Hat sich bedankt: 7 Mal

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

Beitrag von Pahan » 20.11.2015, 10:20

spaceduck hat geschrieben: Irgendein Pegel muss sich aber ändern. Es Klingelt ja auch wenn der Taster gedrückt wird...
Hast Du einen Schaltplan von dem Teil?
Denke ich auch. Mit einem Multimeter habe ich nichts messen können, aber das heißt noch gar nichts. OK.

Ich hatte die 5V Dauer und Ground an den Klingeladapter angeschlossen, dachte, dieser wird schon noch
irgendeinen Impuls "abfangen", aber nein, da tut sich leider nichts. Hatte beide Logik-Stellungen ausprobiert. Es handelt sich um diese Sprechanlage:
http://www.produktinfo.conrad.com/daten ... _fr_nl.pdf

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, 00:41

Vielen Dank für die tolle Arbeit bahnuhr, das Script läuft super!

Was ich allerdings nicht verstehe: wenn ich das Script auf der Shell manuell mit tclsh aufrufe, braucht es nur wenige Sekunden bis es durchgelaufen ist. Wenn es über den CUXD getriggert wird, dauert es deutlich länger (geschätzt Faktor 3-4). Man kann mittels top sehen dass das Script sofort aufgerufen wird, es dauert aber in der Abwicklung offenbar deutlich länger.

Hat das noch jemand?

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.

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

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

Beitrag von dtp » 02.12.2015, 11:40

Ich hätte da mal ein paar Fragen zum Wechsel des Views per ScriptGUI.
ScriptGUI_changeView.jpg
Wozu dienen die von mir grün umrahmten Programmteile?

Warum muss man z.B. in "Program_14" den Wert der Systemvariablen "Klingel" auslesen und per "Next 1" an das Programm "Program_0" übergeben? Wäre es nicht auch möglich, direkt in den Trigger NE die ID eines mit der Haustürklingel verbundenen Sensors (z.B. Kanal 1 des 3-Kanal-Funk-Schließerkontakt-Interfaces) einzubinden, um damit dann das "Program_0" auszulösen?

Was bewirkt der Trigger NE mit der ID "CUX: Haustür > Haustür" zum zusätzlichen Auslösen des Programms "Program_4"?

Wozu wird am Ende von "Program_6" die Systemvarialbe "Klingel" wieder auf den Wert 0 gesetzt?

Ach, und noch was. Was bewirkt der Haken hinter den 30 Sekunden in "Delay"?

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.

bahnuhr
Beiträge: 473
Registriert: 25.02.2014, 13:42
Danksagung erhalten: 1 Mal

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

Beitrag von bahnuhr » 02.12.2015, 15:10

Also:
Ich benutze meistens den Trigger "NE".
Der Trigger mit der Wahlmöglichkeiten "true" oder "false" funktioniert irgendwie bei mir nicht richtig.

Also Trigger ich auf NE.
heißt: der Trigger wird ausgelöst, wenn von false auf true gewechselt wird oder von true auf false.

Da ich aber nur möchte, dass das Programm auf true weitergeführt wird ist die Box 14 eingerichtet.
D.h. die box 14 leitet weiter bei true.

In der Box 6 wird der Schaltaktor wieder auf false gesetzt was dann die Ausgangssituation darstellt.
Der Aktor Klingel soll ja nur true sein, wenn auch geklingelt wird.

Wenn jemand innerhalb der 30 Sekunden die Tür öffnet (Trigger Haustür) dann soll das view direkt wieder wechseln auf Titel.
(also innerhalb der 30 Sekunden).

Den Haken bei delay setze ich eigentlich immer. Oder das so richtige ist, und unbedingt sein muss hab ich ehrlich gesagt noch nicht ausprobiert.

Fazit:
Es funktioniert aber so.

Ich hoffe, dass ich mich einigermaßen verständlich ausgedrückt habe.

mfg
Dieter
CCU2, iobroker, 264 Kanäle in 124 Geräten und 21 CUxD-Kanäle in 13 CUxD-Geräten

Antworten

Zurück zu „CCU.IO“