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

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

Moderator: Co-Administratoren

Bernd80
Beiträge: 110
Registriert: 13.01.2016, 18:40

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

Beitrag von Bernd80 » 22.06.2016, 18:29

Es scheint das es auch bei mir ein autorisierungsproblem ist denn wenn ich die die Kamera ohne Benutzer und Passwort benutze kommt das Bild wie gewollt an

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

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

Beitrag von alchy » 22.06.2016, 20:30

Bernd80 hat geschrieben:Hallo Alchy,

etwas verspätet hier die ssh Ausgabe ohne die Klammern :

# tclsh sendCamShot.tcl
child process exited abnormally
while executing
"exec wget -q -O /tmp/snapshot.jpg $SNAPSHOT_URL"
(file "sendCamShot.tcl" line 37)
#
Dann bitte die Zeile 37 im tcl Script ändern in

Code: Alles auswählen

exec wget -d -O /tmp/snapshot.jpg $SNAPSHOT_URL                                                        
und abspeichern. Danach auf der Kommandozeile ausführen.
Das sollte wget ein wenig gesprächiger machen. Ausgabe posten.

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.

Bernd80
Beiträge: 110
Registriert: 13.01.2016, 18:40

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

Beitrag von Bernd80 » 22.06.2016, 20:53

Hier die Ausgabe:

Code: Alles auswählen

# tclsh sendCamShot.tcl
Setting --output-document (outputdocument) to /tmp/snapshot.jpg
DEBUG output created by Wget 1.13.4 on linux-gnueabi.

--2016-06-22 20:50:46--  http://192.168.178.76/snapshot.jpg?account=admin&password=1234
Connecting to 192.168.178.76:80... connected.
Created socket 4.
Releasing 0x000cc1f8 (new refcount 0).
Deleting unused 0x000cc1f8.

---request begin---
GET /snapshot.jpg?account=admin&password=1234 HTTP/1.1
User-Agent: Wget/1.13.4 (linux-gnueabi)
Accept: */*
Host: 192.168.178.76
Connection: Keep-Alive

---request end---
HTTP request sent, awaiting response... 
---response begin---
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Basic realm="Network Camera"
Content-Type: text/html
Content-Length: 351
Date: Wed, 22 Jun 2016 18:50:45 GMT
Server: lighttpd/1.4.28-devel-2135

---response end---
401 Unauthorized
Registered socket 4 for persistent reuse.
Skipping 351 bytes of body: [<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
  <title>401 - Unauthorized</title>
 </head>
 <body>
  <h1>401 - Unauthorized</h1>
 </body>
</html>
] done.
Authorization failed.
    while executing
"exec wget -d -O /tmp/snapshot.jpg $SNAPSHOT_URL  "
    (file "sendCamShot.tcl" line 37)
#
Zuletzt geändert von alchy am 23.06.2016, 09:38, insgesamt 1-mal geändert.
Grund: Code bitte in Codetags posten

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

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

Beitrag von alchy » 23.06.2016, 09:39

Dann ändere die Zeile 37 bitte mal in

Code: Alles auswählen

exec wget --auth-no-challenge -q -O /tmp/snapshot.jpg $SNAPSHOT_URL
oder

Code: Alles auswählen

exec wget --user=ADMIN --password=PASSWORT -q -O /tmp/snapshot.jpg $SNAPSHOT_URL

oder in Kombination zusammen

Code: Alles auswählen

exec wget --user=ADMIN --password=PASSWORT --auth-no-challenge -q -O /tmp/snapshot.jpg $SNAPSHOT_URL

Alchy
Zuletzt geändert von alchy am 24.06.2016, 15:41, insgesamt 2-mal geändert.
Grund: Weitere Möglichkeiten hinzugefügt

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.

Bernd80
Beiträge: 110
Registriert: 13.01.2016, 18:40

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

Beitrag von Bernd80 » 24.06.2016, 15:33

Hallo Alchy,

hier die Ausgaben mit den jeweils geänderten Zeile 37. Ich habe an den Zeilen nichts geändert oder sollte ich da meine Zugangsdaten ändern?



Code: Alles auswählen

# tclsh sendCamShot.tcl
child process exited abnormally
    while executing
"exec wget --auth-no-challenge -q -O /tmp/snapshot.jpg $SNAPSHOT_URL"
    (file "sendCamShot.tcl" line 37)
# 

Code: Alles auswählen

# tclsh sendCamShot.tcl
child process exited abnormally
    while executing
"exec wget --user=ADMIN--password=PASSWORT -q -O /tmp/snapshot.jpg $SNAPSHOT_URL"
    (file "sendCamShot.tcl" line 37)

Code: Alles auswählen

# tclsh sendCamShot.tcl
child process exited abnormally
    while executing
"exec wget --user=ADMIN--password=PASSWORT --auth-no-challenge -q -O /tmp/snapshot.jpg $SNAPSHOT_URL"
    (file "sendCamShot.tcl" line 37)
# 

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

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

Beitrag von alchy » 24.06.2016, 16:15

Naja, du solltes die Zeile 37 durch die jeweils gepostete Zeile ersetzen. (ACHTUNG habe die oben noch mal angepasst, da hat ein Freizeichen gefehlt.)
Dann das Script per kommandozeile starten und dann die Ausgabe posten. Eventuell mit -d

Und ja du sollst bei den letzten jedenfalls natürlich statt ADMIN und PASSWORT deine Daten der Kamera da eintragen.
Es sei denn dein User heist ADMIN und sein Passwort ist PASSWORT :mrgreen:
Gegebenfalls auch noch mal bei den Versuchen, wo du das Passwort mit in der Zeile 37 übergibst, die optionalen Parameter aus der set SNAPSHOT Zeile zu entfernen:

Dann gebe es noch die Möglichkeit, die URL Zeile zu ändern in
set SNAPSHOT_URL "http://ADMIN:PASSWORT@192.168.178.76/snapshot.jpg"
natürlich mit deinen Daten...

Oder den wget befehl zum Holen und speichern des Bildes ohne das Script ausführen, also einzeln ohne Script.

WENN eine URL aufgefufen in einem frischen(keine Passwörter, kein Cache usw) Browser
funktioniert, dann muss sie eigentlich auch per wget funktionieren.

Ich habe leider keine solche Kamera zum testen, das wäre sicher hilfreich.
Vielleicht kommt wer vorbei der Ahnung hat.

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.

Bernd80
Beiträge: 110
Registriert: 13.01.2016, 18:40

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

Beitrag von Bernd80 » 24.06.2016, 17:09

Hey Achy,

erstmal vorweg mal wieder vielen Dank für deine Mühe und Geduld :D :D :D

Es hat mit der neuen URL Zeile funktioniert: "http://ADMIN:PASSWORT@192.168.178.76/snapshot.jpg"

Ich habe damit auch in einem neuen Browser wo nichts gespeichert war direkt ein Bild bekommen. Habe auch die Ursprungs tcl genommen wo ich nur meine E Mail Daten und die neue URL eingetragen habe.
Kann mich nur nochmal bei dir bedanken das es jetzt so funktioniert wie es soll!

Gruß Bernd

Ach ja, getestete Kameras: Edimax 3116w
Edimax 3114w
Foscam F19831

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

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

Beitrag von alchy » 24.06.2016, 17:21

Da bin ich jetzt aber froh :mrgreen:
Mir wären sonst die Ideen ausgegangen. :cry:

Danke für die Rückmeldung und viel Spass noch

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.

FrankO
Beiträge: 9
Registriert: 30.01.2013, 14:28

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

Beitrag von FrankO » 01.07.2016, 13:05

Hallo Zusammen,

nachdem ich hier fleissig gelesen habe, komme ich doch nicht zum Ziel.

Ich habe folgende Situation:

CCU1
msmtp --version 1.4.12

Gmail Accout und jetzt NEU, auch ein Gmx Account


# tclsh sendCamShot.tcl liefert folgendes:

msmtp: TLS handshake failed: a protocol violating EOF occured
msmtp: could not send mail (account default from /tmp/msmtp.conf)
while executing
"exec cat /tmp/ready.eml | msmtp -C /tmp/msmtp.conf $SEND_TO "
(file "sendCamShot.tcl" line 76)


Ich bekomme ein snapshot.jpg, ready.eml im tmp Verzeichnis und auch eine email_sendcamshot.log

Inhalt der email_sendcamshot.log:

host=mail.gmx.net tls=on auth=on user=***@gmx.de from=***@gmx.de recipients=***@gmail.com errormsg='TLS handshake failed: a protocol violating EOF occured' exitcode=EX_IOERR


Könnte mir vielleicht einer helfen, warum ich keine Email bekomme?

Danke im voraus

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

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

Beitrag von alchy » 01.07.2016, 13:15

Ich gehe von aus, das du eine CCU1 verwendest?
Hast du das Mailaddon in Verwendung?
Dann sollte die Änderung in der sendCamShot.tcl

Aus so was ungefähr:

Code: Alles auswählen

# SEND EMAIL USING MSMTP
exec cat /tmp/ready.eml | msmtp  -C /tmp/msmtp.conf $SEND_TO
machst du bei installiertem Addon so was ungefähr:

Code: Alles auswählen

# SEND EMAIL USING MSMTP
exec cat /tmp/ready.eml | /usr/local/etc/config/addons/email/msmtp  -C /tmp/msmtp.conf $SEND_TO 
zum Erfolg führen.

Hast du das MailAddon NICHT installiert, kann auch ein manuelles ersetzen, hinzufügen der Datei helfen und der Pfad angepasst.

Hatte ich >> H I E R << behandelt, ist schon ne Weile her.

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.

Antworten

Zurück zu „CCU.IO“