Autor Thema: An die Wetter Modulauthoren API-Dokumentation online  (Gelesen 2389 mal)

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21615
An die Wetter Modulauthoren API-Dokumentation online
« am: 12 Januar 2019, 17:58:50 »
Die aktuelle Version der API-Moduldokumentation für 59_Weather findet man hier





Zitat
Ab 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
« Letzte Änderung: 15 Januar 2019, 13:50:35 von CoolTux »
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Offline Loredo

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3633
  • ~ Challenging Innovation ~
Antw:Mein Wunsch an die Wetter Modulauthoren
« Antwort #1 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?
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
Gefällt mir Gefällt mir x 1 Liste anzeigen

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21615
Antw:Mein Wunsch an die Wetter Modulauthoren
« Antwort #2 am: 12 Januar 2019, 18:35:23 »
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21615
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #3 am: 15 Januar 2019, 13:52:13 »
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Offline Loredo

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3633
  • ~ Challenging Innovation ~
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #4 am: 26 Februar 2019, 15:12:11 »
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

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21615
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #5 am: 26 Februar 2019, 15:16:04 »
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 20768
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #6 am: 26 Februar 2019, 15:22:09 »
Kann jemand, der sich auskennt, sagen, was falsch ist?

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21615
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #7 am: 26 Februar 2019, 15:26:41 »
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 20768
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #8 am: 26 Februar 2019, 15:53:06 »
Zitat
Dummerweise 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?

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 7325
  • eigentlich eher user wie "developer"
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #9 am: 26 Februar 2019, 16:03:35 »
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-T620@Debian 10, aktuelles FHEM + ConfigDB | CUL_HM@VCCU | MySensors: seriell, v.a. 2.3.1@RS485 | MQTT2: MiLight@ESP-GW | SIGNALduino | MapleCUN | ZWave | HUE@deCONZ@docker
svn:MySensors, WeekdayTimer, AttrTemplate => {mqtt2, mysensors, httpmod}

Offline betateilchen

  • Developer
  • Hero Member
  • ****
  • Beiträge: 16025
  • s/fhem\.cfg/configDB/g
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #10 am: 26 Februar 2019, 16:39:30 »
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?
-----------------------
Unaufgeforderte Anfragen per email werden von mir nicht beantwortet. Dafür ist das Forum da.
-----------------------
Nächster Hamburg Stammtisch am 20.09.2019

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 7325
  • eigentlich eher user wie "developer"
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #11 am: 26 Februar 2019, 16:45:38 »
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-T620@Debian 10, aktuelles FHEM + ConfigDB | CUL_HM@VCCU | MySensors: seriell, v.a. 2.3.1@RS485 | MQTT2: MiLight@ESP-GW | SIGNALduino | MapleCUN | ZWave | HUE@deCONZ@docker
svn:MySensors, WeekdayTimer, AttrTemplate => {mqtt2, mysensors, httpmod}

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21615
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #12 am: 26 Februar 2019, 16:48:03 »
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Offline betateilchen

  • Developer
  • Hero Member
  • ****
  • Beiträge: 16025
  • s/fhem\.cfg/configDB/g
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #13 am: 26 Februar 2019, 17:07:31 »
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.
-----------------------
Unaufgeforderte Anfragen per email werden von mir nicht beantwortet. Dafür ist das Forum da.
-----------------------
Nächster Hamburg Stammtisch am 20.09.2019
Zustimmung Zustimmung x 1 Liste anzeigen

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21615
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #14 am: 26 Februar 2019, 18:06:58 »
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 20768
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #15 am: 26 Februar 2019, 18:39:25 »
Ich warte dann mal solange, bis jemand mir sagt was ich tun soll :)

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21615
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #16 am: 26 Februar 2019, 18:59:24 »
Ich warte dann mal solange, bis jemand mir sagt was ich tun soll :)

Das wäre nett Rudi. Ich kümmere mich.


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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21615
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #17 am: 26 Februar 2019, 22:14:53 »
Hallo Rudi,
Hab mich gekümmert

define Weather Weather apikey=DEMO API=DarkSkyDemoAPI,cachemaxage:600


Grüße
« Letzte Änderung: 27 Februar 2019, 08:00:17 von CoolTux »
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Offline betateilchen

  • Developer
  • Hero Member
  • ****
  • Beiträge: 16025
  • s/fhem\.cfg/configDB/g
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #18 am: 26 Februar 2019, 22:28:20 »
Ein mögliches Problem mit dieser Lösung sehe ich darin, dass dieses Pseudo-Modul in der FHEM Konfiguration in jedes Auslieferungspaket mit eingepackt werden muss. Das könnte bei Anwendern zu - berechtigten - Fragen führen.

Mir ist zwischenzeitlich eine andere Idee eingefallen.

Könnte man nicht in der regulären DarkSkyAPI.pm den Demo-Modus einbauen, der dafür sorgt, dass im Fall (apikey eq 'DEMO') automatisch Demodaten zurückgeliefert werden, ohne eine echte Dienst-Abfrage durchzuführen?

Es ist den Benutzern vermutlich einfacher verständlich zu vermitteln, dass sie ihren eigenen APIkey eintragen müssen, als ein zweites Modul zu rechtfertigen, das "nix tut".
-----------------------
Unaufgeforderte Anfragen per email werden von mir nicht beantwortet. Dafür ist das Forum da.
-----------------------
Nächster Hamburg Stammtisch am 20.09.2019

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21615
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #19 am: 26 Februar 2019, 22:30:35 »
Klingt logisch und sinnvoll. Ich denke das ich das relativ zeitnah morgen umgesetzt bekomme.
Melde mich morgen Mittag deswegen dann noch mal.
Danke Udo.


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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21615
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #20 am: 27 Februar 2019, 08:05:33 »
Guten Morgen,

Ich habe soeben eine Version von der DarkSkyAPI eingecheckt in der es einen Demomode gibt.
Einfach apikey=demo eingeben.

define Weather Weather apikey=demo

sollte ausreichend sein. Vorausgesetzt das im global Device latitude und longitude gesetzt ist.
Ansonsten muß in der Definition noch eine location Angabe mit rein.

define Weather Weather apikey=demo location=52.4545,13.4545


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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline betateilchen

  • Developer
  • Hero Member
  • ****
  • Beiträge: 16025
  • s/fhem\.cfg/configDB/g
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #21 am: 27 Februar 2019, 08:12:47 »
Funktioniert. Einen Vorschlag hätte ich noch, um nicht auf die Groß-/Kleinschreibung von "demo" achten zu müssen:

Index: DarkSkyAPI.pm
===================================================================
--- DarkSkyAPI.pm       (revision 18747)
+++ DarkSkyAPI.pm       (working copy)
@@ -168,7 +168,7 @@
           . $self->{lang}
           . '&units=auto';
 
-        if ( $self->{key} eq 'demo' )
+        if ( lc($self->{key}) eq 'demo' )
         { _RetrieveDataFinished($paramRef,undef,DEMODATA); }
         else { main::HttpUtils_NonblockingGet($paramRef); }
     }
-----------------------
Unaufgeforderte Anfragen per email werden von mir nicht beantwortet. Dafür ist das Forum da.
-----------------------
Nächster Hamburg Stammtisch am 20.09.2019
Gefällt mir Gefällt mir x 1 Liste anzeigen

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21615
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #22 am: 27 Februar 2019, 08:25:55 »
Danke Dir, habe ich so eingecheckt.


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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline betateilchen

  • Developer
  • Hero Member
  • ****
  • Beiträge: 16025
  • s/fhem\.cfg/configDB/g
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #23 am: 27 Februar 2019, 11:25:47 »
Index: fhem.cfg.demo
===================================================================
--- fhem.cfg.demo       (revision 18750)
+++ fhem.cfg.demo       (working copy)
@@ -631,6 +631,8 @@
 attr CT setList on:noArg off:noArg ct:colorpicker,CT,2000,1,6500
 attr CT webCmd ct::ct 2040:ct 2630:ct 3703:ct 6250:on:off
 
+define Weather Weather apikey=demo location=52.4545,13.4545
+attr Weather room Weather
 
 define Weather.weblink weblink htmlCode { WeatherAsHtmlH("Weather") }
 attr Weather.weblink alias Weather Forecast
-----------------------
Unaufgeforderte Anfragen per email werden von mir nicht beantwortet. Dafür ist das Forum da.
-----------------------
Nächster Hamburg Stammtisch am 20.09.2019
Gefällt mir Gefällt mir x 2 Liste anzeigen

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 20768
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #24 am: 28 Februar 2019, 08:59:37 »
Danke fuer den Patch.

Wenn man nach dem FHEM-Start Weather aufruft dann kriegt man eine relativ langweilige Seite (siehe Anhang).
Nach eine Weile aendert sich Initialized, und wenn man _danach_ ein Reload der Seite macht, dann sieht man alles in seiner vollen Pracht.
Das ist fuer den taeglichen Betrieb voellig ausreichend, fuer eine Demo-Seite aber Unschoen.
Koennt ihr an diesem Timeout (im Demo-Fall) was drehen?

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21615
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #25 am: 28 Februar 2019, 09:24:24 »
Dafür müsste das Weather Modul angepasst werden. In meinen Augen ein mini Patch. Eventuell könntest Du es erst einmal damit testen und wenn es so ausreichend ist reiche ich den Patch bei Boris ein.

diff --git a/59_Weather.pm b/59_Weather.pm
index aa004bc..877e690 100755
--- a/59_Weather.pm
+++ b/59_Weather.pm
@@ -601,6 +601,10 @@ sub Weather_Notify($$) {
     Log3 $hash, 5,
 "Weather $name: FHEM initialization or rereadcfg triggered update, delay $delay seconds.";
     Weather_RearmTimer( $hash, gettimeofday() + $delay );
+   
+    ### quick run GetUpdate then Demo
+    Weather_GetUpdate( $hash )
+    if ( lc($hash->{APIKEY}) eq 'demo' );
 
     return undef;
 }
lines 1-15/15 (END)
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 20768
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #26 am: 28 Februar 2019, 09:50:45 »
Schaut fuer mich gut aus.

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21615
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #27 am: 28 Februar 2019, 10:06:14 »
Danke. Ich gebe den Patch an Boris weiter.
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Offline betateilchen

  • Developer
  • Hero Member
  • ****
  • Beiträge: 16025
  • s/fhem\.cfg/configDB/g
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #28 am: 28 Februar 2019, 13:13:18 »
Die erstmal leere Seite beim Aufruf eines Weather devices nervt mich auch im Regelbetrieb.
-----------------------
Unaufgeforderte Anfragen per email werden von mir nicht beantwortet. Dafür ist das Forum da.
-----------------------
Nächster Hamburg Stammtisch am 20.09.2019

Offline nils_

  • Hero Member
  • *****
  • Beiträge: 1125
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #29 am: 28 Februar 2019, 13:18:28 »
und nicht die commandref vergessen für den neuen apikey :D
viele Wege in FHEM es gibt!

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21615
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #30 am: 28 Februar 2019, 13:25:36 »
Ich denke nicht das es etwas für die Commandref ist. Soll doch einzig und alleine für den ersten Start mit der demo.cfg sein
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Offline nils_

  • Hero Member
  • *****
  • Beiträge: 1125
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #31 am: 28 Februar 2019, 13:34:04 »
dann warten wir mal auf die erste meldung, wenn einer die def-zeile auf der demo.cfg in seine umgebung kopiert hat  ;D



die erwähnung das es nun einen solchen apikey gibt und was er tut gehört mMn trotzdem in die commandref.
vielleicht will ich mir ja das modul nur mal angucken und sehen was auf der seite gezeigt wird (mit den testdaten). und dafür brauche ich dann nicht gleich nen key woanders beantragen :)
viele Wege in FHEM es gibt!
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline betateilchen

  • Developer
  • Hero Member
  • ****
  • Beiträge: 16025
  • s/fhem\.cfg/configDB/g
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #32 am: 28 Februar 2019, 21:08:11 »
übertreibt es bitte nicht...
-----------------------
Unaufgeforderte Anfragen per email werden von mir nicht beantwortet. Dafür ist das Forum da.
-----------------------
Nächster Hamburg Stammtisch am 20.09.2019

Offline nils_

  • Hero Member
  • *****
  • Beiträge: 1125
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #33 am: 01 März 2019, 08:02:19 »
viele Wege in FHEM es gibt!

Offline Dr. Boris Neubert

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 4491
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #34 am: 04 März 2019, 17:42:05 »
Dafür müsste das Weather Modul angepasst werden. In meinen Augen ein mini Patch. Eventuell könntest Du es erst einmal damit testen und wenn es so ausreichend ist reiche ich den Patch bei Boris ein.

diff --git a/59_Weather.pm b/59_Weather.pm
index aa004bc..877e690 100755
--- a/59_Weather.pm
+++ b/59_Weather.pm
@@ -601,6 +601,10 @@ sub Weather_Notify($$) {
     Log3 $hash, 5,
 "Weather $name: FHEM initialization or rereadcfg triggered update, delay $delay seconds.";
     Weather_RearmTimer( $hash, gettimeofday() + $delay );
+   
+    ### quick run GetUpdate then Demo
+    Weather_GetUpdate( $hash )
+    if ( lc($hash->{APIKEY}) eq 'demo' );
 
     return undef;
 }
lines 1-15/15 (END)

Ist $hash->{APIKEY} immer vorhanden? Sonst gibt es Warnings und damit Nutzeranfragen.

Vielleicht besser

if( defined($hash->{APIKEY}) &&  lc($hash->{APIKEY}) eq 'demo' );
Wenn es damit klappt: kannst Du es bitte einchecken für mich?
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21615
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #35 am: 04 März 2019, 18:02:19 »
Ohne apikey ist eine Definition des Weather Devices nicht möglich. Ich frage aber gerne ab ob hash->{APIKEY} deklariert ist.
Schecke ich heute Abend oder morgen früh ein.


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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Offline Dr. Boris Neubert

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 4491
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #36 am: 04 März 2019, 20:19:19 »
Ohne apikey ist eine Definition des Weather Devices nicht möglich. Ich frage aber gerne ab ob hash->{APIKEY} deklariert ist.

Hmm, sowohl gemäß commandref als auch tatsächlichem Code (Weather_Define) ist apikey optional. Dass ohne keines der derzeit implementierten APIs geht, ist ein anderes Ding.
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21615
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #37 am: 04 März 2019, 21:01:19 »
Danke für die Richtigstellung, ich dachte es gibt eine Abbruch wenn apikey nicht mit übergeben wird.
Dann passt ja die vorherige Abfrage. Bau ich nachher ein.
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21615
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #38 am: 04 März 2019, 21:37:39 »
Ich habe es soeben eingcheckt.


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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Offline Christoph Morrison

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 823
  • Maintainer von 12 Modulen + holiday-Files
    • Private Website
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #39 am: 05 März 2019, 15:17:45 »
(Macht doch mal eine Markdown-Version davon ins Git, dann kann man auch pull requests schicken)
Maintainer von:
holidays · 59_Twilight · Webcount · Lindy_HDMI_Swich · ALL3076 · ALL4027 · WEBIO · ALL4000T · WEBIO_12DIGITAL · Itach_Relay · VantagePro2 · WEBTHERM · Buienradar

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21615
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #40 am: 05 März 2019, 15:50:16 »
(Macht doch mal eine Markdown-Version davon ins Git, dann kann man auch pull requests schicken)

Siehst Du meine Fragezeichen auf dem Kopf  ;D
https://github.com/fhem/Weather
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Offline nils_

  • Hero Member
  • *****
  • Beiträge: 1125
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #41 am: 05 März 2019, 16:19:15 »
ich glaube er meine eine Readme.md, wie zB. bei https://github.com/fhem/fhem-docker
viele Wege in FHEM es gibt!

Offline Christoph Morrison

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 823
  • Maintainer von 12 Modulen + holiday-Files
    • Private Website
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #42 am: 05 März 2019, 17:09:36 »
Ich mach euch einfach eine und schicke sie euch über einen pull request.
Maintainer von:
holidays · 59_Twilight · Webcount · Lindy_HDMI_Swich · ALL3076 · ALL4027 · WEBIO · ALL4000T · WEBIO_12DIGITAL · Itach_Relay · VantagePro2 · WEBTHERM · Buienradar
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline Christoph Morrison

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 823
  • Maintainer von 12 Modulen + holiday-Files
    • Private Website
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #43 am: 05 März 2019, 18:07:07 »
Maintainer von:
holidays · 59_Twilight · Webcount · Lindy_HDMI_Swich · ALL3076 · ALL4027 · WEBIO · ALL4000T · WEBIO_12DIGITAL · Itach_Relay · VantagePro2 · WEBTHERM · Buienradar

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 21615
Antw:An die Wetter Modulauthoren API-Dokumentation online
« Antwort #44 am: 05 März 2019, 18:17:10 »
Ist angekommen. Schaue ich mir heute Abend in Ruhe an.

Vielen lieben Dank schon mal.
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

 

decade-submarginal