Twilight - Maintainership (orphan 2020)

Begonnen von Beta-User, 05 September 2020, 10:06:33

Vorheriges Thema - Nächstes Thema

Beta-User

Hallo zusammen,

interimsweise werde ich ab jetzt das Modul "Twilight" betreuen, vorrangig erst mal, damit die aktuellen Logeinträge wegen der fehlenden Yahoo-Daten verschwinden (siehe diesen Thread).

Twilight war bei mir bisher nicht im Einsatz, also bitte  entschuldigt, wenn mir evtl. das Verständnis für die Funktionsweise des Moduls fehlt! (Nicht die des wesentlichen Codes an sich: ich betreue bereits zwei andere Module, die zuvor mal langjährig von Dietmar63 betreut und weiterentwickelt gewesen wurden und daher viele Parallelen im Code aufweisen. Der Hinweis bezieht sich eher die Frage, wie man das in FHEM verwendet).

Dieser Thread soll bitte ab jetzt die erste Anlaufstelle sein, wenn ihr irgendwelche Probleme mit Twilight feststellen solltet.

Bei den ersten Durchsichten des Moduls sind mit ein paar Dinge aufgefallen, die  sind in der angehängten Testversion beseitigt. Da die in obigem Link angehängte Version noch 3 unbeabsichtigte Meldungen ins Log geschrieben hat, anbei nochmal eine überarbeitete, bei der zumindest auch die dann weg sind.

Achtung: Twilight hat (so mein Code-Verständnis) bisher die Einstellungen zu longitude/latitude in global nicht beachtet, dafür aber dort was in die betreffenden hashes@runtime reingeschrieben. Wer sich darauf verlassen hatte, dass die Daten von Twilight an global übergeben werden, muß das jetzt gerade andersrum machen; die sind jetzt in Twilight optional und werden erforderlichenfalls und wenn möglich von global übernommen (was bedeutet, dass ggf. Frankfurt am Main als default verwendet wird).

Bitte testen, ich werde das sonst in ein paar Tagen so einchecken, es sei denn, mir fällt selbst noch was auf.

Ansonsten darf sich gerne jeder hier als (weiterer) Maintainer melden, der kreative Pläne für das Modul hat und besser weiß, wie und wozu man es eigentlich benutzt ::) .

Grüße, Beta-User
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

PieBa

#1
Hallo Beta-User,

vielen Dank, dass Du Dich diesem Modul annimmst!

Ich steuere meine Rolloautomatik damit und seit gestern gehen bei uns um Punkt 17:00 Uhr die Rollos runter. Das liegt daran, dass ich im Winter bei schlechtem Wetter die Rollos nicht vor 17:00 Uhr zu haben wollte, obwohl es da dann schon dunkel ist. Bei dem aktuellen Wetter irritiert das Frau und Nachbarn  ;)

Ich nutze für mein Rollos den folgenden Doif:

([{twilight("vd.twilight","ss_indoor","17:00","22:00")}] and
[dmy.Rollo.Automatik] ne "Aus")
(set wz.rollo.fenster down)
DOELSEIF
(([{twilight("vd.twilight","sr_indoor","07:00","08:00")}|8] and ([dmy.Rollo.Automatik] eq "Normal" or [dmy.Rollo.Automatik] eq "Urlaub")) or
([{twilight("vd.twilight","sr_indoor","09:15","10:15")}|7] and ([dmy.Rollo.Automatik] eq "Normal" or [dmy.Rollo.Automatik] eq "Urlaub")))
(set wz.rollo.fenster up)


Das hat die ganze Zeit prima funktioniert.

Ein Blick in die Readings von Twilight offenbart die Ursache:
Die Werte für sunset liegen viel zu früh. Sunrise anscheinend auch:

Readings   
aktEvent ss_astro
azimuth         293.03
compasspoint west-northwest
condition 0
condition_txt Cloudy
elevation -13.39
horizon         -18
light         0
nextEvent sr_astro
nextEventTime 03:18:28
sr         04:31:58
sr_astro 03:18:28
sr_civil 04:07:31
sr_indoor 04:15:40
sr_naut         03:43:01
sr_weather 04:31:58
ss         16:38:02
ss_astro 17:51:29
ss_civil 17:02:28
ss_indoor 16:54:19
ss_naut         17:26:56
ss_weather 16:38:02
state         12
twilight 0
twilight_weather 0


Hast Du Deine vorgenommene Änderung schon eingecheckt? Kann es evtl. daran liegen?

Bin gerne bereit Beta-Tester für Dich zu spielen.
Habe allerdings nur sehr begrenzte Linux Kenntnisse.

amenomade

Ja, die Änderungen scheinen eingecheckt zu sein (rev. 22737)

Wo hast Du latitude und longitude definiert? Im Twilight Device, oder nur in global?

Hast Du nicht latitude und longitude vertauscht? Das ist typischerweise der Fehler bei solchen Readings, da Du irgendwo in Somalia landest. Im Moment ist sunrise 05:51 und sunset 17:58 in Mogadischu...

Nur die Readings posten = wir können nicht kontrollieren, dass sie sich vor kurzem auch geändert haben. Besser wäre ein "list vd.twilight" gewesen. (Wegen Datenschutz kannst Du die Nachkommastellen von longitude und latitude maskieren)




Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Beta-User

Korrekt, das ist eingecheckt.

Ein "altes Device" sollte eigentlich ohne weiteres und unverändert funktionieren, die Angaben im Device werden immer gegenüber denen aus global bevorzugt.

Bitte daher auch von meiner Seite: ein (teilanonymisiertes) list (und falls diese Angaben irgendwann aus global kommen: auch die (teilanonymisierten) Angaben zu longitude/latitude von da.
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

PieBa

Hallo amenomade und Beta-User,
vielen Dank für Eure superschnelle Antworten und Euer Verständnis für meine Unwissenheit!
Einer der Gründe, warum ich mich für Fhem entschieden hatte, war diese tolle Community.

Hier das list von meinem Twilight device. Latitude und Longitude scheinen mir korrekt zu sein.

Internals:
   CONDITION  50
   DEF        50.555541 9.676673 -4
   FUUID      5c8372ff-f33f-8f70-4822-b7dc69413160a04d
   INDOOR_HORIZON -4
   LATITUDE   50.555541
   LONGITUDE  9.676673
   NAME       vd.twilight
   NR         73
   STATE      6
   SUNPOS_OFFSET 300
   SWIP       1
   TYPE       Twilight
   WEATHER    0
   WEATHER_HORIZON 0
   READINGS:
     2020-09-11 04:31:54   aktEvent        sr_weather
     2020-09-11 07:47:16   azimuth         93.63
     2020-09-11 07:47:16   compasspoint    east
     2020-09-09 05:54:17   condition       0
     2019-01-08 15:46:43   condition_txt   Cloudy
     2020-09-11 07:47:16   elevation       7.43
     2020-09-11 04:31:54   horizon         0
     2020-09-11 04:31:54   light           6
     2020-09-11 04:31:54   nextEvent       ss_weather
     2020-09-11 04:31:54   nextEventTime   16:37:25
     2020-09-11 00:00:01   sr              04:31:53
     2020-09-11 00:00:01   sr_astro        03:18:26
     2020-09-11 00:00:01   sr_civil        04:07:27
     2020-09-11 00:00:01   sr_indoor       04:15:36
     2020-09-11 00:00:01   sr_naut         03:42:58
     2020-09-11 03:31:53   sr_weather      04:31:54
     2020-09-11 00:00:01   ss              16:37:25
     2020-09-11 00:00:01   ss_astro        17:50:49
     2020-09-11 00:00:01   ss_civil        17:01:50
     2020-09-11 00:00:01   ss_indoor       16:53:42
     2020-09-11 00:00:01   ss_naut         17:26:18
     2020-09-11 03:31:53   ss_weather      16:37:25
     2020-09-11 04:31:54   state           6
     2020-09-11 07:47:16   twilight        100
     2020-09-11 07:47:16   twilight_weather 100
   TIMER:
     vd.twilight_Midnight:
       HASH       vd.twilight
       MODIFIER   Midnight
       NAME       vd.twilight_Midnight
     vd.twilight_sr:
       DEG        0
       HASH       vd.twilight
       LIGHT      4
       MODIFIER   sr
       NAME       vd.twilight_sr
       NAMENEXT   sr_indoor
       STATE      4
       SWIP       0
       TIME       1599791513.93558
     vd.twilight_sr_astro:
       DEG        -18
       HASH       vd.twilight
       LIGHT      1
       MODIFIER   sr_astro
       NAME       vd.twilight_sr_astro
       NAMENEXT   sr_naut
       STATE      1
       SWIP       0
       TIME       1599787106.8965
     vd.twilight_sr_civil:
       DEG        -6
       HASH       vd.twilight
       LIGHT      3
       MODIFIER   sr_civil
       NAME       vd.twilight_sr_civil
       NAMENEXT   sr
       STATE      3
       SWIP       0
       TIME       1599790047.92277
     vd.twilight_sr_indoor:
       DEG        -4
       HASH       vd.twilight
       LIGHT      5
       MODIFIER   sr_indoor
       NAME       vd.twilight_sr_indoor
       NAMENEXT   sr_weather
       STATE      5
       SWIP       0
       TIME       1599790536.94915
     vd.twilight_sr_naut:
       DEG        -12
       HASH       vd.twilight
       LIGHT      2
       MODIFIER   sr_naut
       NAME       vd.twilight_sr_naut
       NAMENEXT   sr_civil
       STATE      2
       SWIP       0
       TIME       1599788578.90991
     vd.twilight_sr_weather:
       DEG        0
       HASH       vd.twilight
       LIGHT      6
       MODIFIER   sr_weather
       NAME       vd.twilight_sr_weather
       NAMENEXT   ss_weather
       STATE      6
       SWIP       1
       TIME       1599791514.03656
     vd.twilight_ss:
       DEG        0
       HASH       vd.twilight
       LIGHT      3
       MODIFIER   ss
       NAME       vd.twilight_ss
       NAMENEXT   ss_civil
       STATE      9
       SWIP       0
       TIME       1599835045.87558
     vd.twilight_ss_astro:
       DEG        -18
       HASH       vd.twilight
       LIGHT      0
       MODIFIER   ss_astro
       NAME       vd.twilight_ss_astro
       NAMENEXT   sr_astro
       STATE      12
       SWIP       0
       TIME       1599839449.8965
     vd.twilight_ss_civil:
       DEG        -6
       HASH       vd.twilight
       LIGHT      2
       MODIFIER   ss_civil
       NAME       vd.twilight_ss_civil
       NAMENEXT   ss_naut
       STATE      10
       SWIP       0
       TIME       1599836510.88277
     vd.twilight_ss_indoor:
       DEG        -4
       HASH       vd.twilight
       LIGHT      4
       MODIFIER   ss_indoor
       NAME       vd.twilight_ss_indoor
       NAMENEXT   ss
       STATE      8
       SWIP       0
       TIME       1599836022.86915
     vd.twilight_ss_naut:
       DEG        -12
       HASH       vd.twilight
       LIGHT      1
       MODIFIER   ss_naut
       NAME       vd.twilight_ss_naut
       NAMENEXT   ss_astro
       STATE      11
       SWIP       0
       TIME       1599837978.88991
     vd.twilight_ss_weather:
       DEG        0
       HASH       vd.twilight
       LIGHT      5
       MODIFIER   ss_weather
       NAME       vd.twilight_ss_weather
       NAMENEXT   ss_indoor
       STATE      7
       SWIP       1
       TIME       1599835045.93656
     vd.twilight_sunpos:
       HASH       vd.twilight
       MODIFIER   sunpos
       NAME       vd.twilight_sunpos
     vd.twilight_weather:
       HASH       vd.twilight
       MODIFIER   weather
       NAME       vd.twilight_weather
   TW:
     sr:
       DEG        0
       LIGHT      4
       NAME       sr
       NAMENEXT   sr_indoor
       STATE      4
       SWIP       0
       TIME       1599791513.93558
     sr_astro:
       DEG        -18
       LIGHT      1
       NAME       sr_astro
       NAMENEXT   sr_naut
       STATE      1
       SWIP       0
       TIME       1599787106.8965
     sr_civil:
       DEG        -6
       LIGHT      3
       NAME       sr_civil
       NAMENEXT   sr
       STATE      3
       SWIP       0
       TIME       1599790047.92277
     sr_indoor:
       DEG        -4
       LIGHT      5
       NAME       sr_indoor
       NAMENEXT   sr_weather
       STATE      5
       SWIP       0
       TIME       1599790536.94915
     sr_naut:
       DEG        -12
       LIGHT      2
       NAME       sr_naut
       NAMENEXT   sr_civil
       STATE      2
       SWIP       0
       TIME       1599788578.90991
     sr_weather:
       DEG        0
       LIGHT      6
       NAME       sr_weather
       NAMENEXT   ss_weather
       STATE      6
       SWIP       1
       TIME       1599791514.03656
     ss:
       DEG        0
       LIGHT      3
       NAME       ss
       NAMENEXT   ss_civil
       STATE      9
       SWIP       0
       TIME       1599835045.87558
     ss_astro:
       DEG        -18
       LIGHT      0
       NAME       ss_astro
       NAMENEXT   sr_astro
       STATE      12
       SWIP       0
       TIME       1599839449.8965
     ss_civil:
       DEG        -6
       LIGHT      2
       NAME       ss_civil
       NAMENEXT   ss_naut
       STATE      10
       SWIP       0
       TIME       1599836510.88277
     ss_indoor:
       DEG        -4
       LIGHT      4
       NAME       ss_indoor
       NAMENEXT   ss
       STATE      8
       SWIP       0
       TIME       1599836022.86915
     ss_naut:
       DEG        -12
       LIGHT      1
       NAME       ss_naut
       NAMENEXT   ss_astro
       STATE      11
       SWIP       0
       TIME       1599837978.88991
     ss_weather:
       DEG        0
       LIGHT      5
       NAME       ss_weather
       NAMENEXT   ss_indoor
       STATE      7
       SWIP       1
       TIME       1599835045.93656
Attributes:
   room       Rollos,Wetter


In global hatte ich tatsächlich schon immer latitude und longitude vertauscht. Das hatte aber auf meine Rollosteuerung bislang keine Auswirkungen.
Ich habe es nun korrigiert und nach einem fhem restart sieht mein Twilight device nun korrekt aus:


Internals:
   CONDITION  50
   DEF        50.555541 9.676673 -4
   FUUID      5c8372ff-f33f-8f70-4822-b7dc69413160a04d
   INDOOR_HORIZON -4
   LATITUDE   50.555541
   LONGITUDE  9.676673
   NAME       vd.twilight
   NR         73
   STATE      6
   SUNPOS_OFFSET 300
   SWIP       0
   TYPE       Twilight
   WEATHER    0
   WEATHER_HORIZON 0
   READINGS:
     2020-09-11 07:56:57   aktEvent        sr_weather
     2020-09-11 07:56:41   azimuth         95.47
     2020-09-11 07:56:41   compasspoint    east
     2020-09-09 05:54:17   condition       0
     2019-01-08 15:46:43   condition_txt   Cloudy
     2020-09-11 07:56:41   elevation       8.92
     2020-09-11 07:56:57   horizon         0
     2020-09-11 07:56:57   light           6
     2020-09-11 07:56:57   nextEvent       ss_weather
     2020-09-11 07:56:57   nextEventTime   19:37:05
     2020-09-11 07:56:41   sr              06:57:19
     2020-09-11 07:56:41   sr_astro        04:56:41
     2020-09-11 07:56:41   sr_civil        06:18:51
     2020-09-11 07:56:41   sr_indoor       06:31:47
     2020-09-11 07:56:41   sr_naut         05:39:02
     2020-09-11 07:56:41   sr_weather      06:57:19
     2020-09-11 07:56:41   ss              19:37:06
     2020-09-11 07:56:41   ss_astro        21:37:05
     2020-09-11 07:56:41   ss_civil        20:15:26
     2020-09-11 07:56:41   ss_indoor       20:02:33
     2020-09-11 07:56:41   ss_naut         20:55:03
     2020-09-11 07:56:41   ss_weather      19:37:05
     2020-09-11 07:56:57   state           6
     2020-09-11 07:56:41   twilight        100
     2020-09-11 07:56:41   twilight_weather 100
   TIMER:
     vd.twilight_Midnight:
       HASH       vd.twilight
       MODIFIER   Midnight
       NAME       vd.twilight_Midnight
     vd.twilight_sr:
       DEG        0
       HASH       vd.twilight
       LIGHT      4
       MODIFIER   sr
       NAME       vd.twilight_sr
       NAMENEXT   sr_indoor
       STATE      4
       SWIP       0
       TIME       1599800239.07022
     vd.twilight_sr_astro:
       DEG        -18
       HASH       vd.twilight
       LIGHT      1
       MODIFIER   sr_astro
       NAME       vd.twilight_sr_astro
       NAMENEXT   sr_naut
       STATE      1
       SWIP       0
       TIME       1599793001.02965
     vd.twilight_sr_civil:
       DEG        -6
       HASH       vd.twilight
       LIGHT      3
       MODIFIER   sr_civil
       NAME       vd.twilight_sr_civil
       NAMENEXT   sr
       STATE      3
       SWIP       0
       TIME       1599797931.05685
     vd.twilight_sr_indoor:
       DEG        -4
       HASH       vd.twilight
       LIGHT      5
       MODIFIER   sr_indoor
       NAME       vd.twilight_sr_indoor
       NAMENEXT   sr_weather
       STATE      5
       SWIP       0
       TIME       1599798707.08347
     vd.twilight_sr_naut:
       DEG        -12
       HASH       vd.twilight
       LIGHT      2
       MODIFIER   sr_naut
       NAME       vd.twilight_sr_naut
       NAMENEXT   sr_civil
       STATE      2
       SWIP       0
       TIME       1599795542.0435
     vd.twilight_sr_weather:
       DEG        0
       HASH       vd.twilight
       LIGHT      6
       MODIFIER   sr_weather
       NAME       vd.twilight_sr_weather
       NAMENEXT   ss_weather
       STATE      6
       SWIP       0
       TIME       1599800239.09673
     vd.twilight_ss:
       DEG        0
       HASH       vd.twilight
       LIGHT      3
       MODIFIER   ss
       NAME       vd.twilight_ss
       NAMENEXT   ss_civil
       STATE      9
       SWIP       0
       TIME       1599845826.01022
     vd.twilight_ss_astro:
       DEG        -18
       HASH       vd.twilight
       LIGHT      0
       MODIFIER   ss_astro
       NAME       vd.twilight_ss_astro
       NAMENEXT   sr_astro
       STATE      12
       SWIP       0
       TIME       1599853025.02965
     vd.twilight_ss_civil:
       DEG        -6
       HASH       vd.twilight
       LIGHT      2
       MODIFIER   ss_civil
       NAME       vd.twilight_ss_civil
       NAMENEXT   ss_naut
       STATE      10
       SWIP       0
       TIME       1599848126.01685
     vd.twilight_ss_indoor:
       DEG        -4
       HASH       vd.twilight
       LIGHT      4
       MODIFIER   ss_indoor
       NAME       vd.twilight_ss_indoor
       NAMENEXT   ss
       STATE      8
       SWIP       0
       TIME       1599847353.00347
     vd.twilight_ss_naut:
       DEG        -12
       HASH       vd.twilight
       LIGHT      1
       MODIFIER   ss_naut
       NAME       vd.twilight_ss_naut
       NAMENEXT   ss_astro
       STATE      11
       SWIP       0
       TIME       1599850503.0235
     vd.twilight_ss_weather:
       DEG        0
       HASH       vd.twilight
       LIGHT      5
       MODIFIER   ss_weather
       NAME       vd.twilight_ss_weather
       NAMENEXT   ss_indoor
       STATE      7
       SWIP       0
       TIME       1599845825.99673
     vd.twilight_sunpos:
       HASH       vd.twilight
       MODIFIER   sunpos
       NAME       vd.twilight_sunpos
     vd.twilight_weather:
       HASH       vd.twilight
       MODIFIER   weather
       NAME       vd.twilight_weather
   TW:
     sr:
       DEG        0
       LIGHT      4
       NAME       sr
       NAMENEXT   sr_indoor
       STATE      4
       SWIP       0
       TIME       1599800239.07022
     sr_astro:
       DEG        -18
       LIGHT      1
       NAME       sr_astro
       NAMENEXT   sr_naut
       STATE      1
       SWIP       0
       TIME       1599793001.02965
     sr_civil:
       DEG        -6
       LIGHT      3
       NAME       sr_civil
       NAMENEXT   sr
       STATE      3
       SWIP       0
       TIME       1599797931.05685
     sr_indoor:
       DEG        -4
       LIGHT      5
       NAME       sr_indoor
       NAMENEXT   sr_weather
       STATE      5
       SWIP       0
       TIME       1599798707.08347
     sr_naut:
       DEG        -12
       LIGHT      2
       NAME       sr_naut
       NAMENEXT   sr_civil
       STATE      2
       SWIP       0
       TIME       1599795542.0435
     sr_weather:
       DEG        0
       LIGHT      6
       NAME       sr_weather
       NAMENEXT   ss_weather
       STATE      6
       SWIP       0
       TIME       1599800239.09673
     ss:
       DEG        0
       LIGHT      3
       NAME       ss
       NAMENEXT   ss_civil
       STATE      9
       SWIP       0
       TIME       1599845826.01022
     ss_astro:
       DEG        -18
       LIGHT      0
       NAME       ss_astro
       NAMENEXT   sr_astro
       STATE      12
       SWIP       0
       TIME       1599853025.02965
     ss_civil:
       DEG        -6
       LIGHT      2
       NAME       ss_civil
       NAMENEXT   ss_naut
       STATE      10
       SWIP       0
       TIME       1599848126.01685
     ss_indoor:
       DEG        -4
       LIGHT      4
       NAME       ss_indoor
       NAMENEXT   ss
       STATE      8
       SWIP       0
       TIME       1599847353.00347
     ss_naut:
       DEG        -12
       LIGHT      1
       NAME       ss_naut
       NAMENEXT   ss_astro
       STATE      11
       SWIP       0
       TIME       1599850503.0235
     ss_weather:
       DEG        0
       LIGHT      5
       NAME       ss_weather
       NAMENEXT   ss_indoor
       STATE      7
       SWIP       0
       TIME       1599845825.99673
Attributes:
   room       Rollos,Wetter


Mir scheint, als würden latitude und longitude aus dem Twilight device nach den Anpassungen nicht mehr verwendet, auch wenn sie angegeben sind.

Ich bin jetzt erstmal zufrieden. Und meine Frau auch.

Wenn ich irgendwie beim Testen helfen kann, gebt einfach Bescheid.

Beta-User

Hmm, da ist doch irgendwas im Argen, da wird in der Tat wohl selbst dann nach global gegriffen, wenn man was angegeben hat (angezeigt wird es aber korrekt).

Muß ich mir ansehen, scheint damit zu tun zu haben, dass intern die SUNRISE_EL-Funktionen genutzt werden (schon immer), und die wiederum dann nach global verweisen dürften...
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

Beta-User

#6
Noch in Teilen ungetestet: eine Variante, die dann (hoffentlich) im Log laut gibt, wenn es Differenzen zwischen global und den Angaben in Twilight gibt und ansonsten die Twilight-Vorgaben offiziell in die global-Attribute schreibt, so dass die SUNRISE_EL-Funktionen dann auch wieder passen sollten, falls man da nichts stehen hatte und das bisher aus Twilight kam...
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

Beta-User

Zur Info: ist eingecheckt, scheint soweit zu funktionieren.
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

dk3572

Hallo,

wenn ich das Device so anlege

define <name> Twilight 3

nimmt Twilight die 3 als LATITUDE.

Lasse ich die 3 weg, werden LATITUDE und LONGITUDE aus global übernommen.

Wie muss ich den indoor_horizon definieren?

Danke und VG Dieter


Beta-User

Du brauchst dieselben Angaben wie in global nochmal, an der Reihenfolge der Argumente hat sich erst mal nichts geändert.
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

Beta-User

Fyi: Mit dem morgigen update gibt's dann wieder eine neue Version.

Da ist die direkte Abhängigkeit zu global-longitude/latitude beseitigt und auch ein kleiner Hinweis in der (englischen) Commandref zu finden, dass die Angaben zu long/lat nur dann optional sind, wenn man keinen Indoor-Horizon setzen will.

Jetzt muß ich bei Gelegenheit noch die DE-Commandref anpassen, den Code mal durch Perltidy jagen und ggf. auch sonst noch renovieren. Da das ggf. heißen kann, dass das in ein package-Format kommt:

Welche Funktionsaufrufe aus Twilight werden denn von euch auch in eigenem Code genutzt? "twilight()" habe ich vereinzelt schon gesehen, aber sonst noch Bedarf?
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

teufelchen

Ich habe das Twilight Modul früher verwendet um die Beleuchtung meiner Treppe zu steuern.
Und eben auch noch wetterabhängig.
Dies hat damals sehr gut funktioniert.

Das Attribut useExtWeather ist bei mir gesetzt hat jedoch keine Auswirkung auf sr_weather.
Der Wert für sr_weather ist immer identisch mit sr_indoor.

Raspberry Pi 3
CUL433: V 1.26.05 a-culfw Build: 311 (2018-12-09_19-12-53) CUL433 (F-Band: 433MHz)
freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB
Debmatic mit RPI-RF-MOD

CoolTux

Zitat von: teufelchen am 18 September 2020, 13:31:20
Ich habe das Twilight Modul früher verwendet um die Beleuchtung meiner Treppe zu steuern.
Und eben auch noch wetterabhängig.
Dies hat damals sehr gut funktioniert.

Das Attribut useExtWeather ist bei mir gesetzt hat jedoch keine Auswirkung auf sr_weather.
Der Wert für sr_weather ist immer identisch mit sr_indoor.

Was hast Du denn in useExtWeather angegeben?
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

Beta-User

Zitat von: CoolTux am 18 September 2020, 13:34:47
Was hast Du denn in useExtWeather angegeben?
+1 und ergänzend: Was stehen da für Werte?

Es würde mir helfen, wenn du ein vollst. Beispiel (jeweils passende lists) hättest, bei dem Twilight was anderes liefert als das, was du erwartest (und was das wäre).

(Ich habe zwar im Code diverse Dinge geändert, aber - abgesehen von der Entkoppelung von global->lat/log-Sache - nichts an der eigentlichen Funktionalität gedreht - hoffe ich zumindest).
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

teufelchen

#14
Hallo,

als Wettermodul habe ich DarkSky:
Internals:
   API        DarkSkyAPI
   APIKEY     zzzzzzz
   APIOPTIONS cachemax:600
   DEF        API=DarkSkyAPI,cachemax:600 apikey=dbbd9219c0cd3cd3094a862c1d81466d interval=3600 lang=de
   FUUID      5c65c403-f33f-ace5-1ae8-1e0dae46d09dc866
   FVERSION   59_Weather.pm:v2.1.3-s21117/2020-02-04
   INTERVAL   3600
   LANG       de
   MODEL      DarkSkyAPI
   NAME       Wetter_DS
   NOTIFYDEV  global
   NR         625
   NTFY_ORDER 50-Wetter_DS
   STATE      T: 14 °C F: 49 % W: 6 km/h P: 1028 hPa
   TYPE       Weather
   VERSION    v2.1.3
   READINGS:
     2020-09-18 20:59:40   apiMaintainer   Leon Gaultier (<a href=https://forum.fhem.de/index.php?action=profile;u=13684>CoolTux</a>)
     2020-09-18 20:59:40   apiVersion      v1.0.0
     2020-09-18 20:59:40   apparentTemperature 14
     2020-09-18 20:59:40   cloudCover      81
     2020-09-18 20:59:40   code            29
     2020-09-18 20:59:40   condition       Überwiegend bewölkt
     2020-09-18 20:59:40   current_date_time Fr, 18 Sep 2020 20:59
     2020-09-18 20:59:40   dewPoint        3
     2020-09-18 20:59:40   fc1_apparentTempHigh 21

Werte gelöscht


     2020-09-18 20:59:40   humidity        49
     2020-09-18 20:59:40   icon            partly_cloudy_night
     2020-09-18 20:59:40   iconAPI         partly-cloudy-night
     2020-09-18 20:59:40   lastError       
     2020-09-18 20:59:40   lat             52.60433
     2020-09-18 20:59:40   long            13.47695
     2020-09-18 20:59:40   myCloudCover    9500
     2020-09-18 20:59:40   myCloudCover01  81
     2020-09-18 20:59:40   myCloudCover02  19
     2020-09-18 20:59:40   ozone           247.4
     2020-09-18 20:59:40   precipIntensity 0
     2020-09-18 20:59:40   precipProbability 0
     2020-09-18 20:59:40   pressure        1028
     2020-09-18 20:59:40   pubDate         Fr, 18 Sep 2020 20:59
     2020-09-18 20:59:40   state           T: 14 °C F: 49 % W: 6 km/h P: 1028 hPa
     2020-09-18 20:59:40   status          ok
     2020-09-18 20:59:40   temp_c          14
     2020-09-18 20:59:40   temperature     14
     2020-09-18 20:59:40   timezone        Europe/Berlin
     2020-09-18 20:59:40   uvIndex         0
     2020-09-18 20:59:40   validity        up-to-date
     2020-09-18 20:59:40   visibility      16
     2020-09-18 20:59:40   wind            6
     2020-09-18 20:59:40   windGust        13
     2020-09-18 20:59:40   wind_condition  Wind: O 6 km/h
     2020-09-18 20:59:40   wind_direction  92
     2020-09-18 20:59:40   wind_speed      6
   fhem:
     LOCATION   xxx,yyy
     allowCache 1
     interfaces temperature;humidity;wind
Attributes:
   room       Wetter



Im Twilight-Modul verweise ich dann auf Wetter_DS:cloudCover
Internals:
   CONDITION  50
   DEF        52.6026981 13.4743237
   FUUID      5c6504b9-f33f-ace5-0dad-64455c30acf65f79
   FVERSION   59_Twilight.pm:0.227770/2020-09-16
   INDOOR_HORIZON 0
   LATITUDE   xxx
   LONGITUDE  yyy
   NAME       Twilight
   NR         67
   STATE      Status: 12</br>
Azimuth: 303.7</br>
Compass: west-northwest</br>
Elevation: -22.38</br>
Horizont: -18</br>
Licht: 0</br></br>
Wetter: 0</br></br>
Sonnenaufgang: 06:52:16</br>
Sonnenaufgang Wetter: 06:52:16</br>
Sonnenaufgang Astro: 04:48:18</br>
Sonnenaufgang Civil: 06:12:25</br>
Sonnenaufgang Innen: 06:52:16</br>
Sonnenaufgang Nautisch: 05:31:29</br></br>
Sonnenuntergang: 19:06:50</br>
Sonnenuntergang Wetter: 19:06:50</br>
Sonnenuntergang Astro: 21:10:11</br>
Sonnenuntergang Civil: 19:46:33</br>
Sonnenuntergang Innen: 19:06:50</br>
Sonnenuntergang Nautisch: 20:27:17</br></br>
Aktuelles Event: ss_astro</br>
Naechstes Event: sr_astro</br>
Naechstes Event Zeit: 04:48:18</br>
   SUNPOS_OFFSET 300
   SWIP       1
   TYPE       Twilight
   WEATHER    0
   WEATHER_HORIZON 0
   READINGS:
     2020-09-18 21:10:11   aktEvent        ss_astro
     2020-09-18 21:38:03   azimuth         303.7
     2020-09-18 21:38:03   compasspoint    west-northwest
     2020-09-06 05:32:15   condition       0
     2020-09-18 21:38:03   elevation       -22.38
     2020-09-18 21:10:11   horizon         -18
     2020-09-18 21:10:11   light           0
     2020-09-18 21:10:11   nextEvent       sr_astro
     2020-09-18 21:10:11   nextEventTime   04:48:18
     2020-09-18 00:00:01   sr              06:52:16
     2020-09-18 00:00:01   sr_astro        04:48:18
     2020-09-18 00:00:01   sr_civil        06:12:25
     2020-09-18 00:00:01   sr_indoor       06:52:16
     2020-09-18 00:00:01   sr_naut         05:31:29
     2020-09-18 18:06:51   sr_weather      06:52:16
     2020-09-18 00:00:01   ss              19:06:50
     2020-09-18 00:00:01   ss_astro        21:10:11
     2020-09-18 00:00:01   ss_civil        19:46:33
     2020-09-18 00:00:01   ss_indoor       19:06:50
     2020-09-18 00:00:01   ss_naut         20:27:17
     2020-09-18 18:06:51   ss_weather      19:06:50
     2020-09-18 21:10:11   state           12
     2020-09-18 21:38:03   twilight        0
     2020-09-18 21:38:03   twilight_weather 0
   TIMER:
     Twilight_Midnight:
       HASH       Twilight
       MODIFIER   Midnight
       NAME       Twilight_Midnight
     Twilight_sr:
       DEG        0
       HASH       Twilight
       LIGHT      4
       MODIFIER   sr
       NAME       Twilight_sr
       NAMENEXT   sr_indoor
       STATE      4
       SWIP       0
       TIME       1600404736.03
     Twilight_sr_astro:
       DEG        -18
       HASH       Twilight
       LIGHT      1
       MODIFIER   sr_astro
       NAME       Twilight_sr_astro
       NAMENEXT   sr_naut
       STATE      1
       SWIP       0
       TIME       1600397298
     Twilight_sr_civil:
       DEG        -6
       HASH       Twilight
       LIGHT      3
       MODIFIER   sr_civil
       NAME       Twilight_sr_civil
       NAMENEXT   sr
       STATE      3
       SWIP       0
       TIME       1600402345.02
     Twilight_sr_indoor:
       DEG        0
       HASH       Twilight
       LIGHT      5
       MODIFIER   sr_indoor
       NAME       Twilight_sr_indoor
       NAMENEXT   sr_weather
       STATE      5
       SWIP       0
       TIME       1600404736.04
     Twilight_sr_naut:
       DEG        -12
       HASH       Twilight
       LIGHT      2
       MODIFIER   sr_naut
       NAME       Twilight_sr_naut
       NAMENEXT   sr_civil
       STATE      2
       SWIP       0
       TIME       1600399889.01
     Twilight_sr_weather:
       DEG        0
       HASH       Twilight
       LIGHT      6
       MODIFIER   sr_weather
       NAME       Twilight_sr_weather
       NAMENEXT   ss_weather
       STATE      6
       SWIP       1
       TIME       1600404736.05
     Twilight_ss:
       DEG        0
       HASH       Twilight
       LIGHT      3
       MODIFIER   ss
       NAME       Twilight_ss
       NAMENEXT   ss_civil
       STATE      9
       SWIP       0
       TIME       1600448810.97
     Twilight_ss_astro:
       DEG        -18
       HASH       Twilight
       LIGHT      0
       MODIFIER   ss_astro
       NAME       Twilight_ss_astro
       NAMENEXT   sr_astro
       STATE      12
       SWIP       0
       TIME       1600456211
     Twilight_ss_civil:
       DEG        -6
       HASH       Twilight
       LIGHT      2
       MODIFIER   ss_civil
       NAME       Twilight_ss_civil
       NAMENEXT   ss_naut
       STATE      10
       SWIP       0
       TIME       1600451193.98
     Twilight_ss_indoor:
       DEG        0
       HASH       Twilight
       LIGHT      4
       MODIFIER   ss_indoor
       NAME       Twilight_ss_indoor
       NAMENEXT   ss
       STATE      8
       SWIP       0
       TIME       1600448810.96
     Twilight_ss_naut:
       DEG        -12
       HASH       Twilight
       LIGHT      1
       MODIFIER   ss_naut
       NAME       Twilight_ss_naut
       NAMENEXT   ss_astro
       STATE      11
       SWIP       0
       TIME       1600453637.99
     Twilight_ss_weather:
       DEG        0
       HASH       Twilight
       LIGHT      5
       MODIFIER   ss_weather
       NAME       Twilight_ss_weather
       NAMENEXT   ss_indoor
       STATE      7
       SWIP       1
       TIME       1600448810.95
     Twilight_sunpos:
       HASH       Twilight
       MODIFIER   sunpos
       NAME       Twilight_sunpos
   TW:
     sr:
       DEG        0
       LIGHT      4
       NAME       sr
       NAMENEXT   sr_indoor
       STATE      4
       SWIP       0
       TIME       1600404736.03
     sr_astro:
       DEG        -18
       LIGHT      1
       NAME       sr_astro
       NAMENEXT   sr_naut
       STATE      1
       SWIP       0
       TIME       1600397298
     sr_civil:
       DEG        -6
       LIGHT      3
       NAME       sr_civil
       NAMENEXT   sr
       STATE      3
       SWIP       0
       TIME       1600402345.02
     sr_indoor:
       DEG        0
       LIGHT      5
       NAME       sr_indoor
       NAMENEXT   sr_weather
       STATE      5
       SWIP       0
       TIME       1600404736.04
     sr_naut:
       DEG        -12
       LIGHT      2
       NAME       sr_naut
       NAMENEXT   sr_civil
       STATE      2
       SWIP       0
       TIME       1600399889.01
     sr_weather:
       DEG        0
       LIGHT      6
       NAME       sr_weather
       NAMENEXT   ss_weather
       STATE      6
       SWIP       1
       TIME       1600404736.05
     ss:
       DEG        0
       LIGHT      3
       NAME       ss
       NAMENEXT   ss_civil
       STATE      9
       SWIP       0
       TIME       1600448810.97
     ss_astro:
       DEG        -18
       LIGHT      0
       NAME       ss_astro
       NAMENEXT   sr_astro
       STATE      12
       SWIP       0
       TIME       1600456211
     ss_civil:
       DEG        -6
       LIGHT      2
       NAME       ss_civil
       NAMENEXT   ss_naut
       STATE      10
       SWIP       0
       TIME       1600451193.98
     ss_indoor:
       DEG        0
       LIGHT      4
       NAME       ss_indoor
       NAMENEXT   ss
       STATE      8
       SWIP       0
       TIME       1600448810.96
     ss_naut:
       DEG        -12
       LIGHT      1
       NAME       ss_naut
       NAMENEXT   ss_astro
       STATE      11
       SWIP       0
       TIME       1600453637.99
     ss_weather:
       DEG        0
       LIGHT      5
       NAME       ss_weather
       NAMENEXT   ss_indoor
       STATE      7
       SWIP       1
       TIME       1600448810.95
Attributes:
   comment    Location: Berlin
   event-on-change-reading .*
   room       Wetter
   stateFormat Status: state</br>
Azimuth: azimuth</br>
Compass: compasspoint</br>
Elevation: elevation</br>
Horizont: horizon</br>
Licht: light</br></br>
Wetter: condition</br></br>
Sonnenaufgang: sr</br>
Sonnenaufgang Wetter: sr_weather</br>
Sonnenaufgang Astro: sr_astro</br>
Sonnenaufgang Civil: sr_civil</br>
Sonnenaufgang Innen: sr_indoor</br>
Sonnenaufgang Nautisch: sr_naut</br></br>
Sonnenuntergang: ss</br>
Sonnenuntergang Wetter: ss_weather</br>
Sonnenuntergang Astro: ss_astro</br>
Sonnenuntergang Civil: ss_civil</br>
Sonnenuntergang Innen: ss_indoor</br>
Sonnenuntergang Nautisch: ss_naut</br></br>
Aktuelles Event: aktEvent</br>
Naechstes Event: nextEvent</br>
Naechstes Event Zeit: nextEventTime</br>
   useExtWeather Wetter_DS:cloudCover


Raspberry Pi 3
CUL433: V 1.26.05 a-culfw Build: 311 (2018-12-09_19-12-53) CUL433 (F-Band: 433MHz)
freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB
Debmatic mit RPI-RF-MOD