[Twilight] Umstellung auf YahooWeatherAPI

Begonnen von CoolTux, 28 März 2016, 14:14:28

Vorheriges Thema - Nächstes Thema

CoolTux

Später ja. Der Maintainer des Modules ist im verdienten Urlaub. Ich habe nur ein  Hotfix gemacht.
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

Esteban

Ja Urlaub geht vor.  8)

Notfalls hätte ich sonst die Helligkeit vom Homematic Bewegungsmelder genommen :)
FHEM v5.9 auf RPi 3B+ Raspbian Stretch | Busware CUL 433 MHz | 20x IT-1500 | HMUSB2 mit diversen HM Komponenten

awel

Hi,
seit der Umstellung -zumindest fällt es mir jetzt erst auf- habe ich noch einen merkwürdigen Effekt:
Zu nicht reproduzierbaren Zeiten werden für das Reading "light" hochzählende Werte in mein Log-File geschrieben. Das passiert so ein- zweimal am Tag, richtig ist jeweils der höchste Wert. Als ob da wirklich hochgezählt würde ...

2016-03-30_08:23:23 TwilightHome twilight_weather: 100
2016-03-30_18:18:36 TwilightHome light: 2
2016-03-30_18:18:36 TwilightHome light: 3
2016-03-30_18:18:36 TwilightHome light: 4
2016-03-30_18:18:36 TwilightHome light: 5
2016-03-30_18:18:36 TwilightHome light: 6
2016-03-30_18:18:36 TwilightHome light: 2
2016-03-30_18:18:36 TwilightHome light: 3
2016-03-30_18:18:36 TwilightHome light: 4
2016-03-30_18:18:36 TwilightHome light: 5
2016-03-30_18:18:36 TwilightHome light: 6
2016-03-30_18:45:35 TwilightHome twilight_weather: 99.6

oder
2016-03-31_07:30:52 TwilightHome twilight: 89.8
2016-03-31_07:30:52 TwilightHome twilight_weather: 17.6
2016-03-31_07:34:48 TwilightHome light: 2
2016-03-31_07:34:48 TwilightHome light: 3
2016-03-31_07:34:48 TwilightHome light: 4
2016-03-31_07:34:48 TwilightHome light: 5
2016-03-31_07:35:52 TwilightHome twilight: 94.1
2016-03-31_07:35:52 TwilightHome twilight_weather: 21.9


TwilightHome hat das Attribut "event-on-change-reading twilight.*,light".

Was ist da los?

Danke, vG Achim

CoolTux

Seltsam. Hast Du ein verbose Attribut oder einen höheren globalen verbose als 3?
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

awel

Nein, nichts: kein verbose gesetzt, keine Einträge zu den Zeiten im normalen fhem-Log, nix... Das Ding lebt

CoolTux

Ich schaue heute Abend mal im Code nach. Die Maschine lebt. Lach
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

netwalk

Jetzt hat sich ein neues Problem mit Twilight ergeben.
Ich schalte einige Leuchten mittels DOIF und sr_weather/ss_weather.

Z.B.:

define di.li.eg.Wohnzimmer.01 DOIF (([06:00|8] and [MyTwilight] < 5 and (Value("sc.Urlaub.zuhause") eq "off")) or [[MyTwilight:ss_weather]]) (set sw.li.eg.Wohnzimmer.01 on) DOELSEIF([[MyTwilight:sr_weather]] or ([01:00|8] and (Value("sc.Urlaub.zuhause") eq "off")) or [02:30]) (set sw.li.eg.Wohnzimmer.01 off)

So wie ich das verstehe, aktualisiert das Modul eine Stunde vor dem kalkulierten Zeitpunkt die entsprechenden sr_weather und ss_weather Werte neu.
Heute ergab sich, dass die neuen Werte allerdings über eine Stunde vordatiert wurden, dementsprechend wurden die Leuchten weder bei sr_weather ausgeschaltet, noch bei ss_weather eingeschaltet:

2016-03-31_07:18:37 MyTwilight 5
2016-03-31_07:18:37 MyTwilight light: 5
2016-03-31_07:18:37 MyTwilight aktEvent: sr_indoor
2016-03-31_07:18:37 MyTwilight nextEvent: sr_weather
2016-03-31_07:18:37 MyTwilight nextEventTime: 08:36:05

2016-03-31_07:36:10 MyTwilight sr_weather: 07:09:52
2016-03-31_07:36:10 MyTwilight ss_weather: 19:58:45
2016-03-31_07:36:10 MyTwilight 6
2016-03-31_07:36:10 MyTwilight light: 6
2016-03-31_07:36:10 MyTwilight aktEvent: sr_weather
2016-03-31_07:36:10 MyTwilight nextEvent: ss_weather
2016-03-31_07:36:10 MyTwilight nextEventTime: 19:58:45

2016-03-31_17:34:41 MyTwilight sr_weather: 07:09:52
2016-03-31_17:34:41 MyTwilight ss_weather: 19:58:45

2016-03-31_18:58:47 MyTwilight sr_weather: 09:26:57
2016-03-31_18:58:47 MyTwilight ss_weather: 17:43:02
2016-03-31_18:58:47 MyTwilight 7
2016-03-31_18:58:47 MyTwilight light: 5
2016-03-31_18:58:47 MyTwilight aktEvent: ss_weather
2016-03-31_18:58:47 MyTwilight nextEvent: ss_indoor
2016-03-31_18:58:47 MyTwilight nextEventTime: 19:52:15


Das ist mir bisher noch nicht untergekommen. Ist das ein neues Problem, oder ist das normal und ich wurde bis jetzt nur verschont?
live long and prosper
netwalk
_______________________________________________
INTEL NUC7CJYH, Homematic mit 3x HMLGW, JEELINK mit 18x TX29-DTH-IT, DUOFERNSTICK, FB7590 mit FBDECT, NETATMO, Philips HUE, RFXtrx433, Ubiquiti G3 PRO/FLEX/DOME/MICRO

CoolTux

Die neue Yahoo API ist im Moment nur sporadisch zu erreichen. Das sorgt dafür das bei 4 von 5 versuchen ein timed out kommt. Also keine Daten kommen. Das sieht man dran das im Internal CONDITION eine -1 steht.


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

netwalk

CONDITION: -1 taucht heute in der Tat zweimal im Log auf.

Mit der alten API wurden die Werte allerdings doch auch nur um 00:00 Uhr, einmal morgens und eine Stunde vor dem kalkulierten Zeitpunkt neu ermittelt (lt. Log aus Februar), also eigentlich genauso wie heute.
Ist es dann evtl. ein alt bekanntes Problem mit der Vorverlegung um über eine Stunde bei plötzlichem Wetterumschwung?
live long and prosper
netwalk
_______________________________________________
INTEL NUC7CJYH, Homematic mit 3x HMLGW, JEELINK mit 18x TX29-DTH-IT, DUOFERNSTICK, FB7590 mit FBDECT, NETATMO, Philips HUE, RFXtrx433, Ubiquiti G3 PRO/FLEX/DOME/MICRO

CoolTux

Ich kann mich erinnern das letztes Jahr auch ein zweimal beobachtet zu haben. Ob und in wie fern das ein Problem ist weiß ich nicht. Allerdings wenn das Wetter von Sonne am Tag auf Graupel am Abend um schlägt kann sich das ganze ss_weather sicherlich schon um eine Stunde ändern. Stecke da jetzt nicht so tief drin muß ich gestehen.
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

Ich habe soeben im Eröffnungsthread eine saubere aktuelle Version des Modules eingetragen.
Ich hatte in der vorherigen Version noch einen Fehler, habe vergessen eine Variable mit zu übergeben. Ausserdem habe ich nun auf JSON umgestellt.



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

netwalk

Irgendetwas stimmt noch nicht mit Twilight.
Ich habe heute Mittag die neue Version eingespielt und stelle gerade fest, dass nun ss_weather nach ss_indoor fällt:


2016-04-01_13:12:16 MyTwilight ss_indoor: 19:53:55
2016-04-01_13:12:16 MyTwilight ss: 20:00:26
...
2016-04-01_19:00:29 MyTwilight sr_weather: 07:07:37
2016-04-01_19:00:29 MyTwilight ss_weather: 20:00:26
2016-04-01_19:00:29 MyTwilight 6
2016-04-01_19:00:29 MyTwilight light: 6
2016-04-01_19:00:29 MyTwilight aktEvent: sr_weather
2016-04-01_19:00:29 MyTwilight nextEvent: ss_weather
2016-04-01_19:00:29 MyTwilight nextEventTime: 20:00:26
...
2016-04-01_19:53:55 MyTwilight aktEvent: ss_indoor
2016-04-01_19:53:55 MyTwilight nextEvent: ss
2016-04-01_19:53:55 MyTwilight nextEventTime: 20:00:26
...
2016-04-01_20:00:26 MyTwilight 7
2016-04-01_20:00:26 MyTwilight light: 5
2016-04-01_20:00:26 MyTwilight aktEvent: ss_weather
2016-04-01_20:00:26 MyTwilight nextEvent: ss_indoor
2016-04-01_20:00:26 MyTwilight nextEventTime: 19:53:55
2016-04-01_20:00:27 MyTwilight 9
2016-04-01_20:00:27 MyTwilight light: 3
2016-04-01_20:00:27 MyTwilight aktEvent: ss
2016-04-01_20:00:27 MyTwilight nextEvent: ss_civil
2016-04-01_20:00:27 MyTwilight nextEventTime: 20:40:04


Für mein Verständnis kann das nicht vorkommen, oder? Das Wetter kann die "gefühlte Dämmerung" morgens lediglich verzögern und abends vorverlegen (deckt sich mit der Anleitung im Wiki und Sichtung meiner Logs und Plots).

Im besten Fall kann nur gelten: sr_indoor = sr_weather und ss_weather = ss_indoor, bei wolkenlosem Himmel.

Kann es sein, dass ss_weather und ss_indoor vertauscht sind?
live long and prosper
netwalk
_______________________________________________
INTEL NUC7CJYH, Homematic mit 3x HMLGW, JEELINK mit 18x TX29-DTH-IT, DUOFERNSTICK, FB7590 mit FBDECT, NETATMO, Philips HUE, RFXtrx433, Ubiquiti G3 PRO/FLEX/DOME/MICRO

CoolTux

Gib mal ein list von Deinem Device. Es gibt noch Probleme beim beziehen der JSON Daten. Schau mal im Reading Condition. Steht da bei Dir ne -1?
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

netwalk

Ja, Condition ist -1.

Internals:
   CONDITION  -1
   DEF        51... 7... 1 ...
   INDOOR_HORIZON 1
   LATITUDE   51...
   LONGITUDE  7...
   NAME       MyTwilight
   NR         1043
   STATE      12
   SUNPOS_OFFSET 300
   SWIP       0
   TYPE       Twilight
   WEATHER    ...
   WEATHER_HORIZON 0
   Readings:
     2016-04-01 22:05:51   aktEvent        ss_astro
     2016-04-01 22:38:01   azimuth         312.33
     2016-04-01 22:38:01   compasspoint    west-northwest
     2016-04-01 21:53:14   condition       -1
     2016-04-01 06:09:57   condition_txt   Scattered Showers
     2016-04-01 22:38:01   elevation       -21.12
     2016-04-01 22:05:51   horizon         -18
     2016-04-01 22:05:51   light           0
     2016-04-01 22:05:51   nextEvent       sr_astro
     2016-04-01 22:05:51   nextEventTime   05:02:23
     2016-04-01 21:53:14   sr              07:07:37
     2016-04-01 21:53:14   sr_astro        05:02:23
     2016-04-01 21:53:14   sr_civil        06:28:03
     2016-04-01 21:53:14   sr_indoor       07:14:07
     2016-04-01 21:53:14   sr_naut         05:46:48
     2016-04-01 21:53:14   sr_weather      07:07:37
     2016-04-01 21:53:14   ss              20:02:06
     2016-04-01 21:53:14   ss_astro        22:05:51
     2016-04-01 21:53:14   ss_civil        20:41:50
     2016-04-01 21:53:14   ss_indoor       19:55:35
     2016-04-01 21:53:14   ss_naut         21:23:20
     2016-04-01 21:53:14   ss_weather      20:02:06
     2016-04-01 22:05:51   state           12
     2016-04-01 22:38:01   twilight        0
     2016-04-01 22:38:01   twilight_weather 0
   Timer:
     Mytwilight_midnight:
       HASH       MyTwilight
       MODIFIER   Midnight
       NAME       MyTwilight_Midnight
     Mytwilight_sr:
       DEG        0
       HASH       MyTwilight
       LIGHT      4
       MODIFIER   sr
       NAME       MyTwilight_sr
       NAMENEXT   sr_indoor
       STATE      4
       SWIP       0
       TIME       1459487257.03
     Mytwilight_sr_astro:
       DEG        -18
       HASH       MyTwilight
       LIGHT      1
       MODIFIER   sr_astro
       NAME       MyTwilight_sr_astro
       NAMENEXT   sr_naut
       STATE      1
       SWIP       0
       TIME       1459479743
     Mytwilight_sr_civil:
       DEG        -6
       HASH       MyTwilight
       LIGHT      3
       MODIFIER   sr_civil
       NAME       MyTwilight_sr_civil
       NAMENEXT   sr
       STATE      3
       SWIP       0
       TIME       1459484883.02
     Mytwilight_sr_indoor:
       DEG        1
       HASH       MyTwilight
       LIGHT      5
       MODIFIER   sr_indoor
       NAME       MyTwilight_sr_indoor
       NAMENEXT   sr_weather
       STATE      5
       SWIP       0
       TIME       1459487647.04
     Mytwilight_sr_naut:
       DEG        -12
       HASH       MyTwilight
       LIGHT      2
       MODIFIER   sr_naut
       NAME       MyTwilight_sr_naut
       NAMENEXT   sr_civil
       STATE      2
       SWIP       0
       TIME       1459482408.01
     Mytwilight_sr_weather:
       DEG        0
       HASH       MyTwilight
       LIGHT      6
       MODIFIER   sr_weather
       NAME       MyTwilight_sr_weather
       NAMENEXT   ss_weather
       STATE      6
       SWIP       0
       TIME       1459487257.05
     Mytwilight_ss:
       DEG        0
       HASH       MyTwilight
       LIGHT      3
       MODIFIER   ss
       NAME       MyTwilight_ss
       NAMENEXT   ss_civil
       STATE      9
       SWIP       0
       TIME       1459533726.97
     Mytwilight_ss_astro:
       DEG        -18
       HASH       MyTwilight
       LIGHT      0
       MODIFIER   ss_astro
       NAME       MyTwilight_ss_astro
       NAMENEXT   sr_astro
       STATE      12
       SWIP       0
       TIME       1459541151
     Mytwilight_ss_civil:
       DEG        -6
       HASH       MyTwilight
       LIGHT      2
       MODIFIER   ss_civil
       NAME       MyTwilight_ss_civil
       NAMENEXT   ss_naut
       STATE      10
       SWIP       0
       TIME       1459536110.98
     Mytwilight_ss_indoor:
       DEG        1
       HASH       MyTwilight
       LIGHT      4
       MODIFIER   ss_indoor
       NAME       MyTwilight_ss_indoor
       NAMENEXT   ss
       STATE      8
       SWIP       0
       TIME       1459533335.96
     Mytwilight_ss_naut:
       DEG        -12
       HASH       MyTwilight
       LIGHT      1
       MODIFIER   ss_naut
       NAME       MyTwilight_ss_naut
       NAMENEXT   ss_astro
       STATE      11
       SWIP       0
       TIME       1459538600.99
     Mytwilight_ss_weather:
       DEG        0
       HASH       MyTwilight
       LIGHT      5
       MODIFIER   ss_weather
       NAME       MyTwilight_ss_weather
       NAMENEXT   ss_indoor
       STATE      7
       SWIP       0
       TIME       1459533726.95
     Mytwilight_sunpos:
       HASH       MyTwilight
       MODIFIER   sunpos
       NAME       MyTwilight_sunpos
   Tw:
     Sr:
       DEG        0
       LIGHT      4
       NAME       sr
       NAMENEXT   sr_indoor
       STATE      4
       SWIP       0
       TIME       1459487257.03
     Sr_astro:
       DEG        -18
       LIGHT      1
       NAME       sr_astro
       NAMENEXT   sr_naut
       STATE      1
       SWIP       0
       TIME       1459479743
     Sr_civil:
       DEG        -6
       LIGHT      3
       NAME       sr_civil
       NAMENEXT   sr
       STATE      3
       SWIP       0
       TIME       1459484883.02
     Sr_indoor:
       DEG        1
       LIGHT      5
       NAME       sr_indoor
       NAMENEXT   sr_weather
       STATE      5
       SWIP       0
       TIME       1459487647.04
     Sr_naut:
       DEG        -12
       LIGHT      2
       NAME       sr_naut
       NAMENEXT   sr_civil
       STATE      2
       SWIP       0
       TIME       1459482408.01
     Sr_weather:
       DEG        0
       LIGHT      6
       NAME       sr_weather
       NAMENEXT   ss_weather
       STATE      6
       SWIP       0
       TIME       1459487257.05
     Ss:
       DEG        0
       LIGHT      3
       NAME       ss
       NAMENEXT   ss_civil
       STATE      9
       SWIP       0
       TIME       1459533726.97
     Ss_astro:
       DEG        -18
       LIGHT      0
       NAME       ss_astro
       NAMENEXT   sr_astro
       STATE      12
       SWIP       0
       TIME       1459541151
     Ss_civil:
       DEG        -6
       LIGHT      2
       NAME       ss_civil
       NAMENEXT   ss_naut
       STATE      10
       SWIP       0
       TIME       1459536110.98
     Ss_indoor:
       DEG        1
       LIGHT      4
       NAME       ss_indoor
       NAMENEXT   ss
       STATE      8
       SWIP       0
       TIME       1459533335.96
     Ss_naut:
       DEG        -12
       LIGHT      1
       NAME       ss_naut
       NAMENEXT   ss_astro
       STATE      11
       SWIP       0
       TIME       1459538600.99
     Ss_weather:
       DEG        0
       LIGHT      5
       NAME       ss_weather
       NAMENEXT   ss_indoor
       STATE      7
       SWIP       0
       TIME       1459533726.95
Attributes:
   event-on-update-reading .*
   group      Umwelt
   room       Umwelt
live long and prosper
netwalk
_______________________________________________
INTEL NUC7CJYH, Homematic mit 3x HMLGW, JEELINK mit 18x TX29-DTH-IT, DUOFERNSTICK, FB7590 mit FBDECT, NETATMO, Philips HUE, RFXtrx433, Ubiquiti G3 PRO/FLEX/DOME/MICRO

CoolTux

Deswegen fehlen die korrekten Daten um Weather aus zu werten. Daher die großen Unterschiede
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