An die Wetter Modulauthoren API-Dokumentation online

Begonnen von CoolTux, 12 Januar 2019, 17:58:50

Vorheriges Thema - Nächstes Thema

CoolTux

Die aktuelle Version der API-Moduldokumentation für 59_Weather findet man hier





ZitatAb morgen gibt es das neue 59_Weather.pm Modul mit einer Modul API Schnittstelle.
Ich werde mich bemühen in den nächsten Wochen eine Beschreibung der API ins Wiki nach zu reichen.

Ich würde mich sehr freuen wenn im laufe der Monate die noch vorhandenen Wetter Module  als API Modul neu geschrieben würden. Sie wären dann Backend und als Frontend käme 59_Weather.pm zum tragen.
Bei Fragen einfach hier fragen oder auch als PM

Grüße
Leon
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Loredo

Hat sich denn herauskristallisiert, welcher Anbieter die meisten "readings" bietet?
Kann man zum Zweck der "reading Maximierung" denn mehrere Anbieter abfragen und dabei eine Reihenfolge festlegen (bevorzugt alles von Anbieter A, was der nicht kann vin Anbieter B, ggf aber das Reading XYZ immer von Anbieter C).

Ist vorgesehen, dass eigene Wetterstationen auch zuliefern sollen?
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

CoolTux

Zitat von: Loredo am 12 Januar 2019, 18:30:07
Hat sich denn herauskristallisiert, welcher Anbieter die meisten "readings" bietet?
Kann man zum Zweck der "reading Maximierung" denn mehrere Anbieter abfragen und dabei eine Reihenfolge festlegen (bevorzugt alles von Anbieter A, was der nicht kann vin Anbieter B, ggf aber das Reading XYZ immer von Anbieter C).

Ist vorgesehen, dass eigene Wetterstationen auch zuliefern sollen?
Hallo Julian,

Es ist bisher nicht geplant mehrere Anbieter abrufen zu lassen. Man kann natürlich mehrere Weather Instanzen mit unterschiedlicher API definieren. Also im Grunde das was Du möchtest.
Natürlich können auch Wetterstationen liefern. Sofern es ein API-Modul gibt.

Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Eine erste Version der API-Modul Dokumentation ist nun online.
Würde mich über Feedback sehr freuen. Und bitte spart nicht an Kritik was Aufbau und Verständnis an geht.
Ich möchte ja das bald neue API-Module entstehen.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Loredo

Weil es mir gerade wieder aufgefallen ist: Wird denn fhem.cfg.demo auch an die neuen Wetter Module angepasst?
Aktuell gibt es dort nur einen Fehler, wenn man auf den Weather Raum zugreift:


Undefined subroutine &main::WeatherAsHtmlH called at (eval 104) line 1.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

CoolTux

Hallo Julian,

Das müsstest Du bitte im Developer Thread fragen. Ich gehe davon aus das Rudi für die fhem.cfg.demo zuständig ist. Denke die Frage wäre da gut aufgehoben.



Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

rudolfkoenig

Kann jemand, der sich auskennt, sagen, was falsch ist?

CoolTux

die komplette Weather Definition hat sich geändert. Yahoo liefert über die alte API keine Daten mehr, daher wurde Anfang des Jahres Weather so umgeschieben das auch andere Anbieter abgerufen werden können. Dafür wurde eine schon vorhandene API Schnittstelle vom Weathermodul aufgebohrt und parallel 2 API Module für DarkSky und OpenWeatherMap entwickelt.

Im Grunde muß lediglich die Definition vom Weather geändert werden.
Dummerweise muss aber ein API-Key verwendet werden damit es funktioniert. Das in einer Demo wird schwierig.
Sofern Latitude und Longitude im Global Device stehen reicht ein


define myWeather Weather apikey=<api-key>

aus und es sollten Daten kommen.



Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

rudolfkoenig

ZitatDummerweise muss aber ein API-Key verwendet werden damit es funktioniert. Das in einer Demo wird schwierig.
Da gebe ich dir Recht. Bevor ich das aus fhem.cfg.demo entferne: hat jemand eine rettende Idee?

Beta-User

Vielleicht hilft der Code aus https://forum.fhem.de/index.php/topic,95339.msg901931.html#msg901931?

Auch wenn mir die konkrete Umsetzung in diesem Thread nicht gefällt. Gibt aber doch sicher mehrere Optionen, das javascript einzubinden.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

betateilchen

Zitat von: rudolfkoenig am 26 Februar 2019, 15:53:06
Bevor ich das aus fhem.cfg.demo entferne: hat jemand eine rettende Idee?

Ein dummy-API-provider, aus dem das Weather device mit Beisipieldaten versorgt wird?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Beta-User

Kenne jetzt die Abhängigkeiten von HTTPMOD nicht. Evtl. könnte man die ORF-Daten verwenden und die Readings konform zum neuen Wettermodul benennen?
(Es gibt ein template zu ORF, wenn jeand code sucht. Ggf. bald auch zu bergfex.at). Nur Deutschlang scheint schwieriger zu sein.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

CoolTux

Zitat von: betateilchen am 26 Februar 2019, 16:39:30
Ein dummy-API-provider, aus dem das Weather device mit Beisipieldaten versorgt wird?

Ich glaube Du bei bringst mich da auf eine Idee. Wie wäre es wenn ich alleine für die Demo eine DarkSkyDemoAPI fertig mache wo die Daten zur Darstellung dann enthalten sind?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

betateilchen

Ja, es reicht ja ein beliebiger Datensatz in einem bereits bekannten Format für die Darstellung in der FHEM Demo. Der Datensatz muss ja nicht "live" sein.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

CoolTux

Ein User brachte mich gerade und die Idee erstmal einfach bei DarkSky zu schauen ob die nicht einen Demo Key anbieten.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net