Fehler bei timer, wiederholung von fhem befehle, endlos

Begonnen von MdeJong, 07 September 2016, 08:00:01

Vorheriges Thema - Nächstes Thema

MdeJong

Hallo,

ich weis nicht ob das hier die richtige stelle ist, aber ich habe folgendes Problem:

ich habe folgende timer definiert:
define Terra_Licht_An_Timer at *06:55:35 {\
  my $dim = Value("Terra_Licht_Dim_Rampe");;\
  my $hel = Value("Terra_Licht_Dim_Helligkeit");;\
  fhem("set Terra_lamp1_Sw $hel 0 $dim");;\
  fhem("set Terra_lamp2_Sw $hel 0 $dim");;\
  }
attr Terra_Licht_An_Timer group Terrarium
attr Terra_Licht_An_Timer room Esszimmer


wenn der timer ausgefuhrt wird sehe ich folgende logs:
2016.09.07 06:55:35 3: CUL_HM set Terra_lamp1_Sw 90 0 3600
2016.09.07 06:55:35 3: CUL_HM set Terra_lamp2_Sw 90 0 3600
2016.09.07 06:55:35 3: CUL_HM set Terra_lamp1_Sw 90 0 3600
2016.09.07 06:55:35 3: CUL_HM set Terra_lamp2_Sw 90 0 3600
2016.09.07 06:55:35 3: CUL_HM set Terra_lamp1_Sw 90 0 3600
.........
2016.09.07 06:55:36 3: CUL_HM set Terra_lamp2_Sw 90 0 3600
2016.09.07 06:55:36 3: CUL_HM set Terra_lamp1_Sw 90 0 3600
2016.09.07 06:55:36 3: CUL_HM set Terra_lamp2_Sw 90 0 3600
endlose Wiederholung, HMLAN geht in overload


habe ich was falsch gemacht?

Grüße Mark,

DeeSPe

Ohne list(s) der involvierten Devices wird wohl niemand helfen können.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

MdeJong

Hallo,

ich habe jetzt kein zugriff auf das system, aber der ist einen HM-LC-Dim1PWM-CV und CUL_HM ist ein HM-CFG-LAN.

welche ich info ist sonst noch notwendig.

Grüße Mark,

DeeSPe

list Terra_Licht_Dim_Rampe
list Terra_Licht_Dim_Helligkeit
list Terra_lamp1_Sw
list Terra_lamp2_Sw

Das wäre ein guter Anfang.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

MdeJong

#4
Hallo,

hier sind mein Resultaten von die lists:

list Terra_Licht_Dim_Rampe

Internals:
   CFGFN      /opt/fhem/FHEM/esszimmer_terra.cfg
   NAME       Terra_Licht_Dim_Rampe
   NR         239
   STATE      3600
   TYPE       dummy
   Readings:
     2016-09-06 20:00:24   state           3600
Attributes:
   group      Terrarium
   room       Esszimmer



list Terra_Licht_Dim_Helligkeit

Internals:
   CFGFN      /opt/fhem/FHEM/esszimmer_terra.cfg
   NAME       Terra_Licht_Dim_Helligkeit
   NR         237
   STATE      90
   TYPE       dummy
   Readings:
     2016-09-06 19:57:05   state           90
Attributes:
   group      Terrarium
   room       Esszimmer


list Terra_lamp1_Sw

Internals:
   CFGFN      /opt/fhem/FHEM/esszimmer_terra.cfg
   DEF        29772301
   NAME       Terra_lamp1_Sw
   NOTIFYDEV  global
   NR         221
   STATE      90
   TYPE       CUL_HM
   chanNo     01
   device     Terra_lamp1
   Readings:
     2016-09-07 08:04:32   CommandAccepted yes
     2016-09-01 19:12:11   R-characteristic square
     2016-09-01 19:12:11   R-logicCombination or
     2016-09-01 19:12:11   R-powerUpAction off
     2016-09-06 20:04:29   RegL_01.        30:06 32:50 34:4B 35:50 56:00 57:24 58:01 59:01 00:00
     2016-09-07 08:33:59   deviceMsg       90 (to HMLAN1)
     2016-09-07 08:33:59   dim             stop:90
     2016-09-07 08:33:59   level           90
     2016-09-06 20:04:11   levelMissed     desired:100
     2016-09-07 08:33:59   overheat        off
     2016-09-07 08:33:59   overload        off
     2016-09-07 08:33:59   pct             90
     2016-09-07 08:34:00   phyLevel        90
     2016-09-07 08:33:59   recentStateType info
     2016-09-07 08:33:59   reduced         off
     2016-09-07 08:34:00   state           90
     2016-09-07 08:33:59   timedOn         off
   Helper:
     Dir:
       cur        stop
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Role:
       chn        1
     Vdim:
       idPhy      29772301
       idV2       29772302
       idV3       29772303
Attributes:
   group      Terrarium
   model      HM-LC-Dim1PWM-CV
   peerIDs    00000000,
   room       Esszimmer
   webCmd     statusRequest:toggle:on:off:up:down

 
list Terra_lamp2_Sw

Internals:
   CFGFN      /opt/fhem/FHEM/esszimmer_terra.cfg
   DEF        29772E01
   NAME       Terra_lamp2_Sw
   NOTIFYDEV  global
   NR         227
   STATE      90
   TYPE       CUL_HM
   chanNo     01
   device     Terra_lamp2
   Readings:
     2016-09-07 08:04:42   CommandAccepted yes
     2016-09-01 19:32:33   R-characteristic square
     2016-09-01 19:32:33   R-logicCombination or
     2016-09-01 19:32:33   R-powerUpAction off
     2016-09-04 13:15:41   RegL_01.        00:00
     2016-09-07 08:34:00   deviceMsg       90 (to HMLAN1)
     2016-09-07 08:34:00   dim             stop:90
     2016-09-07 08:34:00   level           90
     2016-09-07 08:34:00   overheat        off
     2016-09-07 08:34:00   overload        off
     2016-09-07 08:34:00   pct             90
     2016-09-07 08:34:01   phyLevel        90
     2016-09-07 08:34:00   recentStateType info
     2016-09-07 08:34:00   reduced         off
     2016-09-07 08:34:01   state           90
     2016-09-07 08:34:00   timedOn         off
   Helper:
     Dir:
       cur        stop
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Role:
       chn        1
     Vdim:
       idPhy      29772E01
       idV2       29772E02
       idV3       29772E03
Attributes:
   group      Terrarium
   model      HM-LC-Dim1PWM-CV
   peerIDs    00000000,
   room       Esszimmer
   webCmd     statusRequest:toggle:on:off:up:down


wenn ich das befehl eingebe :

set Terra_lamp1_Sw 0 0 36
licht geht langzam aus

set Terra_lamp1_Sw 90 0 36
licht geht langzam an

funktioniert es ohne Probleme.


Grüße Mark,

DeeSPe

Eigentlich sieht das alles gar nicht so schlecht aus.  ???

Das at sollte, so wie es hier aussieht, auch nur 1x um 06:55:35 getriggert werden. Laut Log wird es aber offensichtlich endlos getriggert.

Leider kenne ich den HM-LC-Dim1PWM-CV nicht und kann Dir diesbezüglich keinen Rat geben. Aber Du schreibst ja dass es bei manueller Eingabe funktioniert.

Im Moment sehe ich nur dass Du Dein at noch etwas vereinfachen könntest, das hat aber nichts mit dem Problem an sich zu tun:
define Terra_Licht_An_Timer at *06:55:35 {\
  my $dim = Value("Terra_Licht_Dim_Rampe");;\
  my $hel = Value("Terra_Licht_Dim_Helligkeit");;\
  fhem "set Terra_lamp1_Sw,Terra_lamp2_Sw $hel 0 $dim";;\
}


Nur geraten: Könnte es sein dass der Wert 3600 für die Zeitspanne zu hoch ist? Hast Du mal bei manueller Eingabe die 3600 probiert? Funktioniert es dann auch wie gewünscht? Wofür steht denn der zweite Wert beim set (also die 0)?
Weiter geraten: Eventuell kommt vom Aktor keine AKN-Message und deshalb wird der Befehl wiederholt und führt dann zum Overload?

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe