NEWS
[Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden
-
@maxpd sagte in [Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden:
Hast du für Mini Video die Doorbird Cloud abonniert?
Ich habe kein Abo , ich habe nur die Nutzung mit "ffmpeg" es als ein Mini Video genannt.
um das zu bauen.
was willst du da bauen , einfach als ein neues JS Script importieren und die Datenpunkte/Url auf deine ändern .
-
@glasfaser "bauen", weil ich alles gerne für mich verständlich als Blockly habe ^^
Hab das Script importiert, aber der löst gar nix aus
-
Löst der Datenpunkt überhaupt aus , beim Klingel.
Ich nutze den Adapter überhaupt nicht , brauche ich auch nicht , kann man alles per
HTTP Befehl steuern (Simple-API ) . -
@maxpd sagte in [Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden:
aber der löst gar nix aus
Fehler gerade bei dir gefunden !
Der Datenpunkt ist bei dir falsch im Script eingetragen .
Dein Datenpunkt heißt :
doorbird.0.Doorbell.1.trigger
-
@glasfaser ogott, ich anfänger.
-
@maxpd sagte in [Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden:
gott, ich anfänger.
Nee , eigentlich nicht ....
du hast in deiner Anfrage zumindest viele Input beigefügt und nicht nur ein Spruch " geht nicht " -
@glasfaser danke für die Motivation ^^
ich habe nun in meinem blockly deine variante mit exec versucht
ich habe nun auch mal die komplette doorbird URL mit user und password wie bei dir in telegram versucht- er gibt lediglich die Texte/urls raus
- also ja, meine Datenpunkte über den Adapter lösen aus.
var timeout; on({id: new RegExp('doorbird\\.0\\.Doorbell\\.1\\.snapshot' + "$|" + 'doorbird\\.0\\.Doorbell\\.1\\.trigger' + "$"), change: "any"}, async function (obj) { exec((['wget --output-document /tmp/DoorBird.jpg \\\'http://gxxxxxx:aohxxxxxx@192.168.178.43/bha-api/image.cgi\\\'','',''].join(''))); if (getState("doorbird.0.Doorbell.1.trigger").val == true) { timeout = setTimeout(async function () { sendTo("telegram.0", "send", { text: '/tmp/DoorBird.jpg' }); sendTo("telegram.0", "send", { text: 'http://ggyxxxx:aoxxxxxxx@192.168.178.xx/bha-api/image.cgi\\' }); }, 3000); if (getState("lgtv.0.states.on").val == true) { setState("lgtv.0.states.mediaPause"/*Media Pause*/, true); } } });
und ich habe den Trigger Point analog deinem Finding angepasst.
- er triggert gar nichts.
const idklingel = ["doorbird.0.DoorBell.1.trigger"];
ok, username und password darf ich nach dem letzten post dann ändern
-
-
@glasfaser Auch mit diesem Blockly erhalte ich nur den Pfad als Text.
Aber pass mal auf:
Ich habe exec jetzt erst aktiviert. Das ist standardmäßig nicht aktiv.
Jetzt wird mir nicht mehr der Pfad ausgegeben, sondern gar nichts
Habe es nun mit ", aber auch mit ' getestetLog dazu sieht so aus
Habe jetzt noch / und ohne / zwischen Ziel und Originalpfad in der exec getestet, weil dort sich die Vorgaben hier im Topic auch unterschieden haben.
Das hats gebracht. Ohne / ist korrekt. Ich habe ein Bild Merci.
-
@maxpd sagte in [Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden:
Das hats gebracht. Ohne / ist korrekt. Ich habe ein Bild Merci.
Dann ist ja gut .... freut mich das du es selber hinbekommen hast
-
Und wie sieht das ganze jetzt fertig aus? Ich stehe im Moment vor dem selben Problem und verstehe nicht ganz was der Fehler war den du zuletzt behoben hast. Bitte genauer erklären.
Danke
-
@sub7 I'm Endeffekt genau das letzte blocky von Glasfaser, nur das man im js Adapter exec aktivieren muss.
-
@brainbug Hallo,
habe gerade dein Blockly getestet. Bekomme aber im Log nen Fehler.
- Cannot send photo [chatId - 205338609]: Error: ETELEGRAM: 400 Bad Request: file must be non-empty
Hast du mir noch n Tipp was ich machen kann
Das Verzeichniss habe ich erstellt mit ipcam
DIe Adresse wenn ich sie im Browser eingebe, zeigt mir auch ein Bild der Kamera.
Viele Grüße
-
Lese mal ein paar Beiträge über deinem und nimm mal mein Blockly
-
@glasfaser Muss ich da dann vorher wieder ein neues Verzeichniss machen?
-
@thomsguy kenn jetzt das blockly zwar nicht,
ETELEGRAM: 400 Bad Request: file must be non-empty
, aus dem Stehgreif heraus würde ich sagen, das Bild ist noch nicht da, bevor du versenden möchtest, also timeout erhöhen -
@thomsguy sagte in [Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden:
Muss ich da dann vorher wieder ein neues Verzeichniss machen?
Nein , einfach ausführen .
-
@glasfaser OK, danke
-
Hallo,
ich hab eine Frage zum Exec Befehl.
Dieser wird leider nicht ausgeführt. Der Rest funktioniert.
Wenn ich den Befehl direkt im IoBrokerTerminal ausführe, wird das Bild im Ordner abgelegt.
Aber wenn der Befehl über das Skript läuft, passiert nix.
Woran kann das liegen?P.S: Mein IoBroker läuft als Docker.
-
versuch mal den Befehl.
(Anpassung an deine Umgebung erforderlich)wget --quiet --output-document /opt/iobroker/iobroker-data/tmp/dafang01/dafang01.jpg --user <username> --password <password> https://192.168.XXX.XXX/cgi-bin/currentpic.cgi --no-check-certificate
Damit hatte ich ursprünglich meine snapshots der WebCam abgeholt, und per telegram versendet.
Mit nctalk benötige ich das jetzt nicht mehrGruß, Karsten