NEWS
Netatmo Adapter Live camera picture URL per Telegram senden
-
Hi Thomas,
ich habe mir den Link von Deinem Beispiel mit dem wegschreiben mal angeschaut.
Aber ich verstehe nur Bahnhof und kann es leider nicht auf die Presence umsetzen.
LG Frank
-
Hi Frank,
ich habe mal dein Blockly importiert und das im Javascript nachgebildet. Dies kannst du einfach importieren und müsttest nur noch die ersten Angaben (Zeile 3 bis 5) auf deine Installation anpassen. Ich denke es ist soweit selbsterklärend.
Kannst ja mal versuchen ob es nun funktioniert. Hier im Script wird jetzt das Bild geholt, im Image-Verzeichnis (muss du vorher anlegen) zwischengespeichert, an Telegram gesendet und anschließend wieder gelöscht. Schau mal ob es bei dir funktioniert. Bei mir läuft es
Hab mich dabei an dem Script von @HoffmannOs unter viewtopic.php?f=21&t=18739&hilit=kamera … am#p195677 orientiert.
Grüße
Thomas
var fs = require('fs'); camerapicture = 'netatmo.0.Home.Presence.live.picture' ; // Objekt der Live camera picture URL imagepath = '/Image/' // Pfand zum Zwischenspeicher des Bildes - muss vorher angelegt sein message = 'Es hat an der Haustür geklingelt' // Nachrichtentext für Telegram on({id: "hm-rpc.1.PEQ0653529.1.PRESS_SHORT", val: true}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("mihome.0.devices.gateway_7c49ebb17ef2.mid", 10); setState("mihome.0.devices.gateway_7c49ebb17ef2.dimmer", 100); setState("mihome.0.devices.gateway_7c49ebb17ef2.rgb", '#002BFF'); setState("alexa2.0.Echo-Devices.G090LF0964330VQ6.Commands.speak", 'Es hat an der Haustüre geklingelt'); setStateDelayed("alexa2.0.Echo-Devices.G090LV037066068T.Commands.speak", 'Es hat an der Haustüre geklingelt', 3000, false); setStateDelayed("alexa2.0.Echo-Devices.G2A0QU06837206K8.Commands.speak", 'Es hat an der Haustüre geklingelt', 6000, false); setStateDelayed("alexa2.0.Echo-Devices.G090LV03733600SK.Commands.speak", 'Es hat an der Haustüre geklingelt', 9000, false); setStateDelayed("mihome.0.devices.gateway_7c49ebb17ef2.mid", 10, 5000, false); setStateDelayed("mihome.0.devices.gateway_7c49ebb17ef2.dimmer", 0, 30000, false); getImage( obj ); }); // Bild aus Objekt camerapicture holen function getImage() { var fname = imagepath + Date.now() + '.jpg'; request.get({url: getState(camerapicture).val, encoding: 'binary'}, function (err, response, body) { fs.writeFile(fname, body, 'binary', function(err) { if (err) { log('Fehler beim Bild speichern: ' + err, 'warn'); } else { setTimeout(function() { sendImage(fname); }, 2000); } }); }); } // Bild über Telegram senden function sendImage (fname) { try { sendTo('telegram.0', { text: fname, caption: message, disable_notification: true }); } catch(err) { if (err.code != "ENOENT") log(err); } setTimeout(function() { deleteImage(fname); }, 3000); } // Bild löschen function deleteImage(fname) { try { // var stats = fs.statSync(path); try { fs.unlinkSync(fname); } catch(err) { if (err.code != "ENOENT") log(err); } } catch(err) { if (err.code != "ENOENT") log(err); } }
-
Hi Thomas,
ich habe mir den Link von Deinem Beispiel mit dem wegschreiben mal angeschaut.
Aber ich verstehe nur Bahnhof und kann es leider nicht auf die Presence umsetzen.
LG Frank `
Hi Frank,
konntest schon mal testen? Würde mich nur interessieren ob es bei dir funktioniert. Bei mir läufts und ich find die Idee cool 8-)
Danke nochmal dafür und schönes Wochenende
Gruß Thomas
-
Guten Morgen Thomas,
ich lag am Wochenende flach.
Wo muss ich das Verzeichnis anlegen?
Direkt im iobroker Verzeichnis?
Gruß Frank
-
Hi Frank,
ich hab das direkt in der root angelegt. Du kannst aber auch das vorhandene tmp Verzeichnis nutzen. Dann einfach imagepath = 'tmp' verwenden.
Gruß
Thomas
Gesendet von iPhone mit Tapatalk
-
Hi Thomas,
es funktioniert
Habe TMP genommen.
Leeren muss ich das jetzt nicht noch, oder? Die alten Bilder werden überschrieben!?
Vielen Dank für die Hilfe!
LG Frank
-
Hi Frank,
das ist prima. Jetzt weißt du immer wer klingelt
Leeren musst du nicht. Die Datei wird nach dem senden wieder gelöscht.
Ich nutze es auch, allerdings nur wenn die Presence eine Person erkennt. Coole Idee!
Grüße
Thomas
Gesendet von iPhone mit Tapatalk
-
Hi Thomas,
wo ist der Datenpunkt? Erkennung Person oder Auto?
LG Frank
-
imagepath = '/Image/' // Pfand zum Zwischenspeicher des Bildes - muss vorher angelegt sein
Was muss ich hier eintragen?
Vom Raspberry oder NAS das Image Verzeichnis?
-
Hi Thomas,
wo ist der Datenpunkt? Erkennung Person oder Auto?
LG Frank `
Hi Frank,
den gibts in dieser Form leider nicht. Hab hierzu den Adapter bisschen angepasst. Hatte auch schon den Entwickler angeschrieben ob er daran interessiert ist und nochmal als Profi drüber schauen will. Leider hat er bis heute nicht reagiert.
Ich selber nutze die Erkennung einer Person um in der Nacht richtig Krach zu machen damit ich es im Schlaf auch mitbekomme wenn sich jemand rumtreiben sollte.
Gruß
Thomas
Gesendet von iPhone mit Tapatalk
-
imagepath = '/Image/' // Pfand zum Zwischenspeicher des Bildes - muss vorher angelegt sein
Was muss ich hier eintragen?
Vom Raspberry oder NAS das Image Verzeichnis? `
Wenn ioBroker auf dem Raspberry läuft dann irgendein Verzeichnis auf dem Raspi anlegen oder das vorhandene tmp-Verzeichnis eintragen.
Gruß
Gesendet von iPhone mit Tapatalk
-
Bekomme irgendwie immer eine Fehlermeldung
4720_netatmo_script.jpg -
Du hast eine Netatmo Presence im Einsatz?
Im Script, Zeile 3, muss das Objekt angegeben werden, welches den Link auf das Livebild (als jpg) enthält. In meinem Fall ist das 'netatmo.0.Home.Presence.live.picture'
Gruß
-
Hi Thomas,
wo ist der Datenpunkt? Erkennung Person oder Auto?
LG Frank `
Hi Frank,
den gibts in dieser Form leider nicht. Hab hierzu den Adapter bisschen angepasst. Hatte auch schon den Entwickler angeschrieben ob er daran interessiert ist und nochmal als Profi drüber schauen will. Leider hat er bis heute nicht reagiert. `
Ich finde es auch ne Mega Idee.
Nicht nur für Personen, sondern auch für Autos.
So könnte ich wenn mein Auto ans Haus fährt gleich die Carportbeleuchtung einschalten.
Gibt es einen offiziellen Thread zum Adapter?
Vielleicht dort nochmal einstellen. Ich würde auch meinen Senf dazugeben [emoji16]
LG Frank
Gesendet von iPhone mit Tapatalk
-
Du hast eine Netatmo Presence im Einsatz?
Im Script, Zeile 3, muss das Objekt angegeben werden, welches den Link auf das Livebild (als jpg) enthält. In meinem Fall ist das 'netatmo.0.Home.Presence.live.picture'
Gruß `
Ja die Netatmo Presence.
Also diesen Link ?
https://v11.netatmo.net/restricted/10.2 … ot_720.jpg
Wenn ich den im Browser eingebe dann bekomme ich auch ein Bild.
Edit:
Ich habe jetzt einige links ausprobiert aber irgednwie kommt immer der gleiche Fehler.
4720_netat.jpg -
Ich finde es auch ne Mega Idee.
Nicht nur für Personen, sondern auch für Autos.
So könnte ich wenn mein Auto ans Haus fährt gleich die Carportbeleuchtung einschalten. `
Du hast PM
-
Du hast eine Netatmo Presence im Einsatz?
Im Script, Zeile 3, muss das Objekt angegeben werden, welches den Link auf das Livebild (als jpg) enthält. In meinem Fall ist das 'netatmo.0.Home.Presence.live.picture'
Gruß `
Ja die Netatmo Presence.
Also diesen Link ?
https://v11.netatmo.net/restricted/10.2 … ot_720.jpg
Wenn ich den im Browser eingebe dann bekomme ich auch ein Bild.
Edit:
Ich habe jetzt einige links ausprobiert aber irgednwie kommt immer der gleiche Fehler. `
Dieser (externe) Link ändert sich alle 3 Stunden und steht in deinem Objekt unter: netatmo.0.Haus.Hof.live.picture. Deshalb wird der Inhalt dieses Objektes jedesmal gelesen und muss unter imagepath angegeben werden.
Man könnte auch den internen nehmen. Dann müssten wir das Script kurz umbauen.
Ansonsten einfach in Zeile 3: camerapicture = 'netatmo.0.Haus.Hof.live.picture'
und bitte in Zeile 4: imagepath = '/tmp/' noch eintragen
Dann sollte es gehen
Gruß
Thomas
-
Ich habe jetzt mal wieder Zeit gehabt und versucht es zum laufen zu bekommen aber irgendwie klappt es nicht.
Vlt. geht es auch nicht was ich vor habe.
Ich möchte eigentlich nur das wenn der Xiaomi Bewegungsmelder was erkennt ( also auf true springt) dann soll die Netatmo Presence ein Screenshot machen und per Telegram die Fotos schicken.
Geht das mit diesem Script überhaupt?
-
Hallo zusammen,
nach langen hin und her habe ich jetzt folgendes:
ClientID
Client Secret
Token
und ne IP Adresse.....Wie komme ich da jetzt an ein Bild?