Für Liebhaber kleiner Maschinen: reparierte 59_Weather.pm (ohne json-lib)

Begonnen von frank, 29 März 2016, 14:52:26

Vorheriges Thema - Nächstes Thema

frank

alte, restaurierte version von 59_Weather.pm

da meine schwache fritzbox keine weiteren perl-libs (json) verkraftet, habe ich die alte version restauriert.
diese version ist also nur für liebhaber gedacht, die wissen, was sie tun.

Zitat# $Id: 59_Weather.pm 99000 2016-03-29 12:00:00Z frank $
##############################################################################
#     - no/limited support: https://forum.fhem.de/index.php/topic,51521.0.html
#     - no regular fhem-update for this old-school-version
#     - to keep this version you have to exclude it from fhem-update with:
#       "attr global exclude_from_update 59_Weather.pm"
#
#     - no support by borisneubert
#     - based on: 59_Weather.pm 11004 2016-03-06 11:41:45Z borisneubert
##############################################################################


gruss frank
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

franky08

Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

CoolTux

Nun lass ihn doch in seiner Nostalgie  :D
Ich finde es mutig.



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

frank

nebenbei habt ihr wohl hier schnell mal ein download für opa's fb7170 gezogen.  8)
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

CoolTux

Aber mal ganz im ernst. Es wäre gut wenn Du noch mal groß und rot explizit darauf hinweist das dies eine nicht vom Maintainer des Weather Modules unterstütze Version ist. Sonst kann es passieren das sich der Boris oder auch andere bei der Fehlersuche nen Wolf suchen nur weil der Hilfesuchende nicht erwähnt das er eine andere Version hat.


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

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

franky08

Update:
Da frank mit xml arbeitet ist seine "Nostalgie" Version, beim jetzigen Stand der json api wohl zuverlässiger.

VG
Frank
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

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://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

frank

ZitatDa frank mit xml arbeitet ist seine "Nostalgie" Version, beim jetzigen Stand der json api wohl zuverlässiger.
seit jetzt 2,5 tagen gab es auch keine "falschen" units mehr.

während des reparierens bin ich fast verzweifelt, da mir das modul öfter "falsche" werte gezeigt hat, obwohl der parallele xml-abruf im browser immer die richtigen werte lieferte. ich hatte dann schon den user-agent eintrag im http-header im verdacht und hatte bereits ein httpmod device definiert, um mit dem header zu experimentieren. hier zeigten sich aber, ohne weitere änderungen, über 2 stunden keine auffälligkeiten mehr. sogar bei einem update interval von 30 sekunden.

eventuell gab/gibt es nur ein paar vereinzelte yahoo-server, die probleme hatten/haben.

im moment funktioniert es scheinbar problemlos.

gruss frank
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

franky08

Das "dumme" ist das die auf json basierende Version seit gestern Abend auch wieder problemlos läuft.
Zitateventuell gab/gibt es nur ein paar vereinzelte yahoo-server, die probleme hatten/haben.

genau das denke ich auch und dann spielt es auch keine Rolle ob xml oder json

VG
Frank
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

HeikoE

Hallo Frank,

hab Dein Modul gerade geladen und eingespielt.
Leider geht es auch nicht...
Folgendes steht im Log:

2016.04.05 21:27:59 4: HttpUtils url=https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20woeid%20=%27700029%27%20and%20u=%27c%27&format=xml&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys
2016.04.05 21:27:59 5: Triggering test (1 changes)
2016.04.05 21:27:59 5: Starting notify loop for test, first event update
2016.04.05 21:27:59 5: BatterieStatus: not on any display, ignoring notify
2016.04.05 21:27:59 4: WEB_192.168.178.56_51524 GET /fhem?detail=test&fw_id=; BUFLEN:0
2016.04.05 21:27:59 4: name: /fhem?detail=test&fw_id= / RL:9915 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2016.04.05 21:27:59 4: Attempt to reload IO/Socket/SSL.pm aborted.
Compilation failed in require at (eval 438) line 2.
BEGIN failed--compilation aborted at (eval 438) line 2.

Gibts ein Problem mit dem SSL-Modul auf der FB7390, oder gibts ein Update dafür? Das "normale" FHEM Update hatte ich zuvor ausgeführt.
Danke für die Hilfe!

Gruß Heiko

CoolTux

Verwende bitte das aktuelle Modul welches heute per Update gekommen ist. Das funktioniert ohne JSON.
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

frank

Zitat von: CoolTux am 05 April 2016, 21:39:55
Verwende bitte das aktuelle Modul welches heute per Update gekommen ist. Das funktioniert ohne JSON.
das verwechselst du aber mit twilight.  ;)
eine änderung von weather hat boris erst in erwägung gezogen.


Zitat von: HeikoE am 05 April 2016, 21:36:59
Hallo Frank,

hab Dein Modul gerade geladen und eingespielt.
Leider geht es auch nicht...
Folgendes steht im Log:

2016.04.05 21:27:59 4: HttpUtils url=https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20woeid%20=%27700029%27%20and%20u=%27c%27&format=xml&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys
2016.04.05 21:27:59 5: Triggering test (1 changes)
2016.04.05 21:27:59 5: Starting notify loop for test, first event update
2016.04.05 21:27:59 5: BatterieStatus: not on any display, ignoring notify
2016.04.05 21:27:59 4: WEB_192.168.178.56_51524 GET /fhem?detail=test&fw_id=; BUFLEN:0
2016.04.05 21:27:59 4: name: /fhem?detail=test&fw_id= / RL:9915 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2016.04.05 21:27:59 4: Attempt to reload IO/Socket/SSL.pm aborted.
Compilation failed in require at (eval 438) line 2.
BEGIN failed--compilation aborted at (eval 438) line 2.

Gibts ein Problem mit dem SSL-Modul auf der FB7390, oder gibts ein Update dafür? Das "normale" FHEM Update hatte ich zuvor ausgeführt.
Danke für die Hilfe!

Gruß Heiko
was soll ich sagen, bei mir funktioniert es problemlos. ssl-probleme hatte ich noch nie.
ist diese version auch aktiv? das siehst du mit "version 59_Weather.pm".
hast du nach dem update ein restart gemacht?
oder eventuell mal die box rebooten?

gruss frank
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

HeikoE

Die Versionsabfrage ergibt

59_Weather.pm 99000 2016-03-29 12:00:00Z frank

Fhem und Box hatte ich auch schon neu gestartet. Komisch, komisch...

HeikoE

Muss mich wohl langsam aber Sicher mit einer neuen Plattform anfreunden... :'(

HeikoE

Das hier
https://forum.fhem.de/index.php/topic,26959.msg201256.html#msg201256
hats gebracht.
Jetzt gehts wieder!  :)

Gruß Heiko

PS: Meine FB7390 hat FritzOS 6.23

frank

ahh..., gut zu wissen.

edit:
wahrscheinlich hätte es gereicht, aus dem https- ein http-aufruf zu machen. ca zeile 297.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

HeikoE

Hallo Frank,
Ich muss noch ein komisches Verhalten des Moduls anmerken:
Ich bekomme immer nur Vormittags Werte. Nachmittags werden die Readings nicht mehr aktualisiert:

2016-04-06_22:14:53 DR.YahooWetter temp_c: 11
2016-04-06_23:02:56 DR.YahooWetter temp_c: 10
2016-04-07_00:02:56 DR.YahooWetter pressure: 975
2016-04-07_01:02:56 DR.YahooWetter temp_c: 8
2016-04-07_03:42:56 DR.YahooWetter temp_c: 7
2016-04-07_05:22:57 DR.YahooWetter pressure: 974
2016-04-07_07:02:57 DR.YahooWetter pressure: 975
2016-04-07_07:02:57 DR.YahooWetter temp_c: 6
2016-04-07_10:05:52 DR.YahooWetter pressure: 977
2016-04-07_10:05:52 DR.YahooWetter temp_c: 6
2016-04-07_12:05:52 DR.YahooWetter pressure: 978
2016-04-07_12:05:52 DR.YahooWetter temp_c: 7
2016-04-08_00:07:16 DR.YahooWetter temp_c: 2
2016-04-08_01:07:16 DR.YahooWetter temp_c: 3
2016-04-08_03:27:17 DR.YahooWetter temp_c: 2
2016-04-08_04:07:17 DR.YahooWetter pressure: 977
2016-04-08_06:07:17 DR.YahooWetter temp_c: 1
2016-04-08_10:07:17 DR.YahooWetter temp_c: 3
2016-04-08_11:07:17 DR.YahooWetter temp_c: 4
2016-04-08_12:07:17 DR.YahooWetter temp_c: 6
2016-04-09_00:07:18 DR.YahooWetter pressure: 975
2016-04-09_02:07:19 DR.YahooWetter temp_c: 5
2016-04-09_03:27:19 DR.YahooWetter temp_c: 4
2016-04-09_04:27:19 DR.YahooWetter pressure: 974
2016-04-09_04:27:19 DR.YahooWetter temp_c: 3
2016-04-09_06:07:19 DR.YahooWetter pressure: 973
2016-04-09_06:07:19 DR.YahooWetter temp_c: 2
2016-04-09_10:07:19 DR.YahooWetter temp_c: 4
2016-04-09_11:07:19 DR.YahooWetter temp_c: 6
2016-04-09_12:07:19 DR.YahooWetter temp_c: 8

Die Lücken kommen von event-on-change-reading. Dass sich die Werte nachmittags nicht ändern, halte ich für ausgeschlossen.
Kann natürlich sein, dass Yahoo keine Updates bereitstellt...
Gruß Heiko

frank

ZitatKann natürlich sein, dass Yahoo keine Updates bereitstellt...
so ist das leider. eventuell auch abhängig vom server den man erwischt.
für aktuelle daten nutze ich schon länger andere anbieter.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

HeikoE

Zitat von: frank am 09 April 2016, 23:24:25
...für aktuelle daten nutze ich schon länger andere anbieter...

Darf ich neugierig sein, ohne allzusehr OT zu geraten? DWD (GDS) fällt ja seit einiger Zeit leider aus. Was gibts noch?

Gruß Heiko

frank

die mit abstand besten ergebnisse bekommst du natürlich mit eigenem sensor.
ansonnsten gibt es in modulform proplanta.
vom aktualisierungs interval fand ich openweather und wunderground gut. da muss (musste?) man aber eventuell httpmod nutzen. bei forecastdaten priorisiere ich derzeit die norweger. da passt meistens der regen sehr gut, zumindestens bei mir. http://www.yr.no/place/Germany/Berlin/Berlin,_Stadt/hour_by_hour_detailed.html
wenn du eine wunderground station in der nachbarschaft hast, ist das eventuell die beste option.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html