Netatmo Modul - 38_netatmo.pm (Support)

Begonnen von Markus M., 17 Mai 2016, 12:37:34

Vorheriges Thema - Nächstes Thema

warp10

Zitat von: Markus M. am 05 Januar 2018, 09:17:54
Wo steht das geschrieben? Ist falsch.

Hier ein Auszug aus https://fhem.de/commandref.html#netatmo:

Zitat
Define
[...]
    define <name> netatmo <device>

    Defines a netatmo device.
[...]
        define netatmo netatmo HOME 1234567890abcdef12345678
        define netatmo netatmo CAMERA 1234567890abcdef12345678 70:ee:12:34:56:78

Für mich liest sich das so, als hat nafeo beim Anlegen des Kamera devices alles gemäß der commandref richtig gemacht. Evtl. hat er vorher kein HOME angelegt.
Aber prinzipiell ist Deine Aussage "Ist falsch" scheinbar nicht mit der commandref kompatibel  ;)

Was mir aufgefallen ist, bei einem HOME-device hat das Internal "STATE" immer den Wert "status". Das liegt vermutlich am Attribut "stateFormat = status", allerdings gibt es kein reading mit dem Namen "status". Als Workaround habe ich jetzt "stateFormat = active" gesetzt, dann steht im Internal "STATE" immerhin "OK".

Grüße,
Thorsten

Markus M.

Zitat von: warp10 am 23 Januar 2018, 23:10:10
Aber prinzipiell ist Deine Aussage "Ist falsch" scheinbar nicht mit der commandref kompatibel  ;)
Jepp, muss ich mal ändern.
Anlegen sollte man grundsätzlich nur das Account Device, den Rest via autocreate.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

docb

Hi, so jetzt hat die Antwort von Netatmo schon 3 Tage gedauert, da gab es wohl keinen Textbaustein ;-)
Aber viel weiter hat mich die Antwort nicht gebracht:
Zitat
Is the API URL is Firewalled?

Did your request to add webhook send you a "ok" status ?
https://dev.netatmo.com/dev/resources/technical/reference/cameras/addwebhook

Please note that you can only register one webhook per user per app.

Please also note that if you don't handle the request and answer to our server within reasonable time it will be considered a failure from your side.

And the URL should handle GET requests.
Jetzt mal eine Frage bevor ich den Support Menschen weiter malträtiere - kann ich den webhook inkl. Passwort auch manuell eintragen? Und was passiert denn, wenn ich Fhem den netatmo webhook auf clear setze? Drop bedeutet vermutlich, dass auf dem Netatmo Server entfernt wird und add ist das hinzufügen. Wenn das Hinzufügen geklappt hat, ist der Status im fhem netatmo Webhook auf ok, oder? Zum webhook steht nicht viel in der commandref zum netatmo Modul, daher muss ich mal nachfragen, damit ich dem Support Mensch auch erklären kann, was ich da so treibe ;-)
Viele Grüße
I love FHEM!

Markus M.

Da ist nichts dabei was wir nicht kennen oder berücksichtigen.
Zumindest als ich den Webhook implementiert habe, konnte man keine user:pass@ URLs manuell eintragen.
Den Rest müsstest du selbst mal im Code nachsehen, ich liege gerade weit weg von zuhause am Pool ;)
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

choetzu

Zitat von: Markus M. am 26 Januar 2018, 20:52:23
Da ist nichts dabei was wir nicht kennen oder berücksichtigen.
Zumindest als ich den Webhook implementiert habe, konnte man keine user:pass@ URLs manuell eintragen.
Den Rest müsstest du selbst mal im Code nachsehen, ich liege gerade weit weg von zuhause am Pool ;)
Schweinerei!! [emoji57] geniess es..[emoji1598]🤪


Gesendet von iPhone mit Tapatalk
Raspi3, EnOcean, Zwave, Homematic

docb

Ja sehr cool, da wäre ich jetzt auch lieber  8)
Also den Weebhook mit user.pass@ auf der dev.netatmo.com Seite in der App eintragen funktioniert - er speichert das zumindest. Aber dann kommt irgendwie auch nix an - obwohl kein Ban drauf ist. Alles komisch.
Viel Spaß beim Planschen!
I love FHEM!

Mave

Moin Markus,

eine Frage zum Intervall:
Wo muss ich das Intervall einstelle? Am netatmo Device für alle Geräte oder an jedem Gerät einzeln?
Mein Log ist voll von netatmo und ich würde gerne die Abfragehäufigkeit auf 1 h reduzieren.
Werden dann trotzdem alle erzeugten Zwischenwerte übertragen oder nur noch der eine Wert pro Stunde?

Vielen Dank.

Grüße Mave

Mave

Das Intervall scheint irgendwie keine Funktion zu haben.

Obwohl ich das Intervall auf 3600 s gestellt habe, werden die netatmo Geräte alle 10 min abgefragt.

???

Markus M.

Guten Morgen!
Das Intervall tut tatsächlich nichts mehr, da das soweit optimiert ist dass die Werte immer so früh wie möglich abgeholt werden.
Würde aber auch nichts ändern, da vom Modul trotzdem noch alles gelesen würde.
Versuch mal das min-interval Attribut von FHEM, vielleicht klappt es damit.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

Mave


Arne_

Bei mir klappt es jetzt mit der Presence Kamera, dass die für die Kamera konfigurierten Notifications (bei mir "Person erkannt") über einen WebHook an FHEM gesendet werden und ich damit Aktionen ausführen kann. Viele Informationen dazu sind hier ja schon im Thread
Folgendes habe ich dazu konfiguriert:

Als erstes habe ich für den Internetzugriff auf FHEM einen eigenen Port (8088) eingerichtet, mit user und passwort geschützt. Dieser Port muss dann entsprechend in der Firewall (bei mir FritzBox) als Weiterleitung zur FHEM-IP freigeschaltet werden. In der FritzBox sollte die dynamische DNS Registrierung bei einem DNS Service erfolgen. Die Aktivierung von SSL (HTTPS) habe ich leider noch nicht durchführen können, da selbstausgestellte SSL Cetificates von Netatmo nicht akzeptiert werden - falls hier jemand eine gute Anleitung die Registrierung und automatische Erneuerung bei einem Zertifikat-Provider hat, bitte hier einstellen.

define WEBhook FHEMWEB 8088 global
attr WEBhook csrfToken none
attr WEBhook webname netatmo
# attr WEBhook HTTPS
define allowedWEBhook allowed
attr allowedWEBhook basicAuth <user:passwort> Base64 verschlüsselt
attr allowedWEBhook validFor WEBhook
attr allowedWEBhook allowedCommands ,

Damit kann man über http://<myfritzboxdnsname>:8088/netatmo nach der Authentifzierung im Browser auf FHEM zugreifen.

Die Presence Kamera muss in FHEM richtig erkannt und automatisch konfiguriert worden sein. Dies erfolgt recht einfach mit der Anleitung zum Netatmo Modul:

define netatmo netatmo ACCOUNT <Netatmo username> <Netatmo password> <Netatmo client_id> <Netatmo client_secret>

Damit wurde das Device NetCamera angelegt, mit:

SET NetCamera autocreate_homes

wurden dann zwei weitere Netatmo Devices angelegt ("mein Zuhause" und "meine Presence Camera")

Im nächsten Schritt wird der WebHook konfiguriert:

define netatmo_webhook netatmo WEBHOOK
attr netatmo_webhook IODev NetCamera
attr netatmo_webhook webhookURL http://user:password@myFritzBoxDNSName:8088/netatmo/netatmo

Starten des WebHook mit:

set netatmo_webhook webhook add

Beim Aufruf von http://myFritzBoxDNSName:8088/netatmo/netatmo wird "NO" im Browser angezeigt.

Auf der Netatmo AppDev Webseite habe ich eine Application angelegt und unter der WebHook Adresse folgendes eingetragen: http://user:password@myFritzBoxDNSName:8088/netatmo/netatmo

Alle für die Presence Kamera konfigurierten Notifications (bei mir "Person erkannt") werden dann sofort im FHEM im Event Monitor angezeigt und können für Aktionen genutzt werden. Die Aktualisierung Devices erfolgt weiterhin nur alle 900/3600 Sekunden.

Bei mir wird nun die Terassenbeleuchtung über einen schon vorhanden FS20 Aktor für 90 Sekunden eingeschaltet, wenn bei Dunkelheit von der Presence Kamera eine Person im Garten erkannt wird:

define Ta Twilight <latitude> <longitude> [<-2 (indoor_horizon)> [<Weather_Position>]]
define Person notify netatmo_webhook:event_type:.*human {if (ReadingsVal("Ta", "light", 5) < 5) {fhem("set Lampe_Terasse on-for-timer 90")}}

Ich muss dazu sagen, ich bin erst blutiger Anfänger und hoffe, dass die Anleitung anderen hilft (ich hoffe, ich habe keinen Schritt vergessen).
Bitte macht aber auch Verbesserungsvorschläge zur Optimierung (die es sicher reichlich gibt).

elektrikpe2

Hallo, es wäre doch wünschenswert, wenn man das Intervall wieder wählen könnte. Außerdem wäre es schön, wenn nachts das device ganz ausgeschaltet werden könnte. Dadurch würden eine ganze Menge an Zugriffen und Schreibvorgänge auf die Sd-Karte vermieden. Jedenfalls sind in meinem logfile überwiegend Netatmo Reading enthalten

Gruß Peter

Markus M.

Zitat von: elektrikpe2 am 05 Februar 2018, 14:53:48
Hallo, es wäre doch wünschenswert, wenn man das Intervall wieder wählen könnte. Außerdem wäre es schön, wenn nachts das device ganz ausgeschaltet werden könnte.

Ich kann versuchen das optional wieder zu aktivieren, kann nur nicht versprechen dass ich bald dazu komme.
Mit disable sollte das Deaktivieren nachts schon so funktionieren.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

Badflex

ZitatAuf der Netatmo AppDev Webseite habe ich eine Application angelegt und unter der WebHook Adresse folgendes eingetragen: http://user:password@myfritzboxdnsname:8088/netatmo/netatmo


Das habe ich bei mir nicht gemacht,und es lief bis vor kurzem trotzdem.
Jetzt habe ich leider neuen I-Net Anbieter und bekomme nur noch IPV6.
Muss erstmal schauen wie ich das alles wieder hin Bastele.
Wahrscheinlich geht's nur mit feste-ip.net
Raspberry Pi, CUL868(SlowRF), FB 7490, SmartVisu, fast nur HomeMatic wenig FS20, Netatmo

Badflex

Hallo mal wieder,
musste jetzt wegen meiner IPV6 Verbindung einen Portmapper mit Feste-ip.net einrichten.

Leider kann ich jetzt im WebHook nicht mehr auf blabla:8086/netatmo verweisen.

Es geht dann immer die Hauptseite auf und nicht der pfad netatmo.

Gibts da ne lösung?
Raspberry Pi, CUL868(SlowRF), FB 7490, SmartVisu, fast nur HomeMatic wenig FS20, Netatmo