Netatmo in FHEM integrieren

Begonnen von FotoFieber, 26 August 2013, 09:15:06

Vorheriges Thema - Nächstes Thema

justme1968

schick mir mal deine länge und breite und die plz die du verwendet hast.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Fritzi

Ich habe aktiv eingebunden: 70:ee:50:01:24:be 11.75756000 48.41170100 
Und gerade gesucht über PLZ 85354
FHEM 5.6 auf RaspberryPi2 mit Busware CUL culfw V1.61
CUL_HM     : HM-CC-RT-DN,HM-LC-SW1-FM,HM-LC-Sw1PBU-FM,HM-SEC-SC,HM-Sen-MDIR-O-2,HM-TC-IT-WM-W-EU
FBDECT      : Dect200
HUEDevice  : LCT001,LCT003

justme1968

bitte mach das get public mal mit einem global verbose 5 und schau ob etwas im log steht.

auf welcher hardware hast du es probiert?

ich hab es gerade getestet mit deiner plz und es geht ohne probleme.
get na public 85354
id longitude latitude altitude
70:ee:50:03:57:ca 11.93138338 48.37700786 437 23.0 °C 84 % 0 mm 1015 hPa Erdinger Straße 50, 85459 Berglern, Germany
70:ee:50:02:55:e6 11.83497000 48.27836000 474 20.8 °C 92 % 1017 hPa Tulpenstraße 4, 85452 Moosinning, Germany
70:ee:50:01:af:54 11.83953000 48.27623000 476 1016 hPa 20.6 °C 100 % 0 mm Narzissenweg 7, 85452 Moosinning, Germany
70:ee:50:02:f9:96 11.84734000 48.32533000 460 1011 hPa 9.4 °C 90 % Straßfeldring 12, 85445 Oberding, Germany
70:ee:50:02:b3:7c 11.86639300 48.30876600 467 20.8 °C 91 % 1016 hPa Christian-Jorhan-Straße 17, 85445 Oberding, Germany
70:ee:50:00:fe:8c 11.89384000 48.29934000 466 1016 hPa 22.5 °C 85 % Falkenauer Straße 16, 85435 Erding, Germany
70:ee:50:01:da:62 11.89562600 48.30039600 468 20.9 °C 87 % 1018 hPa Karlsbader Straße 13, 85435 Erding, Germany
70:ee:50:02:ed:6e 11.90427000 48.30599000 464 22.7 °C 80 % 1016 hPa Egerländer Straße 13, 85435 Erding, Germany
70:ee:50:03:51:72 11.91989193 48.30679407 475 21.3 °C 89 % 1014 hPa Am Emplkeller 18, 85435 Erding, Germany
70:ee:50:02:f3:a8 11.73646588 48.39095177 450 20.4 °C 100 % 1017 hPa Liebigstraße 32, 85354 Freising, Germany
70:ee:50:02:43:48 11.75845290 48.39023650 444 1017 hPa 19.1 °C 67 % Schlesierstraße 16, 85356 Freising, Germany
70:ee:50:01:24:be 11.75756000 48.41170100 376 20.7 °C 92 % 1002 hPa Körnerstraße 7, 85356 Freising, Germany
70:ee:50:03:61:72 11.77130120 48.45125370 430 22.1 °C 82 % 1015 hPa Schulweg 2A, 85406 Zolling, Germany
70:ee:50:02:f2:4c 11.77621470 48.45295240 432 1021 hPa Pfarrer-Kneidinger-Straße 8, 85406 Zolling, Germany
70:ee:50:02:bb:24 11.80196622 48.45611827 433 23.9 °C 91 % 1016 hPa Leiningerstraße 1, Zolling Leininger, 85406 Zolling, Germany
70:ee:50:00:ea:c8 11.73986700 48.30975200 465 1016 hPa 21.5 °C 83 % Hauptstraße 92, 85399 Hallbergmoos, Germany
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Fritzi

#228
Hier das Log Verbose 5:
(edit) gelöscht


Der Aufruf hat Fhem auf meiner Fritzbox 7390 leider erneut zum Totalabsturz gebracht. Um 19:49:12 habe ich Fhem neu gestartet.

Grüsse,
Fritzi
FHEM 5.6 auf RaspberryPi2 mit Busware CUL culfw V1.61
CUL_HM     : HM-CC-RT-DN,HM-LC-SW1-FM,HM-LC-Sw1PBU-FM,HM-SEC-SC,HM-Sen-MDIR-O-2,HM-TC-IT-WM-W-EU
FBDECT      : Dect200
HUEDevice  : LCT001,LCT003

Fritzi

Nur zur Sicherheit: Ich habe die von dir hier am 19.07. bereitgestellte Version 38_netatmo.pm ins Fhem kopiert und die bestehende 38_netatmo.pm entsprechend überschrieben.


Grüsse,
Fritzi
FHEM 5.6 auf RaspberryPi2 mit Busware CUL culfw V1.61
CUL_HM     : HM-CC-RT-DN,HM-LC-SW1-FM,HM-LC-Sw1PBU-FM,HM-SEC-SC,HM-Sen-MDIR-O-2,HM-TC-IT-WM-W-EU
FBDECT      : Dect200
HUEDevice  : LCT001,LCT003

justme1968

ja. ersetzen ist richtig.

vielleicht ist die fritzbox einfach mit der menge an daten die zurück kommen überfordert. ich habe keine ahnung was das ding kann.

da du die id der station die du haben willst aber schon kennst versuch gleich mal die nächste abfrage:
get Wetter public 70:ee:50:01:24:be 85354und schau ob das define ausgespuckt wird.


oder es ist wieder das alte unicode/encoding problem. dann könnte es helfen die zeile 545 my $json = JSON->new->utf8(0)->decode($data); gegen die hier auszutauschen:my $json = decode_json($data);

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Fritzi

Zitat von: justme1968 am 22 Juli 2014, 20:20:45oder es ist wieder das alte unicode/encoding problem. dann könnte es helfen die zeile 545 my $json = JSON->new->utf8(0)->decode($data); gegen die hier auszutauschen:my $json = decode_json($data);
Das ist es. Jetzt bekomme ich auch die Liste. Zwar mit vermurksten Umlauten. Aber immerhin.


Grüsse,
Fritzi
FHEM 5.6 auf RaspberryPi2 mit Busware CUL culfw V1.61
CUL_HM     : HM-CC-RT-DN,HM-LC-SW1-FM,HM-LC-Sw1PBU-FM,HM-SEC-SC,HM-Sen-MDIR-O-2,HM-TC-IT-WM-W-EU
FBDECT      : Dect200
HUEDevice  : LCT001,LCT003

justme1968

such mal im wiki. da gibt es etwas zur fritzbox und unicode.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Elektrolurch

Hallo,

habe das gerade mal ausprobiert, json ist installiert. Wollte die öffentlichen Stationen mal nutzen, bekomme aber keine Liste:
get WetterUmgebung  public
liefert
Unknown argument public, choose one of update:noArg updateAll:noArg

Wahrscheinlich liegt es am define:
define WetterUmgebung...  PUBLIC 192.168.1.254 xx.15 yy.35
define <name> netatmo PUBLIC <device> <latitude> <longitude> [<radius>]

Ich habe das eigentlich so verstanden, dass man im ersten Schritt die öffentlichen Stationen ermitteln kann (und dass sollte doch ohne Benutzer-Account gehen),
dann wählt man die Station aus, die einen interessiert (bei mir in der Nähe gibt es einen Regensensor)
und legt diese dann per define an.

???
Oder geht das nicht ohne Account? Was ist dann die Client-IP im define?

define <name> netatmo [ACCOUNT] <username> <password> <client_id> <client_secret>


Gruß


Elektrolurch



configDB und Windows befreite Zone!

justme1968

#234
du brauchst auf jeden fall einen netatmo account. den kannst du auch anlegen ohne eigene station. ohne account kann man nicht auf das api zugreifen.

in diesem account musst du dir einen app key anlegen.

damit definierst du dann das netatmo device von typ ACCOUNT. wenn du das ganze auf einer fritzbox machst musst du das nossl attribut setzen.

dann kannst du das get public machen. am besten nimmst du die version aus dem post hier: http://forum.fhem.de/index.php/topic,14457.msg184798.html#msg184798damit kannst du auch nach plz suchen.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Fritzi

Hier ist noch eine Schritt-für-Schritt-Anleitung:

http://forum.fhem.de/index.php?topic=14457.msg183413#msg183413


Grüsse,
Fritzi
FHEM 5.6 auf RaspberryPi2 mit Busware CUL culfw V1.61
CUL_HM     : HM-CC-RT-DN,HM-LC-SW1-FM,HM-LC-Sw1PBU-FM,HM-SEC-SC,HM-Sen-MDIR-O-2,HM-TC-IT-WM-W-EU
FBDECT      : Dect200
HUEDevice  : LCT001,LCT003

justme1968

ich hab mal angefangen aus deinem posting einen wiki Beitrag zu machen.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Fritzi

#237
Zitat von: Fritzi am 22 Juli 2014, 21:04:24
Das ist es. Jetzt bekomme ich auch die Liste. Zwar mit vermurksten Umlauten. Aber immerhin.
Hi Andre,

kannst du vielleicht neben dem nossl noch so etwas wie ein attr Wetter fritzbox 1ins Modul aufnehmen? Wie auch bei dem SSL-Problem fände ich es gut, wenn man den utf-Bug aktiv umschiffen könnte. Ansonsten müssen die Fritzboxler nach jedem Update manuell nachbessern

Die Lösung im Wiki ist leider keine:
http://www.fhemwiki.de/wiki/Unicode_FritzBox
Ich hab 5.5 drauf und Heavy.pl (V5.2.0) an der richtigen Stelle.

Grüsse,
Fritzi
FHEM 5.6 auf RaspberryPi2 mit Busware CUL culfw V1.61
CUL_HM     : HM-CC-RT-DN,HM-LC-SW1-FM,HM-LC-Sw1PBU-FM,HM-SEC-SC,HM-Sen-MDIR-O-2,HM-TC-IT-WM-W-EU
FBDECT      : Dect200
HUEDevice  : LCT001,LCT003

justme1968

ich hab in dem post weiter oben (http://forum.fhem.de/index.php/topic,14457.msg184798.html#msg184798) eine neue version angehängt in der ich versuche die fritzbox automatisch zu erkennen und nossl passend zu initialisieren und das utf8 problem zu umgehen.

bitte probier mal ob das geht.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Fritzi

#239
Der SSL-Fehler taucht wieder auf:

2014.07.24 21:29:41 2: Wetter: invalid json detected: >><html>
<head><title>400 The plain HTTP request was sent to HTTPS port</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<center>The plain HTTP request was sent to HTTPS port</center>
<hr><center>nginx/1.6.0</center>
</body>
</html>



P.S.: Ich hatte vorher nossl entfernt
FHEM 5.6 auf RaspberryPi2 mit Busware CUL culfw V1.61
CUL_HM     : HM-CC-RT-DN,HM-LC-SW1-FM,HM-LC-Sw1PBU-FM,HM-SEC-SC,HM-Sen-MDIR-O-2,HM-TC-IT-WM-W-EU
FBDECT      : Dect200
HUEDevice  : LCT001,LCT003