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
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:00
bzwset time time2 23:00
die 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
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
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
Ahh ok, das willst du.
Du kannst auch einfachattr setList :time
nutzen, 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).