[Gelöst] fhem WDT triggert Actor bei Änderung des WDT Eintrages

Begonnen von Hackstall, 02 November 2020, 18:50:46

Vorheriges Thema - Nächstes Thema

Hackstall

Hallo ich habe ein Problem mit dem Interface zu wdt:

Ich betreibe Fhem über SmartVisu mit UZSU und Anbindung zu wdt über fronte.

Wie auch immer mein Problem ist dass wenn ich in SmartVisu per UZSU den Watchdog Timer ändere so wird
immer der Aktor den ich schalten möchte immer SOFORT an und wieder ausgeschaltet.
Dieser soll aber nur bei der programmierten Zeit aktiviert werden.

Die Events bei Änderung sind:

2020-11-02 18:02:47 Global global DELETED wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0
2020-11-02 18:02:47 Global global DELETED wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1
2020-11-02 18:02:47 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 inactive
2020-11-02 18:02:47 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 active
2020-11-02 18:02:47 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 nextUpdate: 2020-11-02 18:04:00
2020-11-02 18:02:47 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 nextValue: on
2020-11-02 18:02:47 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 currValue: on
2020-11-02 18:02:47 Global global DEFINED wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0
2020-11-02 18:02:47 Global global ATTR wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 DbLogExclude .*
2020-11-02 18:02:48 Global global ATTR wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 room 9.6.5_UZSU
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 inactive
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 active
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 nextUpdate: 2020-11-02 18:04:00
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 nextValue: on
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 currValue: on
2020-11-02 18:02:48 Global global ATTR wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 switchInThePast 1
2020-11-02 18:02:48 Global global ATTR wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 group KG.WzK.Plug_NoAbsence.MyRun.uzsuicon
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 weekdays: MO|18:04|on
2020-11-02 18:02:48 Global global ATTR rg_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon room 9.6.5_UZSU
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 inactive
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 active
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 nextUpdate: 2020-11-02 18:06:00
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 nextValue: off
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 currValue: off
2020-11-02 18:02:48 Global global DEFINED wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1
2020-11-02 18:02:48 Global global ATTR wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 DbLogExclude .*
2020-11-02 18:02:48 Global global ATTR wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 room 9.6.5_UZSU
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 inactive
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 active
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 nextUpdate: 2020-11-02 18:06:00
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 nextValue: off
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 currValue: off
2020-11-02 18:02:48 Global global ATTR wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 switchInThePast 1
2020-11-02 18:02:48 Global global ATTR wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 group KG.WzK.Plug_NoAbsence.MyRun.uzsuicon
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 weekdays: MO|18:06|off
2020-11-02 18:02:48 Global global ATTR rg_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon room 9.6.5_UZSU
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 disabled: 0
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 inactive
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 active
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 nextUpdate: 2020-11-02 18:04:00
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 nextValue: on
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 currValue: on
2020-11-02 18:02:48 Global global ATTR wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 disable 0
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 disabled: 0
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 inactive
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 active
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 nextUpdate: 2020-11-02 18:06:00
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 nextValue: off
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 currValue: off
2020-11-02 18:02:48 Global global ATTR wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 disable 0
2020-11-02 18:02:48 dummy KG.WzK.Plug_NoAbsence.MyRun.uzsuicon uzsu: {"list":[{"active":true,"timeMax":"","condition":{"value":"","deviceString":"","type":"String","active":false},"rrule":"FREQ=WEEKLY;BYDAY=MO","event":"time","timeOffset":"","holiday":{"workday":false,"weekend":false},"timeOffsetType":"m","delayedExec":{"deviceString":"","value":"","type":"String","active":false},"timeCron":"18:04","time":"18:04","value":"on","timeMin":""},{"delayedExec":{"active":false,"type":"String","deviceString":"","value":""},"timeCron":"18:06","time":"18:06","value":"off","timeMin":"","rrule":"FREQ=WEEKLY;BYDAY=MO","condition":{"type":"String","deviceString":"","value":"","active":false},"active":true,"timeMax":"","event":"time","holiday":{"workday":false,"weekend":false},"timeOffset":"","timeOffsetType":"m"}],"active":true}
2020-11-02 18:02:53 dummy KG.WzK.Plug_NoAbsence.MyRun.uzsuicon on
2020-11-02 18:02:53 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 nextUpdate: 2020-11-02 18:04:00
2020-11-02 18:02:53 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 nextValue: on
2020-11-02 18:02:53 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 currValue: on
2020-11-02 18:02:53 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 on
2020-11-02 18:02:53 dummy KG.WzK.Plug_NoAbsence.MyRun.uzsuicon off
2020-11-02 18:02:53 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 nextUpdate: 2020-11-02 18:06:00
2020-11-02 18:02:53 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 nextValue: off
2020-11-02 18:02:53 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 currValue: off
2020-11-02 18:02:53 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 off


Die Events sobald die Zeit erreicht ist (sehen so aus):

2020-11-02 18:04:00 dummy KG.WzK.Plug_NoAbsence.MyRun.uzsuicon on
2020-11-02 18:04:00 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 nextUpdate: 2020-11-09 18:04:00
2020-11-02 18:04:00 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 nextValue: on
2020-11-02 18:04:00 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 currValue: on
2020-11-02 18:04:00 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 on


Meine Frage ist warum wird der Aktor hier MYRUN beim programmieren der Zeit auch an und dann wieder ausgeschaltet.
Kann man das abstellen?

Danke Andreas

Hackstall

Hallo,

ich habe immer noch Probleme mit meinem WDT.
Normalerweise schaltet alles wie gewollt nur bei Änderung werden alle SDT Einträge auch an den Autor kommandiert auch wenn der
Zeitpunkt noch nicht aktiv ist.

Kann man WDT dazu bewegen dass der Aktor nur geschaltet wird wenn der eingestellte Zeitpunkt auch erreicht ist?

Derzeit wie in meinem ersten Post wird folgendes immer gemacht:

2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 nextUpdate: 2020-11-02 18:06:00
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 nextValue: off
2020-11-02 18:02:48 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 currValue: off
2020-11-02 18:02:48 Global global ATTR wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 disable 0
2020-11-02 18:02:48 dummy KG.WzK.Plug_NoAbsence.MyRun.uzsuicon uzsu: {"list":[{"active":true,"timeMax":"","condition":{"value":"","deviceString":"","type":"String","active":false},"rrule":"FREQ=WEEKLY;BYDAY=MO","event":"time","timeOffset":"","holiday":{"workday":false,"weekend":false},"timeOffsetType":"m","delayedExec":{"deviceString":"","value":"","type":"String","active":false},"timeCron":"18:04","time":"18:04","value":"on","timeMin":""},{"delayedExec":{"active":false,"type":"String","deviceString":"","value":""},"timeCron":"18:06","time":"18:06","value":"off","timeMin":"","rrule":"FREQ=WEEKLY;BYDAY=MO","condition":{"type":"String","deviceString":"","value":"","active":false},"active":true,"timeMax":"","event":"time","holiday":{"workday":false,"weekend":false},"timeOffset":"","timeOffsetType":"m"}],"active":true}
2020-11-02 18:02:53 dummy KG.WzK.Plug_NoAbsence.MyRun.uzsuicon on
2020-11-02 18:02:53 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 nextUpdate: 2020-11-02 18:04:00
2020-11-02 18:02:53 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 nextValue: on
2020-11-02 18:02:53 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 currValue: on
2020-11-02 18:02:53 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 on
2020-11-02 18:02:53 dummy KG.WzK.Plug_NoAbsence.MyRun.uzsuicon off
2020-11-02 18:02:53 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 nextUpdate: 2020-11-02 18:06:00
2020-11-02 18:02:53 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 nextValue: off
2020-11-02 18:02:53 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 currValue: off
2020-11-02 18:02:53 WeekdayTimer wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_1 off


gerade die beiden dummy settings lassen mein notify starten welche dann den Autor schalten. In dem O.g. Beispiel wird also immer
2020-11-02 18:02:53 dummy KG.WzK.Plug_NoAbsence.MyRun.uzsuicon on UND
2020-11-02 18:02:53 dummy KG.WzK.Plug_NoAbsence.MyRun.uzsuicon off

nacheinander geschaltet.

Das möchte ich aber nicht. Ich möchte wie gesagt dass erst geschaltet wird wenn der Zeitpunkt eintrifft und nicht schon
bei Änderung/Erweiterung anderer Einträge für das Device.

Hat jemand Ideen?

Danke Andreas

Beta-User

Meine Vermutung: das widget (? ich kann leider deiner Beschreibung der Ausgangssituation nicht folgen) sendet direkt jede Änderung an den WDT und ändert dessen DEF. Das führt zu einer Neuinitialisierung, und wenn der eben als "stwitchInThePast" konfiguriert ist oder ein Heizungsdevice steuert, schicht er eben ggf. den aktuellen Befehl raus.

Ansatzpunkte: event-on-change-reading am WDT, ggf. weekprofile und dessen UI nutzen. Da kann man alle Änderungen dann mit "send to device" auf einmal senden.
Aber - mal wieder - ohne lists der beteiligten Geräte und der Abhängigkeiten kann man eigentlich nur spekulieren...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Hackstall

Hallo danke für Deine Hilfe.

Vorab wenn noch was fehlt lass es mich wissen. Ich beobachte diese Schaltvorgänge für alle Devices die ich mit UZSU->WDT steuere.
Es wäre mir wirklich eine grosse Hilfe! Ich komme hier einfach nicht weiter. Wie gesagt ich würde das initiale schalten gerne weg haben.
(5sec nach WDT Aktualisierung). Die Schaltvorfänge dann auf den aktuelle SollWort wäre ok für mich.

Ich habe mal unten die Code Sequenzen zusammengetragen die aus meiner Sicht verantwortlich sind.
Ich bin auch der Meinung dass aufgrund eine Re-Initialisierung mein Dummy a) auf off und dann wieder auf on gesetzt wird.
oder umgekehrt (siehe post oben)

ein list auf den dummy a) gibt folgendes:


Internals:
   FUUID      5f8c037d-f33f-b8ba-aba2-73e0a9e55787e3c3
   FVERSION   98_dummy.pm:0.206650/2019-12-06
   NAME       KG.WzK.Plug_NoAbsence.MyRun.uzsuicon
   NR         2938
   STATE      on
   STILLDONETIME 0
   TYPE       dummy
   READINGS:
     2020-11-14 23:35:10   state           on
     2020-11-14 23:11:42   uzsu            {"list":[{"rrule":"FREQ=WEEKLY;BYDAY=TU","timeMin":"","timeOffsetType":"m","event":"time","condition":{"active":false,"value":"","type":"String","deviceString":""},"active":true,"value":"on","timeOffset":"","timeMax":"","delayedExec":{"value":"","active":false,"type":"String","deviceString":""},"holiday":{"workday":false,"weekend":false},"timeCron":"21:00","time":"21:00"},{"value":"off","active":true,"condition":{"type":"String","deviceString":"","value":"","active":false},"timeOffsetType":"m","event":"time","rrule":"FREQ=WEEKLY;BYDAY=TU","timeMin":"","timeCron":"20:59","holiday":{"workday":false,"weekend":false},"time":"20:59","timeOffset":"","timeMax":"","delayedExec":{"deviceString":"","type":"String","active":false,"value":""}}],"active":true}
Attributes:
   DbLogExclude .*
   deviceName Plug_WzK_MyRun
   group      Grp-GUI
   icon       it_network
   readingList uzsu {}
   room       9.6.5_UZSU
   userattr   deviceName


a)
define KG.WzK.Plug_NoAbsence.MyRun.uzsuicon dummy
attr KG.WzK.Plug_NoAbsence.MyRun.uzsuicon userattr deviceName
attr KG.WzK.Plug_NoAbsence.MyRun.uzsuicon DbLogExclude .*
attr KG.WzK.Plug_NoAbsence.MyRun.uzsuicon deviceName Plug_WzK_MyRun
attr KG.WzK.Plug_NoAbsence.MyRun.uzsuicon group Grp-GUI
attr KG.WzK.Plug_NoAbsence.MyRun.uzsuicon icon it_network
attr KG.WzK.Plug_NoAbsence.MyRun.uzsuicon readingList uzsu {}
attr KG.WzK.Plug_NoAbsence.MyRun.uzsuicon room 9.6.5_UZSU


b) Das ist der Aufruf an das UTZU Device um die WDT (siehe d) zu erzeugen/aktualisieren etc.

#comments removed from routine ntfy_UZSU:
define ntfy_UZSU notify .*:uzsu:.* { \
   UZSU_execute($NAME, $EVTPART1, 'save');;\
   fhem("save");;\
   }
attr ntfy_UZSU DbLogExclude .*
attr ntfy_UZSU group Grp-System-Notify
attr ntfy_UZSU icon remotecontrol/black_btn_PLAYgreen
attr ntfy_UZSU room 9.6_System


c) Das ist dann der Trigger an den Aktor:

define ntfy_uzsuicon notify .*uzsuicon:state:.* { \
   if((time - $fhem_started) > 60)\
   {\
   my $deviceName = AttrVal($NAME,"deviceName","");;\
   my @splitName = split(/\./,$NAME);;\
   my @splitDeviceName = split(/\./,$deviceName);;\
   my $typeName = $splitName[2];;\
  if ($typeName eq "Plug_NoAbsence") \
      { \
         [b] fhem("set $deviceName $EVTPART1");;\[/b]
      } \
  }\


d) Ein von UZSU angelegter Eintag sieht wie folgt aus:

define wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 WeekdayTimer KG.WzK.Plug_NoAbsence.MyRun.uzsuicon en TU|21:00|on
setuuid wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 5fb0561e-f33f-b8ba-1207-26bbf29d7b837b39
attr wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 DbLogExclude .*
attr wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 commandTemplate set $NAME  $EVENT
attr wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 disable 0
attr wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 group KG.WzK.Plug_NoAbsence.MyRun.uzsuicon
attr wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 room 9.6.5_UZSU
attr wdt_uzsu_KG.WzK.Plug_NoAbsence.MyRun.uzsuicon_0 switchInThePast 1

Beta-User

M.E. kannst du bei so einem WDT, der nur eine einzige Schaltzeit hat, nur eines haben: Entweder keinen Schaltvorgang nach Änderung der DEF oder switchInThePast. Aber beides zusammen geht nicht, es sei denn, du nimmst für 24:00 Uhr eben noch ein off dazu (und vermutlich noch: ignorierst die WDT-Events beim Starten). Evtl. schaust du mal, ob für einmal-am-Tag-Schaltvorgänge nicht at die bessere Lösung wäre.

Ansonsten muss ich zugeben, dass ich in deiner Programmierlogik nicht so recht durchblicke und daher auch nicht wirklich helfen kann.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Hackstall

Hallo,

für den Fall, dass es jemanden interessiert:

Mein Problem lag wirklich an dem attr <device> swtichInThePast 1
Ich setze dieses nun Typabhängig (Heizung) aber nicht bei Steckdosen oder ähnliches.

Danke für den Tip.

Gruss Andreas