Hauptmenü

setlist Uhrzeit

Begonnen von satprofi, 17 Juni 2025, 21:38:28

Vorheriges Thema - Nächstes Thema

satprofi

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
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

passibe

#1
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

TomLee

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

satprofi

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
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

passibe

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).