[Modul] Netatmo Camera (Presence / Welcome)

Ja, das passt mit rein, gehört in der Netatmo-Konvention in zu „Security“.

Am besten machst du folgendes: du Installierst das Netatmo Security-Modul und und legst eine IO-Instanz und lässt Daten abrufen. In den Daten sollten dann auch die Rauchmelder enthalten sein, die ich dann analysieren kann. Hierzu brauche ich dann einen ausreichen großen Debug (Limitierung erhöhen) als Datei per PN oder Mail.

@aglutz : ist das Thema für Dich noch interessant?

Hi… absolut… bin noch nicht dazugekommen (Ferien etc.) und versuche mal dieses Wochenende die nötigen Debug Files zu erstellen. Ich melde mich wieder!

Wie hast du dich bei Netatmo angemeldet? Über Symcon oder via „Entwicklerschlüssel“?
Bei der Anmeldung via Symcon gibt es noch ein ungeklärtes Problem mit den „scopes“, den differenzierten Zugangsrechten, das ist @paresy noch mit zugange.
Bei dem Zugang via Entwicklerschlüssel kann ich die Scopes schon mal reinbauen, sollte ich nächste Tage als Beta veröffentlichen können.
Ich nehme an, das man vorher auch im Log nicht soviel sieht von den Rauchmeldern.

Ergänzung ist gemacht und steht im Modulstore als Beta zur Verfügung

So… Konnte endlich mal Tests machen mit API Schlüssel.
Wichtig:

  • Ich habe nur Rauchmelder und keine anderen Security-Produkte
  • Es sind 2 Heime konfiguriert: „Villmergen“ und „Erschmatt“
  • Es wurde keine Geräte erkannt oder in irgendwelcher Form angelegt

Nach erfolgreicher Konfiguration werden Daten abgerufen und es sind auch Rauchmelder relevante Daten ersichtlich (weiter unten ein Ausschnitt).
Ein Problem: Die Konfigurator-Instanz habe ich nach Erstinstallation geschlossen und lässt sich jetzt nicht mehr öffnen und folgenden Fehlermeldung wird präsentiert:

> Konnte Konfigurationsform nicht laden
> 
> Fatal error: Uncaught ArgumentCountError: Wrong parameter count for IPSModule::SendDebug() in C:\ProgramData\Symcon\modules\.store\demel42.netatmo.security\NetatmoSecurityConfig\module.php:169 Stack trace: #0 C:\ProgramData\Symcon\modules\.store\demel42.netatmo.security\NetatmoSecurityConfig\module.php(169): IPSModule->SendDebug('getConfigurator...', 'ignore smokedet...') #1 C:\ProgramData\Symcon\modules\.store\demel42.netatmo.security\NetatmoSecurityConfig\module.php(271): NetatmoSecurityConfig->getConfiguratorValues() #2 C:\ProgramData\Symcon\modules\.store\demel42.netatmo.security\libs\common.php(10) : eval()'d code(617): NetatmoSecurityConfig->GetFormElements() #3 C:\Windows\System32\-(3): NetatmoSecurityConfig->GetConfigurationForm() #4 {main} thrown in C:\ProgramData\Symcon\modules\.store\demel42.netatmo.security\NetatmoSecurityConfig\module.php on line 169 (Code: -32603)
> 
> OK
> 
> IP-Symcon
> 
> 31
> 
> OBJEKTBAUM
> 
> DEBUG: NETATMOSECURITYIO (NETATMOSECURITYCONFIG #41693)
> 
> NETATMOSECURITY KONFIGURATOR
> 
> Instanzkonfiguration[DOKUMENTATION](https://github.com/demel42/IPSymconNetatmoSecurity/blob/master/README.md)GATEWAY KONFIGURIERENGATEWAY ÄNDERNINSTANZID KOPIERENINSTANZOBJEKT BEARBEITENEREIGNISSESTATUSVARIABLENDEBUG
> 
> Änderungen übernommen

Die I/O Instanz liefert bei einer Abfrage die folgenden Daten (Ausschnitt - Sende die Datei noch per PM):


TXT: 28.02.2023, 10:12:45 |          ForwardData | data=Array<LF>(<LF>    [DataID] => {2EEA0F59-D05C-4C50-B228-4B9AE8FC23D5}<LF>    [Function] => LastData<LF>)<LF>
HEX: 28.02.2023, 10:12:45 |          ForwardData | 64 61 74 61 3D 41 72 72 61 79 0A 28 0A 20 20 20 20 5B 44 61 74 61 49 44 5D 20 3D 3E 20 7B 32 45 45 41 30 46 35 39 2D 44 30 35 43 2D 34 43 35 30 2D 42 32 32 38 2D 34 42 39 41 45 38 46 43 32 33 44 35 7D 0A 20 20 20 20 5B 46 75 6E 63 74 69 6F 6E 5D 20 3D 3E 20 4C 61 73 74 44 61 74 61 0A 29 0A 
TXT: 28.02.2023, 10:12:45 |          ForwardData | ret={"body":{"homes":[{"id":"63d02a88e6dee9fd540c4e28","name":"Villmergen","persons":[],"place":{"city":"Villmergen","country":"CH","timezone":"Europe\/Zurich"},"cameras":[],"smokedetectors":[{"id":"70:ee:50:9f:c6:5a","type":"NSD","last_setup":1674586760,"name":"OG Fabian 01"},{"id":"70:ee:50:9f:bc:68","type":"NSD","last_setup":1674589570,"name":"OG Eltern 02"},{"id":"70:ee:50:9f:c6:4c","type":"NSD","last_setup":1674590296,"name":"OG Buero 03"},{"id":"70:ee:50:7e:af:14","type":"NSD","last_setup":1675601091,"name":"EG Wohnen"},{"id":"70:ee:50:7e:87:c6","type":"NSD","last_setup":1675602166,"name":"EG Buero"}],"events":[{"id":"63fbd63f965400341f06bfb1","type":"wifi_status","time":1677448766,"camera_id":"70:ee:50:9f:c6:5a","device_id":"70:ee:50:9f:c6:5a","sub_type":1,"message":"OG Fabian 01:WLAN-Verbindung erfolgreich hergestellt"},{"id":"63fbd62d965400341f06bfaf","type":"wifi_status","time":1677448749,"camera_id":"70:ee:50:9f:bc:68","device_id":"70:ee:50:9f:bc:68","sub_type":1,"message":"OG Eltern 02:WLAN-Verbindung erfolgreich hergestellt"},{"id":"63fbd5be965400341f06bfa9","type":"wifi_status","time":1677448638,"camera_id":"70:ee:50:9f:c6:4c","device_id":"70:ee:50:9f:c6:4c","sub_type":1,"message":"OG Buero 03:WLAN-Verbindung erfolgreich hergestellt"},{"id":"63dfb3d657c3df1e9c088c6a","type":"sound_test","time":1675604950,"camera_id":"70:ee:50:7e:af:14","device_id":"70:ee:50:7e:af:14","sub_type":0,"message":"EG Wohnen: Alarmton erfolgreich getestet"},{"id":"63dfb36152067be571034c9c","type":"sound_test","time":1675604834,"camera_id":"70:ee:50:7e:87:c6","device_id":"70:ee:50:7e:87:c6","sub_type":0,"message":"EG Buero: Alarmton erfolgreich getestet"},{"id":"63dfb338fdd4c6e2ca02234e","type":"tampered","time":1675604792,"camera_id":"70:ee:50:7e:87:c6","device_id":"70:ee:50:7e:87:c6","sub_type":0,"message":"EG Buero: korrekt montiert"},{"id":"63dfb338fdd4c6e2ca02234d","type":"wifi_status","time":1675604792,"camera_id":"70:ee:50:7e:87:c6","device_id":"70:ee:50:7e:87:c6","sub_type":1,"message":"EG Buero:WLAN-Verbindung erfolgreich hergestellt"},{"id":"63dfb26c4bcf23d53702f054","type":"sound_test","time":1675604588,"camera_id":"70:ee:50:7e:af:14","device_id":"70:ee:50:7e:af:14","sub_type":0,"message":"EG Wohnen: Alarmton erfolgreich getestet"},{"id":"63dfb19bfdd4c6e2ca022332","type":"tampered","time":1675604378,"camera_id":"70:ee:50:7e:87:c6","device_id":"70:ee:50:7e:87:c6","sub_type":1,"message":"EG Buero: wurde abgeschaltet"},{"id":"63dfb003fdd4c6e2ca02230e","type":"hush","time":1675603971,"camera_id":"70:ee:50:7e:af:14","device_id":"70:ee:50:7e:af:14","sub_type":1,"message":"EG Wohnen: stummgeschaltet f\u00fcr 15 min"},{"id":"63dfb003fdd4c6e2ca02230d","type":"wifi_status","time":1675603971,"camera_id":"70:ee:50:7e:af:14","device_id":"70:ee:50:7e:af:14","sub_type":1,"message":"EG Wohnen:WLAN-Verbindung erfolgreich hergestellt"},{"id":"63dfb003fdd4c6e2ca02230f","type":"tampered","time":1675603971,"camera_id":"70:ee:50:7e:af:14","device_id":"70:ee:50:7e:af:14","sub_type":0,"message":"EG Wohnen: korrekt montiert"},{"id":"63dfae886e091429c900b22c","type":"sound_test","time":1675603592,"camera_id":"70:ee:50:7e:af:14","device_id":"70:ee:50:7e:af:14","sub_type":0,"message":"EG Wohnen: Alarmton erfolgreich getestet"},{"id":"63dfad16fdd4c6e2ca0222e1","type":"tampered","time":1675603222,"camera_id":"70:ee:50:7e:af:14","device_id":"70:ee:50:7e:af:14","sub_type":1,"message":"EG Wohnen: wurde abgeschaltet"},{"id":"63dfa9693de23c7dfe07740b","type":"sound_test","time":1675602281,"camera_id":"70:ee:50:7e:87:c6","device_id":"70:ee:50:7e:87:c6","sub_type":0,"message":"EG Buero: Alarmton erfolgreich getestet"},{"id":"63dfa912fdd4c6e2ca0222a0","type":"tampered","time":1675602189,"camera_id":"70:ee:50:7e:87:c6","device_id":"70:ee:50:7e:87:c6","sub_type":0,"message":"EG Buero: korrekt montiert"},{"id":"63dfa901efe424e4dc0c97a6","type":"new_device","time":1675602166,"camera_id":"70:ee:50:7e:87:c6","device_id":"70:ee:50:7e:87:c6","message":"EG Buero: wurde Ihrem Zuhause hinzugef\u00fcgt"},{"id":"63dfa56732a9cbe2400a3610","type":"sound_test","time":1675601255,"camera_id":"70:ee:50:7e:af:14","device_id":"70:ee:50:7e:af:14","sub_type":0,"message":"EG Wohnen: Alarmton erfolgreich getestet"},{"id":"63dfa4defdd4c6e2ca02224a","type":"tampered","time":1675601113,"camera_id":"70:ee:50:7e:af:14","device_id":"70:ee:50:7e:af:14","sub_type":0,"message":"EG Wohnen: korrekt montiert"},{"id":"63dfa4d29a8e2df9d0014f18","type":"new_device","time":1675601091,"camera_id":"70:ee:50:7e:af:14","device_id":"70:ee:50:7e:af:14","message":"EG Wohnen: wurde Ihrem Zuhause hinzugef\u00fcgt"},{"id":"63d401c667090d0aad031a1d","type":"wifi_status","time":1674838470,"camera_id":"70:ee:50:9f:c6:5a","device_id":"70:ee:50:9f:c6:5a","sub_type":1,"message":"OG Fabian 01:WLAN-Verbindung erfolgreich hergestellt"},{"id":"63d4019167090d0aad031a1a","type":"wifi_status","time":1674838417,"camera_id":"70:ee:50:9f:bc:68","device_id":"70:ee:50:9f:bc:68","sub_type":1,"message":"OG Eltern 02:WLAN-Verbindung erfolgreich hergestellt"},{"id":"63d4013e67090d0aad031a13","type":"wifi_status","time":1674838334,"camera_id":"70:ee:50:9f:c6:4c","device_id":"70:ee:50:9f:c6:4c","sub_type":1,"message":"OG Buero 03:WLAN-Verbindung erfolgreich hergestellt"},{"id":"63d400dd26ddb5d4b80e9dab","type":"sound_test","time":1674838237,"camera_id":"70:ee:50:9f:bc:68","device_id":"70:ee:50:9f:bc:68","sub_type":0,"message":"OG Eltern 02: Alarmton erfolgreich getestet"},{"id":"63d3ff74e5035cbbb002c09c","type":"sound_test","time":1674837876,"camera_id":"70:ee:50:9f:c6:4c","device_id":"70:ee:50:9f:c6:4c","sub_type":0,"message":"OG Buero 03: Alarmton erfolgreich getestet"},{"id":"63d3fde967090d0aad0319d9","type":"tampered","time":1674837480,"camera_id":"70:ee:50:9f:c6:5a","device_id":"70:ee:50:9f:c6:5a","sub_type":0,"message":"OG Fabian 01: korrekt montiert"},{"id":"63d3fde967090d0aad0319d8","type":"wifi_status","time":1674837480,"camera_id":"70:ee:50:9f:c6:5a","device_id":"70:ee:50:9f:c6:5a","sub_type":1,"message":"OG Fabian 01:WLAN-Verbindung erfolgreich hergestellt"},{"id":"63d3fcfb73a85b2a3302c918","type":"sound_test","time":1674837243,"camera_id":"70:ee:50:9f:c6:5a","device_id":"70:ee:50:9f:c6:5a","sub_type":0,"message":"OG Fabian 01: Alarmton erfolgreich getestet"},{"id":"63d3fbf967090d0aad0319b5","type":"tampered","time":1674836985,"camera_id":"70:ee:50:9f:c6:5a","device_id":"70:ee:50:9f:c6:5a","sub_type":1,"message":"OG Fabian 01: wurde abgeschaltet"},{"id":"63d038acb2713a86e102e9fa","type":"sound_test","time":1674590380,"camera_id":"70:ee:50:9f:c6:4c","device_id":"70:ee:50:9f:c6:4c","sub_type":0,"message":"OG Buero 03: Alarmton erfolgreich getestet"}]},{"id":"63ec8ec91d10aa89f2062f29","name":"Erschmatt","persons":[],"place":{"city":"Erschmatt","country":"CH","timezone":"Europe\/Zurich"},"cameras":[],"smokedetectors":[{"id":"70:ee:50:7e:a4:ca","type":"NSD","last_setup":1676447434,"name":"Erschmatt Wohnen"},{"id":"70:ee:50:8b:9e:90","type":"NSD","last_setup":1676448849,"name":"Erschmatt Eltern"},{"id":"70:ee:50:8b:9d:96","type":"NSD","last_setup":1676449816,"name":"Erschmatt Eingang"},{"id":"70:ee:50:8b:9e:26","type":"NSD","last_setup":1676450586,"name":"Erschmatt Fabian"}],"events":[{"id":"63ed327e965400341f060772","type":"smoke","time":1676489342,"camera_id":"70:ee:50:8b:9d:96","device_id":"70:ee:50:8b:9d:96","sub_type":0,"message":"Erschmatt Eingang: Rauch abgezogen"},{"id":"63ed3250965400341f06076f","type":"smoke","time":1676489296,"camera_id":"70:ee:50:8b:9d:96","device_id":"70:ee:50:8b:9d:96","sub_type":1,"message":"Erschmatt Eingang: Rauch erkannt","highlight":true},{"id":"63ed3250965400341f06076e","type":"hush","time":1676489296,"camera_id":"70:ee:50:8b:9d:96","device_id":"70:ee:50:8b:9d:96","sub_type":1,"message":"Erschmatt Eingang: stummgeschaltet f\u00fcr 15 min"},{"id":"63ecaabcbd6afea93600c5f4","type":"sound_test","time":1676454588,"camera_id":"70:ee:50:8b:9e:26","device_id":"70:ee:50:8b:9e:26","sub_type":0,"message":"Erschmatt Fabian: Alarmton erfolgreich getestet"},{"id":"63ecaab06b589f5e0c0f7fd9","type":"sound_test","time":1676454576,"camera_id":"70:ee:50:8b:9e:26","device_id":"70:ee:50:8b:9e:26","sub_type":0,"message":"Erschmatt Fabian: Alarmton erfolgreich getestet"},{"id":"63ec9c04ab18e9f3000f8746","type":"sound_test","time":1676450820,"camera_id":"70:ee:50:8b:9e:90","device_id":"70:ee:50:8b:9e:90","sub_type":0,"message":"Erschmatt Eltern: Alarmton erfolgreich getestet"},{"id":"63ec9beb2360015ad60a51af","type":"sound_test","time":1676450795,"camera_id":"70:ee:50:8b:9d:96","device_id":"70:ee:50:8b:9d:96","sub_type":0,"message":"Erschmatt Eingang: Alarmton erfolgreich getestet"},{"id":"63ec9bd091be7fdda10bf434","type":"sound_test","time":1676450768,"camera_id":"70:ee:50:7e:a4:ca","device_id":"70:ee:50:7e:a4:ca","sub_type":0,"message":"Erschmatt Wohnen: Alarmton erfolgreich getestet"},{"id":"63ec9b68c8980c956b033a7a","type":"sound_test","time":1676450664,"camera_id":"70:ee:50:8b:9e:26","device_id":"70:ee:50:8b:9e:26","sub_type":0,"message":"Erschmatt Fabian: Alarmton erfolgreich getestet"},{"id":"63ec9b36965400341f05ff9b","type":"tampered","time":1676450609,"camera_id":"70:ee:50:8b:9e:26","device_id":"70:ee:50:8b:9e:26","sub_type":0,"message":"Erschmatt Fabian: korrekt montiert"},{"id":"63ec9b2441d2a7613f040548","type":"new_device","time":1676450586,"camera_id":"70:ee:50:8b:9e:26","device_id":"70:ee:50:8b:9e:26","message":"Erschmatt Fabian: wurde Ihrem Zuhause hinzugef\u00fcgt"},{"id":"63ec9947e267be175c070474","type":"sound_test","time":1676450119,"camera_id":"70:ee:50:8b:9d:96","device_id":"70:ee:50:8b:9d:96","sub_type":0,"message":"Erschmatt Eingang: Alarmton erfolgreich getestet"},{"id":"63ec986dd976cb8143083cb0","type":"sound_test","time":1676449901,"camera_id":"70:ee:50:8b:9d:96","device_id":"70:ee:50:8b:9d:96","sub_type":0,"message":"Erschmatt Eingang: Alarmton erfolgreich getestet"},{"id":"63ec9835965400341f05ff84","type":"tampered","time":1676449839,"camera_id":"70:ee:50:8b:9d:96","device_id":"70:ee:50:8b:9d:96","sub_type":0,"message":"Erschmatt Eingang: korrekt montiert"},{"id":"63ec9824c256bfffff0b47d7","type":"new_device","time":1676449816,"camera_id":"70:ee:50:8b:9d:96","device_id":"70:ee:50:8b:9d:96","message":"Erschmatt Eingang: wurde Ihrem Zuhause hinzugef\u00fcgt"},{"id":"63ec95eabb7284c6d109f261","type":"sound_test","time":1676449258,"camera_id":"70:ee:50:8b:9e:90","device_id":"70:ee:50:8b:9e:90","sub_type":0,"message":"Erschmatt Eltern: Alarmton erfolgreich getestet"},{"id":"63ec946c965400341f05ff61","type":"tampered","time":1676448871,"camera_id":"70:ee:50:8b:9e:90","device_id":"70:ee:50:8b:9e:90","sub_type":0,"message":"Erschmatt Eltern: korrekt montiert"},{"id":"63ec94624a6e40f81e01176c","type":"new_device","time":1676448849,"camera_id":"70:ee:50:8b:9e:90","device_id":"70:ee:50:8b:9e:90","message":"Erschmatt Eltern: wurde Ihrem Zuhause hinzugef\u00fcgt"},{"id":"63ec90ca1ceabcf88e02afc3","type":"sound_test","time":1676447946,"camera_id":"70:ee:50:7e:a4:ca","device_id":"70:ee:50:7e:a4:ca","sub_type":0,"message":"Erschmatt Wohnen: Alarmton erfolgreich getestet"},{"id":"63ec8ee4965400341f05ff23","type":"tampered","time":1676447455,"camera_id":"70:ee:50:7e:a4:ca","device_id":"70:ee:50:7e:a4:ca","sub_type":0,"message":"Erschmatt Wohnen: korrekt montiert"},{"id":"63ec8eca1d10aa89f2062f2a","type":"new_device","time":1676447434,"camera_id":"70:ee:50:7e:a4:ca","device_id":"70:ee:50:7e:a4:ca","message":"Erschmatt Wohnen: wurde Ihrem Zuhause hinzugef\u00fcgt"}]}],"user":{"reg_locale":"de-CH","lang":"de","country":"CH","mail":"adrian.glutz@bluewin.ch"},"global_info":{"show_tags":true}},"status":"ok","time_exec":0.11208581924438477,"time_server":1677575295}

Ich bin bei einem Kollegen dran, die Welcome einzubinden. Er hat noch Türkontaktschalter verbunden. Kann ich irgendwelche Daten liefern, damit du diese auch einbinden kannst.
Von welchen Instanzen brauchst Du dazu Debugs?

Türkontaktschalter? Sagt mir nix.
Kannst du mir genauere Info’s schicken?

zI: für die nä. 2-3 wochen falle ich aus, also nicht wundern, wenn ich nicht antworte

Nachtrag: habe gesehen, die hängen mit einer Indoor-Camera zusammen. Daten müssten schon grundsätzlich kommen, werden aber nicht ausgewertet.

Hilfreich wäre ausreichend Debug als Datei von IO- und Camera-Instanz, sowohl statische Zyklus als auch Event (Tür auf/zu), am besten als PN oder per Mail.
Bei der Kamera-Instanz müsste bitte Anzeige Wifi-Stärke aktiviert sein, weil er dann zusätzliche Daten abruft.
Dann schaue ich mal, das ich eine entsprechende Auswertung hinbekomme.
Wird aber wie gesagt dauern.

Hallo gibt es was neues zu den Rauchmeldern?
Finde leider nur oder mittlerweile endlich die Kameras :wink:

Bin via „Entwicklungsschlüssel“ verbunden.

LG Alex

bist du auf der Beta/Version des Moduls?
Wenn nein, dann bitte wechseln.

kaum macht man es richtig :wink:

Danke

Das ist noch im Test. Die Status-Variablen (von Wifi-Status bis Rauch erkannt) werden durch Notifications gesetzt, die von Netatmo kommen (sollten) - wie vollständig ist aber unklar. Zb die Stummschaltung kommt überwiegend, die Aufhebung der Stummschaltung jedoch nie - die Variable wird dann per Timer nach 15m zurück gesetzt.
Das muss auf jeden Fall noch getestet/beobachtet werden

öhm heute ist im Konfigurator wieder alle Rauchmelder weg, trotz beta


image

nach einer erneuten Installation ist wieder alles da

hmm, merkwürdig.
wenn es nochmal passiert, bitte im Konfigurator erst Debug öffnen und dann über der Tabelle auf „Aktualisieren“ klicken

Hallo,

ich habe hier heute doch wieder leider ein Thema mit der Netatmo Presence.
In einem Webhook hole ich mir die Picture URL.

        if(isset($notification['snapshot'])) {
            $id = $notification['snapshot']['id'];
            $key = $notification['snapshot']['key'];
            $url = NetatmoSecurity_GetPictureUrl($instID, $id, $key);
            
            SetValueString($Snapshot_URL_ID, $url);
        }

Ich erhalte auch eine URL zurück, leider erhalte ich jedoch eine Netatmo Fehlermeldung wenn ich die URL im Browser öffne:

<Error>
<Code>ResourceNotFound</Code>
<Message>The specified resource does not exist. RequestId:0dd84ea3-d01e-0011-5799-8da2f9000000 Time:2023-05-23T17:07:53.7035050Z</Message>
</Error>

Hat sich etwas bei NETATMO direkt geändert in der API?
Gibt es eine Alternative?

hmm, ja.
ich hatte neulich eine mail von Netatmo bekommen, das die URL’s zu Bildern, die ich von Netatmo bekomme (durch NetatmoSecurity_GetPictureUrl), nur noch ein paar Minuten gültig sind.
Sie stellen sich vor, das man bei jeder Darstellung eines solchen Images immer wieder die URL neu holt - meiner Meinung nach ist das wenig praktikabel.
Das passt leider überhaupt nicht ins Konzept, denn an allen möglichen Stellen werden die URL’s gemerkt … wie in deinem Script…
Vermutlich bleibt mir nix anderes übrig als einen internen Cache zu implementieren … aber so richtig glücklich macht mich das nicht. Ich bin noch nicht ganz durch mit dem Thema …

Wie das mit den „paar Minuten“ gemeint ist, ist mir noch unklar.
Gleich nach dem Auslesen des Webhooks speichere ich das Bild bei mir lokal ab. Und dann ist es schon nicht mehr erreichbar. Bzw. ich bekomme das Bild gar nicht „zu fassen“.

ok, dann ist das bei Dir ein anderes Problem.

Zur Information die Mail von Netatmo

As of today, the images you get from the API, such as snapshots, vignettes or even profile images, do not expire.

For security reasons, the retrieved URLs will now expire.
Starting from the 09/05/2023, you will receive, along with the image URLs, an ‚expire_at‘ field. The expiration time will be set at five minutes when rolled out but keep in mind that this value can change.

As a result, you must take into account the ‚expires_at‘ field that you will receive in the payload.
What does it means for you ?

Impacted API endpoint are :

  • /homesdata when retrieving the image of each person
  • /getevents when retrieving snapshots and vignettes

If you do not download immediately the image URLs of these two API endpoints, you shall modify your code to handle the expiration time. Once the URLs are expired, and if you try to download the images again, you will receive a 404 HTTP error. You have to make a new API call to retrieve new URLs.

Wenn du ja direkt das Image holst, muss die URL ja noch gültig sein. Aber dee abgebildete Code speichert ja nicht das Bild sondern die URL auf das Bild und die ist eben wohl zukünftig nicht mehr lange gültig.

ok, ich sehe gerade, das die bisher genutzte API-Funktion /getcamerapicture nur noch so halb funktionier; die Funktion ist als „Deprecated“ gekennzeichnet.

Es gibt auch ärgerlicherweise keine Ersatzfunktion hierfür, das Konzept der Bilder wurde in der API komplett umgestellt :alien:

Ich muss mich erstmal wieder grundsätzlich damit beschäftigen, wie (und ob) man die alte Funktionalität wieder herstellen kann …

melde mich wieder

1 „Gefällt mir“

So, ich habe nun die geänderte API von Netatmo umgesetzt, läuft bei mir seit längeren - hoffe also, das es kein Problem gibt. Da aber die interne Logik anders geworden ist, kann natürlich was sein.
Siehe Versionshinweis/README

Ist im Modulstore/Beta