NEWS
Kamera erzeugter Schnappschuss als jpg oder png in VIS
-
@haselchen
so ich habe jetzt ein update gemacht!
Jedoch sehe ich den gelben js-contoller nicht um diese Einstellungen vorzunehmen. -
Ist schon spät ich weiss, aber du musst doch nur meinen Worten mal folgen ;)
Dein Javascript braucht mindestens die Version 2.2.0 vom JS Controller. Du musst erstmal updaten.
Und dann trag einfach die gleichen Dinge bei dir ein, wie aus meinem Screenshot.@haselchen

das kommt jetzt im log -
@haselchen

das kommt jetzt im log -
Welchen gelben Js Controller?
Bist du sicher, dass dein http Pfad so richtig ist?
Welche Kamera hast du denn?
@haselchen
Ja der Pfad ist richtig! Bekomme so das Bild. Das ist eine ALP600 Klingel.
Das JS Script Engine -
@haselchen
Ja der Pfad ist richtig! Bekomme so das Bild. Das ist eine ALP600 Klingel.
Das JS Script Engine -
Das ist doch der Adapter.
Eine Javascript Instanz hast du doch auch?!
Da in die Einstellungen und da müsste das von gestern doch drinstehen?@haselchen
Du meinst das!

-
@haselchen
Du meinst das!

-
var timeout, timeout1, timeout2; var fs = require('fs'); on({id: '0_userdata.0.Aussen.ALP600_klingel', change: "any"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; timeout = setTimeout(function () { exec('wget --output-document /tmp/klingel/klingel1.jpg \'http://192.168.xxx.xx/cgi-bin/images_cgi?channel=0&user=xxxxx&pwd=xxxxx''); }, 2000); timeout1 = setTimeout(function () { const bild = fs.readFileSync('/tmp/klingel/klingel1.jpg'); writeFile('vis.0','/klingel/klingel1.jpg', bild); }, 4000); timeout2 = setTimeout(function () { sendTo("telegram.1", "send", { text: '/opt/iobroker/iobroker-data/files/vis.0/klingel/klingel1.jpg' }); }, 6000); // ab hier so oft wiederholen wie man es möchte }); -
var timeout, timeout1, timeout2; var fs = require('fs'); on({id: '0_userdata.0.Aussen.ALP600_klingel', change: "any"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; timeout = setTimeout(function () { exec('wget --output-document /tmp/klingel/klingel1.jpg \'http://192.168.xxx.xx/cgi-bin/images_cgi?channel=0&user=xxxxx&pwd=xxxxx''); }, 2000); timeout1 = setTimeout(function () { const bild = fs.readFileSync('/tmp/klingel/klingel1.jpg'); writeFile('vis.0','/klingel/klingel1.jpg', bild); }, 4000); timeout2 = setTimeout(function () { sendTo("telegram.1", "send", { text: '/opt/iobroker/iobroker-data/files/vis.0/klingel/klingel1.jpg' }); }, 6000); // ab hier so oft wiederholen wie man es möchte });Hast du Telegram überhaupt installiert? Und wenn ja, welche Instanz?
Dann müsstest du das noch anpassen im Script.
Vielleicht lässt du den Ordner klingel mal weg.
Also löschen und Script wieder anpassen.
Einfach nur die Datei in Vis.0 schieben. -
Hast du Telegram überhaupt installiert? Und wenn ja, welche Instanz?
Dann müsstest du das noch anpassen im Script.
Vielleicht lässt du den Ordner klingel mal weg.
Also löschen und Script wieder anpassen.
Einfach nur die Datei in Vis.0 schieben.@haselchen
Kommt wieder die gleiche Fehlermeldung -
@haselchen
Kommt wieder die gleiche Fehlermeldung -
@LaBamba
Wenn du mir nicht sagst was du alles gemacht hast , von dem was ich geschrieben habe, kann ich dir wenig helfen.@haselchen
Ich habe erstmal den ordner klingel entfernt.
Dann den Telegram auf meinen Namen geändert -
@haselchen
Ich habe erstmal den ordner klingel entfernt.
Dann den Telegram auf meinen Namen geändert -
var timeout, timeout1, timeout2; var fs = require('fs'); on({id: '0_userdata.0.Aussen.ALP600_klingel', change: "any"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; timeout = setTimeout(function () { exec('wget --output-document /tmp/klingel1.jpg \'http://192.168.xxx.xx/cgi-bin/images_cgi?channel=0&user=xxxxxx&pwd=xxxxxx''); }, 2000); timeout1 = setTimeout(function () { const bild = fs.readFileSync('/tmp/klingel1.jpg'); writeFile('vis.0','klingel1.jpg', bild); }, 4000); timeout2 = setTimeout(function () { sendTo("xxxxx", "send", { text: '/opt/iobroker/iobroker-data/files/vis.0/klingel1.jpg' }); }, 6000); // ab hier so oft wiederholen wie man es möchte });bei sendto (muss doch der Nutzername von telegram rein oder?
Nee da muss telegram.0 rein -
var timeout, timeout1, timeout2; var fs = require('fs'); on({id: '0_userdata.0.Aussen.ALP600_klingel', change: "any"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; timeout = setTimeout(function () { exec('wget --output-document /tmp/klingel1.jpg \'http://192.168.xxx.xx/cgi-bin/images_cgi?channel=0&user=xxxxxx&pwd=xxxxxx''); }, 2000); timeout1 = setTimeout(function () { const bild = fs.readFileSync('/tmp/klingel1.jpg'); writeFile('vis.0','klingel1.jpg', bild); }, 4000); timeout2 = setTimeout(function () { sendTo("xxxxx", "send", { text: '/opt/iobroker/iobroker-data/files/vis.0/klingel1.jpg' }); }, 6000); // ab hier so oft wiederholen wie man es möchte });bei sendto (muss doch der Nutzername von telegram rein oder?
Nee da muss telegram.0 rein@LaBamba
nein , deine instanz.
telegram.0 vermute ich mal.
aber da sind noch andere dinge falsch.
ich versuch das mal zu korrigieren.var timeout, timeout1, timeout2; var fs = require('fs'); on({id: '0_userdata.0.Aussen.ALP600_klingel', change: "any"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; timeout = setTimeout(function () { exec('wget --output-document /tmp/klingel1.jpg \'http://192.168.xxx.xx/cgi-bin/images_cgi?channel=0&user=xxxxxx&pwd=xxxxxx/ \''); }, 2000); timeout1 = setTimeout(function () { const bild = fs.readFileSync('/tmp/klingel1.jpg'); writeFile('vis.0','klingel1.jpg', bild); }, 4000); timeout2 = setTimeout(function () { sendTo("xxxxx", "send", { text: '/opt/iobroker/iobroker-data/files/vis.0/klingel1.jpg' }); }, 6000); // ab hier so oft wiederholen wie man es möchte }); -
@LaBamba
nein , deine instanz.
telegram.0 vermute ich mal.
aber da sind noch andere dinge falsch.
ich versuch das mal zu korrigieren.var timeout, timeout1, timeout2; var fs = require('fs'); on({id: '0_userdata.0.Aussen.ALP600_klingel', change: "any"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; timeout = setTimeout(function () { exec('wget --output-document /tmp/klingel1.jpg \'http://192.168.xxx.xx/cgi-bin/images_cgi?channel=0&user=xxxxxx&pwd=xxxxxx/ \''); }, 2000); timeout1 = setTimeout(function () { const bild = fs.readFileSync('/tmp/klingel1.jpg'); writeFile('vis.0','klingel1.jpg', bild); }, 4000); timeout2 = setTimeout(function () { sendTo("xxxxx", "send", { text: '/opt/iobroker/iobroker-data/files/vis.0/klingel1.jpg' }); }, 6000); // ab hier so oft wiederholen wie man es möchte });@haselchen
Das gibt es doch nicht, das Ding muss doch irgendwann mal laufen! -
@haselchen
Das gibt es doch nicht, das Ding muss doch irgendwann mal laufen! -
@haselchen
Es erscheint erstmal keine Fehlermeldung
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden
