Netatmo Welcome Kamera

gibts zufällig für die Netatmo Welcome Kamera schon ein Script? Mich interessieren hauptsächlich die Benachrichtigungen.

Eine Api gibts ja schon vom Hersteller. Das ist nur leider zu hoch für mich um da selber was zu basteln :frowning:

Schöne Grüße
Stephan

Bin auch auf der suche. Bist du schon fündig geworden?

Gruß

Ist Netatmo Welcome und Netatmo Security das gleiche? Es gab mal einen Netatmo Welcome Channel auf IFTTT den finde ich aber nicht mehr jetzt gibt es nur noch einen Channel Netatmo Security. Eventuell funktioniert es damit ja trotzdem. Ich weis allerdings nicht was IFTTT als Trigger als Werte bereitstellt und ob das mit der Kamera funktioniert da ich diese nicht besitze. Aber probieren könnt ihr das ja mal.
IFTTT Modul

Hi,

ich habe jetzt die Netatmo Presence (ist wie die Welcome nur für draußen).

Habe mich heute ein wenig gespielt. Soweit bin ich bisher gekommen:

a.) Neue App erstellen:
Netatmo Connect
App name: ThiemoTest
App Description: Use it inside IP-Symcon

b.) Nun bei „My Apps“ die App auswählen und unter „App details“ hat man folgendes (sollte man sich merken wenn man dann weiter mit php herum spielt; Links weiter unten)
Client id
16745a5853a5b23a4b4f6374 <<<ein Beispiel
Client secret
Ds43h34654SDF4asdf345DSAD4346adf4F23s <<<ein Beispiel

c.) Stream holen für lokalen Zugriff
Netatmo Connect

TRY IT klicken (access_token ist automatisch befüllt; home_id und size leer) und Ausführen klicken
Aufklappen von body->homes->id->cameras Zweig

Unter vpn_url steht jetzt folgendes (wieder nur ein Beispiel):
403 Forbidden
Der String hinter der IP Adresse und dem / und nach dem nächsten / (in obigem Beispiel 1acf21a44b341e468ab153c51d5173e6) ist nun auch die Secure-ID für den lokalen Zugriff

d.) String von oben nehmen und folgendes aufrufen:
http://[lokale IP]/[String von oben]/live/snapshot_720.jpg
http://192.168.1.55/1acf21a44b341e468ab153c51d5173e6/live/snapshot_720.jpg

e.) Bei dem Kamera Stream sieht es leider anders aus.
403 Forbidden

Ergebnis:

#EXTM3U
#EXT-X-ALLOW-CACHE:NO
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=64000,CODECS="avc1.42001f",NAME="640x360"
files/poor/index_local.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=500000,CODECS="avc1.42001f",NAME="640x360"
files/low/index_local.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1000000,CODECS="avc1.42001f",NAME="1280x720"
files/medium/index_local.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=3000000,CODECS="avc1.420028",NAME="1920x1080"
files/high/index_local.m3u8

403 Forbidden

Ergebnis:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:4774
#EXT-X-ALLOW-CACHE:NO
#EXT-X-TARGETDURATION:2
#EXTINF:2.000000,
http://192.168.1.55/1acf21a44b341e468ab153c51d5173e6/live/files/high/live0000004775.ts
#EXTINF:2.000000,
http://192.168.1.55/1acf21a44b341e468ab153c51d5173e6/live/files/high/live0000004776.ts
#EXTINF:2.000000,
http://192.168.1.55/1acf21a44b341e468ab153c51d5173e6/live/files/high/live0000004777.ts

Leider sind das immer nur ein paar Sekunden pro .ts File die gestreamt werden und dort wird regelmäßig hochgezählt.
Das liegt daran, dass bei einer Bewegungserkennung die Netatmo Presence auch den Stream vorher und Nachher entsprechend in einem Video zusammen speichert das man sich in der App, Dropbox oder lokalem FTP Server dann anschauen kann.

Hier noch ein paar Links die ich so gefunden habe (eventuell kann man da über php was zustande bringen mit einem Live Stream):
Netatmo Connect
GitHub - Netatmo/Netatmo-API-PHP: Netatmo Weather Station API client implementation - PHP SDK
https://knx-user-forum.de/forum/projektforen/edomi/924272-netatmo-|-edomi

LG
Thiemo

danke für die Anleitung,

hat bei mir geklappt mit Wellcome und Presence…

und jetzt der Verzeichnisbaum für den Stream:

http://192.168.2.35/…xxxxxxxxxx… /live/files/low/index.m3u8

Gruß Konny

siehe auch
#EXTM3U
#EXT-X-ALLOW-CACHE:NO
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=64000,CODECS=„avc1.42001f“,NAME=„640x360“
files/poor/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=500000,CODECS=„avc1.42001f“,NAME=„640x360“
files/low/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1000000,CODECS=„avc1.42001f“,NAME=„1280x720“
files/medium/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=3000000,CODECS=„avc1.420028“,NAME=„1920x1080“
files/high/index.m3u8

Gruß Konny

Hallo,
ich bekomme hier nur den externen vpn_url stream mit der Netatmo presence
im test mit VLC am rennen.
Kann mal jemand mit Presence (nicht Welcome) bestätigen ob/wie es auch noch mit der internen url über ip
funktioniert?
danke

vlc intern funktioniert…

so geht’s:
http://192.168.2.28/xx...xxx/live/files/low/index.m3u8
http://192.168.2.28/xx...xx/live/files/low/index.m3u8
http://192.168.2.28/xx...xx/live/files/medium/index.m3u8
http://192.168.2.28/xx...xx/live/files/high/index.m3u8

Gruß Konny

Mein VLC-Player zum anzeigen des Livestreams meiner Netatmo zu bekommen: Was genau steht zwischen IP Adresse und uns dem Rest der URL (hier mit xxx gezeigt: Client ID oder Client secret aus der netatmo connect seite.
Muss etwas bei: „Redirect URI“ oder „Webhook URL“ stehen, die Felder sind bei mir leer, „Try it“ finde ich nicht, ich habe 3 Netatmos, die werden doch nicht alle den gleichen shared secret haben?
Bitt Hilfe für ein Newbie

Ich bekomme auch keinen Live-Stream per VLC hin. Das einzige was geht, ist der JPEG Snapshot. Die M3u8 kann ich runterladen, aber VLC kann damit nichts abspielen. Hat es irgendjemand erfolgreich am Laufen?

Wenn du den Link zu der .m3u8 Datei direkt in VLC einträgst unter Stream öffnen, funktioniert es.

Thiemo hat das schon ganz gut erklärt, die .m3u8 Datei enthält immer nur den Link zu einigen (ich glaube drei) .ts Video Dateien, welche im selben Verzeichnis liegen. Diese sind aber nur jeweils eine Sekunde lang. Die .m3u8 Datei ändert sich entsprechend ständig und hält immer die Dateinamen der neuesten Video Dateien bereit. Die alten Video Dateien sind auch bereits recht schnell nicht mehr verfügbar. Ich würde schätzen maximal 30 Sekunden, definitiv aber nicht länger als eine Minute soweit ich es bisher getestet habe.

Das Ganze nennt sich HLS Streaming und es wird unter Anderem hier <Link> diskutiert, wie man das über den Browser umsetzen kann.

Der folgende Code funktioniert beispielsweise für den EDGE Browser (nicht für Chrome. Siehe dafür unten)

<video width="352" height="198" controls>
    <source src="http://192.168.8.xxx/Cryptic Token/live/files/high/index.m3u8" type="application/x-mpegURL">
</video>

Man kann den kurzen Code in eine IPS HTML Box packen und es funktioniert sofort out of the box in Microsoft Edge.

Für Chrome:

<!-- CSS  -->
 <link href="https://vjs.zencdn.net/7.2.3/video-js.css" rel="stylesheet">


<!-- HTML -->
<video id='hls-example'  class="video-js vjs-default-skin" width="400" height="300" controls>
<source type="application/x-mpegURL" src="http://192.168.8.xxx/Cryptic Token/live/files/high/index.m3u8">
</video>


<!-- JS code -->
<!-- If you'd like to support IE8 (for Video.js versions prior to v7) -->
<script src="https://vjs.zencdn.net/ie8/ie8-version/videojs-ie8.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/videojs-contrib-hls/5.14.1/videojs-contrib-hls.js"></script>
<script src="https://vjs.zencdn.net/7.2.3/video.js"></script>

<script>
var player = videojs('hls-example');
player.play();
</script>

Beide Codeschnippsel habe ich direkt obigem Link entnommen. Mit den neuen IPS Streaming Funktionalitäten ist das HLS Streaming nicht kompatibel. Es funktionieren auch keine .ts Dateien, welche man direkt verlinkt. Vielleicht kann @paresy was dazu sagen inwiefern das für die Zukunft möglich ist.
Ich habe übrigens auch versucht die .ts Dateien mit JSMpeg direkt abzuspielen, was aber leider nicht funktioniert hat.

Folgender Code sollte in allen Desktop und Mobile Browsern, sowie in der IPS App funktionieren!

<link href="https://vjs.zencdn.net/7.6.0/video-js.css" rel="stylesheet">

<video id="NetatmoStream_5d2c" class="video-js vjs-default-skin vjs-big-play-centered" height="340" controls poster="http://192.168.8.xxx/<<Token>>/live/snapshot_720.jpg">
<source type="application/x-mpegURL" src="http://192.168.8.xxx/<<Token>>/live/files/high/index.m3u8">
</video>

<script src="https://vjs.zencdn.net/7.6.0/video.js"></script>

<script>
var player = videojs("NetatmoStream_5d2c");
</script>

Ich verwende den gleichen Code um mir mit einem Skript automatisch das HTML für die Anzeige im WebFront zu generieren. Dabei wird immer der aktuellste Token verwendet und auch berücksichtigt, ob von Extern per DDNS, Extern per IPMagic oder Intern per IP auf das WebFront zugegriffen wird.

Das alles ist möglich Dank des tollen Moduls von demel42, welches im Thread des Vorgängers ab Seite 6 diskutiert wird: [Modul] Netatmo Camera (Presence / Welcome) - Seite 6

Hmm… mit dem Code bekomme ich das Übersichtsbild im Player angezeigt. Das Video lässt sich aber nicht starten.

Hab es im Chrome, Firefox und Opera probiert…

Mit ner lokalen Adresse…

Im VLC-Player kann ich den Livestream sehen…

Ich hab mir das Script gerade noch mal als eigenständige html-Seite angeschaut…
Da funktioniert alles, es scheint wohl dann eher ein Problem zu sein, wenn ich es in eine StringVariable mit html-box Profil packe…

Hallo
ich bin der Anleitung gefolgt und Konnte sowohl auf den snapshot sowie auch auf den Livestream (ca. 2sec) zugreifen über den vlc player.

Nun möchte ich aber gerne einen Dauerhaften Livestream haben, und nicht nur so schnippsel

Desweiteren soll das ganze in der Android-App Tinycam ans laufen gebracht werden.
Kann mir da hier jemand helfen?

Anpingen kann ich die Kamera über die App aber ich bekomme kein bild.
Muss ich vll den gesamt String dort eintragen?

gruß
Sven