NEWS
[Anleitung] Lokal Netatmo Presence Bild -> Telegram
-
Hallo.
Ich lese hier im Forum immer wieder, dass es Probleme mit dem Versenden der Netatmoe Presence Bilder über Telegram gibt.
Ich selbst hatte auch das Problem, dass ich nur alle 3 Stunden ein aktualisiertes Bild der Netatmo Presence erhalten habe. Erklärung:
Alle 3 Stunden wird aus Datenschutzgründen ein neuer Link erstellt für den Zugriff aus dem Internet.
Wird das Netatmo Objekt des Netatmo Adapters an Telegram geleitet, so cached Telegram das Bild zu dem Link und versendet bei allen weiteren Aufrufen allerdings das gecachte Bild. Dies geschieht so lange, bis die 3-Stundenfrist abgelaufen ist.
Um das Problem zu umgehen und nicht extra das Bild oder den Livestream aus dem Internet laden zu müssen, müssen wir die Presence erst einmal Lokal erreichbar machen. Das ist sehr einfach mit dieser Anleitung:Nehmt die URL aus dem Netatmo Adapter für das Live Picture und ersetzt das /live/* durch /command/ping
https://prodvpn-eu-3.netatmo.net/restricted/10.254.102.223/90efEntschärfterLinkf9ae3fa93/TkyMDwOfzqeoV58-nNdiQ,,/live/snapshot_720.jpg
->
https://prodvpn-eu-3.netatmo.net/restricted/10.254.102.223/90efEntschärfterLinkf9ae3fa93/TkyMDwOfzqeoV58-nNdiQ,,/command/ping
Nun solltet ihr oben eine Zeile sehen die lautet "local_url"
http://192.168.176.180/SuperDupergGeheimeZeichenfolge
Dies ist eure lokale URL. Sie bleibt auch immer gleich. Ihr könnt nun an diese URL die folgenden Endungen setzen.
- /live/index.m3u8 #Live Stream
- /live/snapshot_720.jpg #Live Bild
Mit dem folgenden Blocky Script könnt ihr im Anschluss immer das aktuelle Live Bild per Telegram versenden:
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable type="timeout" id="timeout">timeout</variable> </variables> <block type="debug" id="}8RCQT8,f)4Z_@C)y|jz" x="13" y="313"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="-rVRQ4^8Kdn,N2(0%6`;"> <field name="TEXT">Auslösung</field> </shadow> </value> <next> <block type="exec" id="0?HLe|@]G@3[q4L[tx|t"> <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation> <field name="WITH_STATEMENT">FALSE</field> <field name="LOG"></field> <value name="COMMAND"> <shadow type="text" id=".#9er8iN6K=urJvj_Uo|"> <field name="TEXT">wget --output-document /tmp/NetatmoLivePicture.jpg "http://192.168.176.180/SuperDupergGeheimeZeichenfolge/live/snapshot_720.jpg"</field> </shadow> </value> <next> <block type="timeouts_settimeout" id="9J*b:4r8O.XG.h{=|~/*"> <field name="NAME">timeout</field> <field name="DELAY">3000</field> <field name="UNIT">ms</field> <statement name="STATEMENT"> <block type="telegram" id="RWDx)$R22ue?FT{1ER4x"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="+!xJbKp]),=E8{`2)2xz"> <field name="TEXT">/tmp/NetatmoLivePicture.jpg</field> </shadow> </value> <next> <block type="debug" id="4%(B5A*-h1xWWsXR)Pca"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="T21O!9-q|87SHR{y+vGm"> <field name="TEXT">Bildversand</field> </shadow> </value> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </xml>
Danke an @Glasfaser
-
Wird dabei auch eine Bewegung erkannt b.z.w. ändert sich das Bild kommt dann eine Nachricht.
Ich würde gern ein Bild und eine Nachricht bekommen wenn jemand in den Bereich der Kamera kommt.