FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: satprofi am 17 Juni 2025, 21:38:28

Titel: setlist Uhrzeit
Beitrag von: satprofi am 17 Juni 2025, 21:38:28
Hallo.
Möchte dummy als Starter zu bestimmter Uhrzeit verwenden. Wenn ich eine setlist anlege , habe ich dann zwei Rollups und der state sieht statt 00:00 00 00 aus.
Wie schafft man 00:00 im state anzuzeigen?

Ausgangsidee
define time dummy
set time 08:00
Titel: Aw: setlist Uhrzeit
Beitrag von: passibe am 17 Juni 2025, 23:03:19
In deinem Beispiel ist jetzt keine setList, aber wenn ich dein Beispiel ausführe kriege ich das, also passt erstmal alles:

Internals:
   CFGFN     
   FUUID      6851d5bc-f33f-fcd4-b01a-d6348ec61af8707f
   NAME       time
   NR         325
   STATE      08:00
   TYPE       dummy
   eventCount 1
   READINGS:
     2025-06-17 22:53:16   state           08:00
Attributes:

Wenn ich jetzt richtig verstehe, dass du zwei Readings für verschiedene Uhrzeiten haben willst, dann kannst du das mit setList und readingList erreichen. readingList musst du aber per userattr hinzufügen, entweder spezifisch im jeweiligen Device oder in global. Alles in allem also z.B. (mit lokalem userattr):

defmod time dummy
attr time userattr readingList
attr time readingList time1 time2
attr time setList time1:time time2:time
attr time stateFormat Zeitpunkt 1: time1 | Zeitpunkt 2: time2

Das ergibt dann
Internals:
   CFGFN     
   FUUID      6851d5bc-f33f-fcd4-b01a-d6348ec61af8707f
   NAME       time
   NR         325
   STATE      Zeitpunkt 1: 07:00 | Zeitpunkt 2: 23:00
   TYPE       dummy
   eventCount 3
   OLDREADINGS:
   READINGS:
     2025-06-17 22:56:37   time1           07:00
     2025-06-17 22:56:48   time2           23:00
Attributes:
   readingList time1 time2
   setList    time1:time time2:time
   stateFormat Zeitpunkt 1: time1 | Zeitpunkt 2: time2
   userattr   readingList

Und du kannst mitset time time1 07:00bzwset time time2 23:00die Uhrzeiten setzen.

Keine Ahnung, ob das so "richtig" ist oder ich jetzt gesteinigt werde weil das illegal ist und die Welt zusammenbricht, wenn man readingList dafür zweckentfremdet. Es funktioniert jedenfalls. Also falls das jetzt auch das abbildest, was du haben möchtest ...

Edit: Man kann das dann auch ganz entspannt in einem DOIF verwenden, z.B.: defmod doif_zeitsteuerung DOIF ([[time:time1]-[time:time2]]) (set light on) DOELSE (set light off)
Edit 2: Der Weg ohne userattr wäre, mit setreading statt mit set zu arbeiten. Aber wenn du das im FHEMWEB-Dropdown als Auswahlmöglichkeit haben willst, dann geht es glaube ich nicht anders als mit userattr+readingList. Siehe insgesamt dazu: https://forum.fhem.de/index.php?topic=55625.0
Titel: Aw: setlist Uhrzeit
Beitrag von: TomLee am 17 Juni 2025, 23:45:41
ZitatHallo.
Möchte dummy als Starter zu bestimmter Uhrzeit verwenden...

Hallo,

komm nicht ganz mit...


Um zu bestimmter Zeit was auszuführen und zur Laufzeit die Möglichkeit zu haben die Ausführungszeit zu ändern gibts at.

Gruß Thomas
Titel: Aw: setlist Uhrzeit
Beitrag von: satprofi am 17 Juni 2025, 23:56:23
habe Lösung gefunden, das beispiel oben stammt aus dem DOIF wiki

setList    :00:00,01:00,02:00,03:00,04:00,05:00,06:00,07:00,08:00,09:00,10:00,11:00,12:00,13:00,14:00,15:00,16:00,17:00,18:00,19:00,20:00,21:00,22:00,23:00
Titel: Aw: setlist Uhrzeit
Beitrag von: passibe am 18 Juni 2025, 13:18:33
Ahh ok, das willst du.
Du kannst auch einfachattr setList :timenutzen, dann kriegst du das Zeit-Widget von FHEMWEB und bist nicht auf volle Stunden bzw. das, was du da einträgst, begrenzt (siehe auch hier: https://wiki.fhem.de/wiki/FHEMWEB/Widgets#Zusammenstellung_der_Widgets).