RandomTimer - neues Modul

Begonnen von Dietmar63, 28 Juli 2013, 15:52:40

Vorheriges Thema - Nächstes Thema

jmike

Hi Dietmar.

Ich habe ein ähnliches Problem wie Fredi, nur andersrum :)

Mein RT zeigt in den Readings:

Startzeit  2016-10-12 16:00:44
Stoppzeit 2016-10-12 21:00:44

Was meiner definition nach völlig korrekt ist.

Trotzdem bekomme ich um 00:10 Uhr Events mit "state off".

Zu diesem Zeitpunkt wurde die disableCond Funktion aufgerufen (mit return 1), die schreibt mir aktuell selber ins Log.
Also hätte der RT geschaltet wenn die Uhrzeit zwischen Start und Stop gewesen wäre.

Er hat sich zwar prinzipiell Korrekt verhalten aber warum generiert er Events obwohl er per "Schedule" disabled sein sollte?

Gibt es einen Grund warum der STATE nicht auch "disabled" ist wenn die Uhrzeit nicht passt?

grüße
mike

Fredi69

Ich möchte nochmals fragen warum die RT's die disabeld sind alle 10s mehrere Events abschießen?
Ist es möglich das zu unterbinden?
2016-10-26 18:49:06 RandomTimer ZufallsTimer_HUEDevice2 disabled
2016-10-26 18:49:06 RandomTimer ZufallsTimer_HUEDevice2 active: 0
2016-10-26 18:49:06 RandomTimer ZufallsTimer_HUEDevice2 disabled
2016-10-26 18:49:14 RandomTimer ZufallsTimer_HUEDevice3 disabled
2016-10-26 18:49:14 RandomTimer ZufallsTimer_HUEDevice3 active: 0
2016-10-26 18:49:14 RandomTimer ZufallsTimer_HUEDevice3 disabled
2016-10-26 18:49:25 RandomTimer ZufallsTimer_HUEDevice2 disabled
2016-10-26 18:49:25 RandomTimer ZufallsTimer_HUEDevice2 active: 0
2016-10-26 18:49:25 RandomTimer ZufallsTimer_HUEDevice2 disabled
2016-10-26 18:49:34 RandomTimer ZufallsTimer_HUEDevice3 disabled
2016-10-26 18:49:34 RandomTimer ZufallsTimer_HUEDevice3 active: 0
2016-10-26 18:49:34 RandomTimer ZufallsTimer_HUEDevice3 disabled
2016-10-26 18:49:45 RandomTimer ZufallsTimer_HUEDevice2 disabled
2016-10-26 18:49:45 RandomTimer ZufallsTimer_HUEDevice2 active: 0
2016-10-26 18:49:45 RandomTimer ZufallsTimer_HUEDevice2 disabled
2016-10-26 18:49:53 RandomTimer ZufallsTimer_HUEDevice3 disabled
2016-10-26 18:49:53 RandomTimer ZufallsTimer_HUEDevice3 active: 0
2016-10-26 18:49:53 RandomTimer ZufallsTimer_HUEDevice3 disabled
2016-10-26 18:50:05 RandomTimer ZufallsTimer_HUEDevice2 disabled
2016-10-26 18:50:05 RandomTimer ZufallsTimer_HUEDevice2 active: 0
2016-10-26 18:50:05 RandomTimer ZufallsTimer_HUEDevice2 disabled
2016-10-26 18:50:13 RandomTimer ZufallsTimer_HUEDevice3 disabled
2016-10-26 18:50:13 RandomTimer ZufallsTimer_HUEDevice3 active: 0
2016-10-26 18:50:13 RandomTimer ZufallsTimer_HUEDevice3 disabled


Vielen Dank für die Unterstützung
fhem auf Raspberry Pi 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten

FunkOdyssey

Ich habe leider auch wieder ein kleines Problemchen:

Meine RandomTimer (rand_lampe1, rand_lampe2, rand_lampe3) schalten die Lampen nicht mehr aus. Das Attribut "keepDeviceAlive" ist nicht gesetzt.

2016-11-10_13:16:18
alle RandomTimer werden systemgesteuert "disabled"

Minuten später erscheint folgendes im FHEM-Log:
2016.11.10 13:26:47 3: [rand_lampe3] ending   RandomTimer on stru_lampe_3: 08:00:00(10) - 23:59:00(10)
2016.11.10 13:27:36 3: [rand_lampe2] ending   RandomTimer on stru_lampe_2: 08:00:00(10) - 23:59:00(10)
2016.11.10 13:28:19 3: [rand_lampe1] ending   RandomTimer on stru_lampe_1: 08:00:00(10) - 23:59:00(10)

Die Lampen (hinten den Structures) bleiben aber leider an.




list rand_lampe1

Internals:
   COMMAND    on
   DEF        *08:00 stru_lampe_1 23:59 1800
   DEVICE     stru_lampe_1
   NAME       rand_lampe1
   NR         277
   STATE      disabled
   TYPE       RandomTimer
   Readings:
     2016-11-10 00:30:30   Startzeit       2016-11-10 08:00:00
     2016-11-10 00:30:30   Stoppzeit       2016-11-10 23:59:00
     2016-11-09 09:57:06   TimeToSwitch    1800
     2016-11-10 13:56:50   active          0
     2016-11-10 13:56:50   state           disabled
   Timer:
     Rand_lampe1_exec:
       HASH       rand_lampe1
       MODIFIER   Exec
       NAME       rand_lampe1_Exec
     Rand_lampe1_settimer:
       HASH       rand_lampe1
       MODIFIER   SetTimer
       NAME       rand_lampe1_SetTimer
   Helper:
     REL
     REP        *
     SIGMAWHENOFF 500
     SIGMAWHENON 500
     STARTTIME  10.11.2016  08:00:00
     STOPTIME   10.11.2016  23:59:00
     SWITCHMODE 500/500
     S_REL
     S_REP
     TIMESPEC_START *08:00
     TIMESPEC_STOP 23:59
     TIMETOSWITCH 1800
     active     0
     startTime  1478761200
     stopTime   1478818740
Attributes:
   disable    1
   switchmode 500/500


Kann mir jemand damit helfen? Danke.

Dietmar63

Zitat von: Fredi69 am 26 Oktober 2016, 18:55:50
Ich möchte nochmals fragen warum die RT's die disabeld sind alle 10s mehrere Events abschießen?
Ist es möglich das zu unterbinden?
2016-10-26 18:49:06 RandomTimer ZufallsTimer_HUEDevice2 disabled
2016-10-26 18:49:06 RandomTimer ZufallsTimer_HUEDevice2 active: 0
2016-10-26 18:49:06 RandomTimer ZufallsTimer_HUEDevice2 disabled
2016-10-26 18:49:14 RandomTimer ZufallsTimer_HUEDevice3 disabled
2016-10-26 18:49:14 RandomTimer ZufallsTimer_HUEDevice3 active: 0
2016-10-26 18:49:14 RandomTimer ZufallsTimer_HUEDevice3 disabled
2016-10-26 18:49:25 RandomTimer ZufallsTimer_HUEDevice2 disabled
2016-10-26 18:49:25 RandomTimer ZufallsTimer_HUEDevice2 active: 0
2016-10-26 18:49:25 RandomTimer ZufallsTimer_HUEDevice2 disabled
2016-10-26 18:49:34 RandomTimer ZufallsTimer_HUEDevice3 disabled
2016-10-26 18:49:34 RandomTimer ZufallsTimer_HUEDevice3 active: 0
2016-10-26 18:49:34 RandomTimer ZufallsTimer_HUEDevice3 disabled
2016-10-26 18:49:45 RandomTimer ZufallsTimer_HUEDevice2 disabled
2016-10-26 18:49:45 RandomTimer ZufallsTimer_HUEDevice2 active: 0
2016-10-26 18:49:45 RandomTimer ZufallsTimer_HUEDevice2 disabled
2016-10-26 18:49:53 RandomTimer ZufallsTimer_HUEDevice3 disabled
2016-10-26 18:49:53 RandomTimer ZufallsTimer_HUEDevice3 active: 0
2016-10-26 18:49:53 RandomTimer ZufallsTimer_HUEDevice3 disabled
2016-10-26 18:50:05 RandomTimer ZufallsTimer_HUEDevice2 disabled
2016-10-26 18:50:05 RandomTimer ZufallsTimer_HUEDevice2 active: 0
2016-10-26 18:50:05 RandomTimer ZufallsTimer_HUEDevice2 disabled
2016-10-26 18:50:13 RandomTimer ZufallsTimer_HUEDevice3 disabled
2016-10-26 18:50:13 RandomTimer ZufallsTimer_HUEDevice3 active: 0
2016-10-26 18:50:13 RandomTimer ZufallsTimer_HUEDevice3 disabled


Vielen Dank für die Unterstützung
wie hast du sie definiert?
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Dietmar63

Zitat von: FunkOdyssey am 10 November 2016, 14:19:16
Ich habe leider auch wieder ein kleines Problemchen:

Meine RandomTimer (rand_lampe1, rand_lampe2, rand_lampe3) schalten die Lampen nicht mehr aus. Das Attribut "keepDeviceAlive" ist nicht gesetzt.

2016-11-10_13:16:18
alle RandomTimer werden systemgesteuert "disabled"

Minuten später erscheint folgendes im FHEM-Log:
2016.11.10 13:26:47 3: [rand_lampe3] ending   RandomTimer on stru_lampe_3: 08:00:00(10) - 23:59:00(10)
2016.11.10 13:27:36 3: [rand_lampe2] ending   RandomTimer on stru_lampe_2: 08:00:00(10) - 23:59:00(10)
2016.11.10 13:28:19 3: [rand_lampe1] ending   RandomTimer on stru_lampe_1: 08:00:00(10) - 23:59:00(10)

Die Lampen (hinten den Structures) bleiben aber leider an.




list rand_lampe1

Internals:
   COMMAND    on
   DEF        *08:00 stru_lampe_1 23:59 1800
   DEVICE     stru_lampe_1
   NAME       rand_lampe1
   NR         277
   STATE      disabled
   TYPE       RandomTimer
   Readings:
     2016-11-10 00:30:30   Startzeit       2016-11-10 08:00:00
     2016-11-10 00:30:30   Stoppzeit       2016-11-10 23:59:00
     2016-11-09 09:57:06   TimeToSwitch    1800
     2016-11-10 13:56:50   active          0
     2016-11-10 13:56:50   state           disabled
   Timer:
     Rand_lampe1_exec:
       HASH       rand_lampe1
       MODIFIER   Exec
       NAME       rand_lampe1_Exec
     Rand_lampe1_settimer:
       HASH       rand_lampe1
       MODIFIER   SetTimer
       NAME       rand_lampe1_SetTimer
   Helper:
     REL
     REP        *
     SIGMAWHENOFF 500
     SIGMAWHENON 500
     STARTTIME  10.11.2016  08:00:00
     STOPTIME   10.11.2016  23:59:00
     SWITCHMODE 500/500
     S_REL
     S_REP
     TIMESPEC_START *08:00
     TIMESPEC_STOP 23:59
     TIMETOSWITCH 1800
     active     0
     startTime  1478761200
     stopTime   1478818740
Attributes:
   disable    1
   switchmode 500/500


Kann mir jemand damit helfen? Danke.

bitte mal die Definition veröffentlichen und den output posten, der mit verbose 5 herauskommt
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

FunkOdyssey

Die Definition war im vorherigen Post bereits enthalten.
Bis zum Verbose5-Log muss ich noch ein wenig warten.
Bis dahin könnte ich dir ein Verbose3-Log anbieten:

2016-11-10_08:00:00 rand_lampe1 disabled
2016-11-10_08:00:00 rand_lampe1 active: 0
2016-11-10_08:00:00 rand_lampe1 disabled
2016-11-10_08:28:41 rand_lampe1 disabled
2016-11-10_08:28:41 rand_lampe1 active: 0
2016-11-10_08:28:41 rand_lampe1 disabled
2016-11-10_08:51:46 rand_lampe1 disabled
2016-11-10_08:56:57 rand_lampe1 off
2016-11-10_08:57:47 rand_lampe1 active: 1
2016-11-10_08:57:47 rand_lampe1 on
2016-11-10_09:27:47 rand_lampe1 on
2016-11-10_09:57:53 rand_lampe1 on
2016-11-10_10:26:35 rand_lampe1 on
2016-11-10_10:57:09 rand_lampe1 on
2016-11-10_11:28:09 rand_lampe1 on
2016-11-10_11:57:58 rand_lampe1 on
2016-11-10_12:28:02 rand_lampe1 on
2016-11-10_12:58:10 rand_lampe1 on
2016-11-10_13:16:19 rand_lampe1 disabled
2016-11-10_13:28:19 rand_lampe1 disabled
2016-11-10_13:28:19 rand_lampe1 active: 0
2016-11-10_13:28:19 rand_lampe1 disabled
2016-11-10_13:56:50 rand_lampe1 disabled
2016-11-10_13:56:50 rand_lampe1 active: 0
2016-11-10_13:56:50 rand_lampe1 disabled
2016-11-10_14:25:29 rand_lampe1 disabled
2016-11-10_14:25:29 rand_lampe1 active: 0
2016-11-10_14:25:29 rand_lampe1 disabled
2016-11-10_14:55:20 rand_lampe1 disabled
2016-11-10_14:55:20 rand_lampe1 active: 0
2016-11-10_14:55:21 rand_lampe1 disabled
2016-11-10_15:15:33 rand_lampe1 off
2016-11-10_15:24:40 rand_lampe1 active: 1
2016-11-10_15:24:40 rand_lampe1 on


Am Rande: Das Modul wird "ferngesteuert" disabled. Ein DOIF schaltet das RT ein, sobald es dunkel wird. Das ist in Wirklichkeit ein wenig komplexer, daher konnte ich nicht disabeCond nehmen.

Fredi69

Zitat von: Dietmar63 am 10 November 2016, 15:15:56
wie hast du sie definiert?

define ZufallsTimer_HUEDevice3 RandomTimer *{sunset_abs()} HUEDevice3 *{sunrise()} 20
fhem auf Raspberry Pi 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten

Dietmar63

#412
Zitat von: Dietmar63 am 10 November 2016, 15:15:56
Ich möchte nochmals fragen warum die RT's die disabeld sind alle 10s mehrere Events abschießen?
Ist es möglich das zu unterbinden?

habe ein Version eingecheckt, die das Problem lösen sollten
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

stebar_

Zitat von: Dietmar63 am 08 Oktober 2016, 14:06:27
Die Funktion anwesend_SIM() muss in 99_utils eingebaut sein.
99_utils mit reload neu laden oder einen shutdown restart ausführen.

reload ist der schnellere Weg.

Ich glaube wir meinen etwas anderes. Ich habe einen Dummy definiert, den ich per "Hand" ein und aus schalten kann. Es gibt keine Funktion, daher klappt es mit den 99_utils auch nicht. Noch weitere Ideen? :-)

Fredi69

Zitat von: Dietmar63 am 12 November 2016, 20:33:39
habe ein Version eingecheckt, die das Problem lösen sollten
Danke, die Events sind weg.
fhem auf Raspberry Pi 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten

Dietmar63

Zitat von: stebar_ am 13 November 2016, 19:24:53
Ich glaube wir meinen etwas anderes. Ich habe einen Dummy definiert, den ich per "Hand" ein und aus schalten kann. Es gibt keine Funktion, daher klappt es mit den 99_utils auch nicht. Noch weitere Ideen? :-)

Zitat
define anwesend_SIM dummy
attr anwesend_SIM room System
attr anwesend_SIM webCmd on:off
# Anwesenheitssimulation Draußen definieren
define Laterne_RND RandomTimer *{sunset_abs()} Laterne *{sunset_abs(2*3600)} 480
attr Laterne_RND disableCond (!anwesend_SIM())

was schreibst du denn in anwesend_SIM hinein?
so könnte es klappen:
attr Laterne_RND disableCond (Value("anwesend_SIM") eq "anwesend")
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

FunkOdyssey

#416
So, Dietmar. Heute war wieder ein Tag, an dem meine RandomTimer wieder aktiviert wurden und "Verbose=5" gesetzt war.
Ich habe die ganze Zeit die Finger vom System gelassen. Keine manuelle Schaltung der Lampen, kein Update, kein Neustart.

fhem-2016-11.log
2016.11.16 09:29:14 3: [rand_lampe1] starting RandomTimer on stru_lampe_1: 08:00:00(16) - 23:59:00(16)
2016.11.16 09:29:14 4: [rand_lampe1] IstZustand:off sigmaWhen-off:500 random:366<500=>true
2016.11.16 09:29:14 4: [rand_lampe1] command: set stru_lampe_1 on
2016.11.16 09:29:14 5: [rand_lampe1] removing Timer: rand_lampe1_Exec
2016.11.16 09:29:14 5: [rand_lampe1] setting  Timer: rand_lampe1_Exec 2016-11-16 09:57:53
2016.11.16 09:30:06 3: [rand_lampe3] starting RandomTimer on stru_lampe_3: 08:00:00(16) - 23:59:00(16)
2016.11.16 09:57:53 4: [rand_lampe1] IstZustand:on sigmaWhen-on:500 random:288<500=>true
2016.11.16 09:57:53 4: [rand_lampe1] command: set stru_lampe_1 off
2016.11.16 09:57:53 5: [rand_lampe1] removing Timer: rand_lampe1_Exec
2016.11.16 09:57:53 5: [rand_lampe1] setting  Timer: rand_lampe1_Exec 2016-11-16 10:27:52
2016.11.16 10:27:52 4: [rand_lampe1] IstZustand:off sigmaWhen-off:500 random:154<500=>true
2016.11.16 10:27:52 4: [rand_lampe1] command: set stru_lampe_1 on
2016.11.16 10:27:53 5: [rand_lampe1] removing Timer: rand_lampe1_Exec
2016.11.16 10:27:53 5: [rand_lampe1] setting  Timer: rand_lampe1_Exec 2016-11-16 10:56:57
2016.11.16 10:56:57 4: [rand_lampe1] IstZustand:on sigmaWhen-on:500 random:246<500=>true
2016.11.16 10:56:57 4: [rand_lampe1] command: set stru_lampe_1 off
2016.11.16 10:56:57 5: [rand_lampe1] removing Timer: rand_lampe1_Exec
2016.11.16 10:56:57 5: [rand_lampe1] setting  Timer: rand_lampe1_Exec 2016-11-16 11:26:23
2016.11.16 11:26:23 4: [rand_lampe1] IstZustand:off sigmaWhen-off:500 random:52<500=>true
2016.11.16 11:26:23 4: [rand_lampe1] command: set stru_lampe_1 on
2016.11.16 11:26:23 5: [rand_lampe1] removing Timer: rand_lampe1_Exec
2016.11.16 11:26:23 5: [rand_lampe1] setting  Timer: rand_lampe1_Exec 2016-11-16 11:56:52
2016.11.16 11:56:52 4: [rand_lampe1] IstZustand:on sigmaWhen-on:500 random:493<500=>true
2016.11.16 11:56:52 4: [rand_lampe1] command: set stru_lampe_1 off
2016.11.16 11:56:53 5: [rand_lampe1] removing Timer: rand_lampe1_Exec
2016.11.16 11:56:53 5: [rand_lampe1] setting  Timer: rand_lampe1_Exec 2016-11-16 12:27:02
2016.11.16 12:27:02 4: [rand_lampe1] IstZustand:off sigmaWhen-off:500 random:936<500=>false
2016.11.16 12:27:02 5: [rand_lampe1] removing Timer: rand_lampe1_Exec
2016.11.16 12:27:02 5: [rand_lampe1] setting  Timer: rand_lampe1_Exec 2016-11-16 12:55:47
2016.11.16 12:55:47 4: [rand_lampe1] IstZustand:off sigmaWhen-off:500 random:308<500=>true
2016.11.16 12:55:47 4: [rand_lampe1] command: set stru_lampe_1 on
2016.11.16 12:55:47 5: [rand_lampe1] removing Timer: rand_lampe1_Exec
2016.11.16 12:55:47 5: [rand_lampe1] setting  Timer: rand_lampe1_Exec 2016-11-16 13:27:13
2016.11.16 13:27:13 3: [rand_lampe1] ending   RandomTimer on stru_lampe_1: 08:00:00(16) - 23:59:00(16)
2016.11.16 13:27:13 5: [rand_lampe1] removing Timer: rand_lampe1_Exec
2016.11.16 13:27:13 5: [rand_lampe1] setting  Timer: rand_lampe1_Exec 2016-11-16 13:57:36
2016.11.16 13:57:36 4: [rand_lampe1] RandomTimer on stru_lampe_1 timer disabled - no switch
2016.11.16 13:57:36 5: [rand_lampe1] removing Timer: rand_lampe1_Exec
2016.11.16 13:57:36 5: [rand_lampe1] setting  Timer: rand_lampe1_Exec 2016-11-16 14:28:0


Fakt ist, dass die Lampen nicht ausgeschaltet wurden, als das RT-Device disabled wurde.




Ich habe mal einen Blick in den Code geworfen und ich denke, dass ich mir den Test heute hätte sparen können. :-)
Müsste hier nicht evtl. auch ein RandomTimer_down($hash); ergänzt werden?


...
   if ($active) {
      # wenn temporär ausgeschaltet
      if ($disabled) {
       Log3 $hash, 3, "[".$hash->{NAME}."]"." ending   RandomTimer on $hash->{DEVICE}: "
          . strftime("%H:%M:%S(%d)",localtime($hash->{helper}{startTime})) . " - "
          . strftime("%H:%M:%S(%d)",localtime($hash->{helper}{stopTime}));
        RandomTimer_setState ($hash);
        RandomTimer_setActive($hash,0);
      }
...


Wenn die Stoppzeit erreicht wurde, werden die Geräte (abhängig vom keepDeviceAlive-Attribut) ausgeschaltet.
Aber nicht, wenn das RT-Device "disabled" wurde.




Was mich auch wundert:
Das Gerät wurde um 13:04 Uhr deaktiviert.
Warum wird im RT-Log nicht festgehalten, dass das Modul "disabled" wurde?
Und fehlt hier nicht ein "active: 0"?

Nachtrag: Hmm, könnte das evtl. etwas mit deiner letzten Änderung (https://sourceforge.net/p/fhem/code/12554/) zu tun haben? Dann hat man nun im Log ja absolut keine Infos mehr über den Gerätstatus. Schade.


rand_lampe1-2016-11.log
2016-11-16_00:30:30 rand_lampe1 Startzeit: 2016-11-16 08:00:00
2016-11-16_00:30:30 rand_lampe1 Stoppzeit: 2016-11-16 23:59:00
2016-11-16_09:04:50 rand_lampe1 off
2016-11-16_09:29:14 rand_lampe1 active: 1
2016-11-16_09:29:14 rand_lampe1 on
2016-11-16_09:57:53 rand_lampe1 on
2016-11-16_10:27:52 rand_lampe1 on
2016-11-16_10:56:57 rand_lampe1 on
2016-11-16_11:26:23 rand_lampe1 on
2016-11-16_11:56:52 rand_lampe1 on
2016-11-16_12:27:02 rand_lampe1 on
2016-11-16_12:55:47 rand_lampe1 on

stebar_

Zitat von: Dietmar63 am 13 November 2016, 22:59:26
was schreibst du denn in anwesend_SIM hinein?
so könnte es klappen:
attr Laterne_RND disableCond (Value("anwesend_SIM") eq "anwesend")

Das war der entscheidende Tip  8)
Funktioniert, vielen Dank!

FunkOdyssey

@Dietmar: Bist du noch da? Oder schon im Vorweihnachtsstreß? :-)

forum-merlin

Hallo Leute,

ich kapiere da was nicht...
Es geht um "disableCond"

in der Reference steht:

        attr   ZufallsTimerZ         disableCond      (Value("presenceDummy") ne "present")



Mein Ziel ist dass ich "RandomTimer" als Anwesenheitssimulation nutzen möchte wenn niemand der Familie anwesend, also "present" ist

Wenn ich "disableCond" ausschreibe wie ich es verstehe, dann heisst es doch "disable" "Condition", also "Deaktivieren" "Bedingung", also die Bedingung um Random Timer zu deaktivieren.
Soweit richtig?

Nach obigen Beispiel aus der Reference, sagt es doch aber:
"Die Ausschaltbedingung soll sein, dass der Dummy presenceDummy irgendwas ist aber definitiv nicht present ist."
Also soll der Random Timer nicht arbeiten wenn keiner daheim ist. Verstehe ich das richtig?

Wenn ich also jetzt will, dass die Anwesenheit simuliert wird, wenn ich nicht da bin, dann müsste mein attribute sein:
        attr   ZufallsTimerZ         disableCond      (Value(".*Presence") eq "present")

oder vertue ich mich da jetzt?

Und nochwas...
In der Reference steht, dass man sich was in die 99_MyUtils schreiben soll. Ist das denn überhaupt nötig wenn ich das so mache wie in meinem Beispiel beschrieben??

Und leider noch ne Frage...
Funktioniert  das mit dem...

.*Presence

...RegEx so überhaupt?
Meine Geräte die ich zur Anwesenheit nutze heissen "Holger_Presence" oder "Frau_Presence"
Macht es evtl. mehr Sinn einen Dummy zu nehmen, und diesen auf einen Status zu setzen wenn alle Bewohner abwesend sind, und dann diesen Dummy in die "disableCond" zu schreiben?

Danke für Eure Hilfe
Gruß
Holger
FHEM 5.8 auf RasPi3; CULv3-868; RFXtrx433; HM-Sec-SC-2; HM-CFG-LAN; HM-LC-Bl1-FM; HM-CC-RT-DN; HM-ES-PMSw1-Pl; HM-LC-Sw4-DR; Hunter Ventile; 8ch Relais; ENIGMA2; ONKYO_AVR; SONOS; Harmony; telegram; HM-PB-6-WM55; GPIO; HM-Sen-MDIR-O; HM-SEC-SD; HM-LC-Dim1L-Pl-3;