RandomTimer - result of function Value must be 'on' or 'off'

Begonnen von reuter14, 09 Dezember 2016, 23:07:30

Vorheriges Thema - Nächstes Thema

Jump2016

Also ich hab jetzt bei ausgeschaltetem EdiPlug das

{(Value("EDIPlug_01")}

eingetragen.

Nach dem Einschalten des EdiPlug steht im internal


POWER     ON
STATE        off


Im Reading:

onoff    on
state    ON / 0.07 W / 0.0053 A


Der State verändert sich sobald das stateformat eingetragen ist nicht mehr.

Dietmar63

Bitte in stateFormat von EDIPlug_01 so eintragen :


attr stateFormat  EDIPlug_01  {(Value("EDIPlug_01") =~ m/(ON|on)/i)  ? "on" : "off" }


Dann in der Oberfläche von fhem


{(Value("EDIPlug_01")}

Eingeben wenn die Steckdose an/aus ist. Und den output hier veröffentlichen.


Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Jump2016

Sorry, dann hatte ich dich nicht richtig verstanden.

Hab das stateFormat entsprechend eingetragen.

Dann den EdiPlug eingeschaltet.

Ausgabe von
{(Value("EDIPlug_01"))}

ist
off

Bei ausgeschaltetem EdiPlug ist die Ausgabe:

off

Sobald das stateFormat gesetzt ist passt sich der State scheinbar nicht mehr an.

Dietmar63

dann probiere bitte mal als stateFormat

attr stateFormat  EDIPlug_01  {(ReadingsVal("EDIPlug_01","state","nF") =~ m/(ON|on)/i)  ? "on" : "off" }

aus
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Jump2016

Super, nun funktioniert es.  ;D

Vielen Dank für deine unermütliche Unterstützung!!

Dietmar63

Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

oelidoc

#36
Hallo Dietmar,
ich hab im Log auch immer
[zufall_wohnzimmer_abends] result of function Value(Dimmer_Wohnzimmer) must be 'on' or 'off'

Bei dem Dimmer handelt es sich um einen Homematic Dimmer. Hier ein list des Gerätes:
Internals:
   DEF        1A93FF01
   NAME       Dimmer_Wohnzimmer
   NOTIFYDEV  global
   NR         121
   NTFY_ORDER 50-Dimmer_Wohnzimmer
   STATE      chn:on phys:off
   TYPE       CUL_HM
   chanNo     01
   device     Licht_Wohnzimmer
   Readings:
     2017-06-29 20:23:28   CommandAccepted yes
     2015-12-15 23:04:27   R-logicCombination or
     2015-12-15 23:04:27   R-powerUpAction 0
     2016-11-10 16:30:11   RegL_01.        30:06 32:50 33:64 34:4B 35:50 56:00 57:24 59:01 00:00
     2017-06-29 20:23:34   deviceMsg       70 (to virtualCCU)
     2017-06-29 20:23:34   dim             stop:70
     2017-06-29 20:23:34   level           70
     2016-02-27 21:03:53   levelMissed     desired:0
     2017-06-29 20:23:34   overheat        off
     2017-06-29 20:23:34   overload        off
     2017-06-29 20:23:34   pct             70
     2017-06-25 21:57:23   phyLevel        0
     2017-06-29 20:23:34   recentStateType info
     2017-06-29 20:23:34   reduced         off
     2017-06-29 20:23:34   state           chn:70 phys:0
     2017-06-29 20:23:34   timedOn         off
   Helper:
     dlvlCmd    ++A011F108041A93FF02018C0320FFFF
     Dir:
       cur        stop
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Role:
       chn        1
     Tmpl:
Attributes:
   eventMap   70:on 0:off
   expert     2_full
   genericDeviceType light
   model      HM-LC-Dim1TPBU-FM
   peerIDs    00000000,
   room       Wohnzimmer,alexaRoom
   webCmd     toggle:on:off:up:down:statusRequest


Und hier ein list meines RandomTimers
Internals:
   COMMAND    on
   DEF        *{sunset_abs(-3100)} Dimmer_Wohnzimmer {sunset_abs(+3720,"21:32","23:02")} 250
   DEVICE     Dimmer_Wohnzimmer
   NAME       zufall_wohnzimmer_abends
   NR         134
   STATE      on
   TYPE       RandomTimer
   Readings:
     2017-06-29 19:58:38   Startzeit       2017-06-29 16:14:52
     2017-06-29 19:58:38   Stoppzeit       2017-06-29 23:02:00
     2017-06-29 19:58:38   TimeToSwitch    250
     2017-06-29 19:58:38   active          1
     2017-06-29 20:27:39   state           on
   Timer:
     Zufall_wohnzimmer_abends_exec:
       HASH       zufall_wohnzimmer_abends
       MODIFIER   Exec
       NAME       zufall_wohnzimmer_abends_Exec
     Zufall_wohnzimmer_abends_settimer:
       HASH       zufall_wohnzimmer_abends
       MODIFIER   SetTimer
       NAME       zufall_wohnzimmer_abends_SetTimer
   Helper:
     REL
     REP        *
     SIGMAWHENOFF 900
     SIGMAWHENON 50
     STARTTIME  29.06.2017  16:14:52
     STOPTIME   29.06.2017  23:02:00
     SWITCHMODE 900/50
     S_REL
     S_REP
     TIMESPEC_START *{sunset_abs(-3100)}
     TIMESPEC_STOP {sunset_abs(+3720,"21:32","23:02")}
     TIMETOSWITCH 250
     active     1
     startTime  1498745692
     stopTime   1498770120
Attributes:
   disableCond (Value("rgr_Residents") eq "home")
   offCmd     set Dimmer_Wohnzimmer pct 0
   onCmd      set Dimmer_Wohnzimmer pct 70
   room       Wohnzimmer
   switchmode 900/50


Soweit ich verstanden habe, muss ich im Gerät Dimmer_Wohnzimmer ein stateformat setzen. Ich habe aber keine Ahnung, was ich da reinschreiben muss.
Kann mir vielleicht jemand helfen, dass die Fehlermeldungen unterbleiben?
Vielen Dank
oelidoc

Dietmar63

Du musst mit statefomat aus dem was bei STATE steht ein on oder off machen.
Mehr kann ich im Moment nicht erklären, da ich schon im Urlaub bin.

Im Frühjahr hatten wir in diesem Zusammenhang auch eine schwere Nuss zu knacken - hat aber dann geklappt.

Perl ist wohl nichts für dich?
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

oelidoc

Zitat von: Dietmar63 am 29 Juni 2017, 20:54:33
Perl ist wohl nichts für dich?
Uhh, ich fürchte ja. Da bräuchte ich wohl fertigen Code

Aber schönen Urlaub erst mal!

Gruß
oelidoc

oelidoc

Zitat von: Dietmar63 am 29 Juni 2017, 20:54:33
Im Frühjahr hatten wir in diesem Zusammenhang auch eine schwere Nuss zu knacken - hat aber dann geklappt.
Meinst du das Beispiel mit der WLAN-Steckdose von Edimax aus der Commandref?

Dietmar63

Hallo, wenn in der Lage bist den zu adaptieren. Ich weiß nicht mehr so genau was wir da gemacht haben.
Aber vom Prinzip solle es so ähnlich möglich sein.

Das Problem ist, dass bei dir das Reading state nicht on oder off ist wie bei normalen Steckdosenschaltern.
Und das muss mit statefomat korrigiert werden.

Wie gesagt, schreibe hier vom Handy aus, und kann nur schlecht etwas nachsehen.
Ab dem 12. 7 bin ich wieder zurück.

Dietmar
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

oelidoc

Wie gesagt: schönen Urlaub! 8)
Ich kann warten. Soweit ich das sehe, ist die Funktion des RT gegeben - nur wird eben das Logfile zugemüllt...

HansDampfHH

#42
Hey, schon etwas her der letzte Beitrag, aber ich steh da gerade auf dem Schlauch.
Folgende Fehlermeldung habe ich nun auch:

result of function Value(SD.13) must be 'on' or 'off'


Warum weiss ich zwar, aber nicht wie ich sie weg bekomme ;-)
Ich lass mir die Optionen der Steckdose im Frontend bereits mit eventMap formatiert anzeigen:

eventMap   on:An off:Aus


Entsprechend liefert Value("SD.13") den Wert "An" oder "Aus".
Hier mal list von der Steckdose.


Internals:
   DEF        00111100111111000000000000 0 1101
   FUUID      5c743f43-f33f-1bf5-19c2-5232816f59301e24
   IODev      nanoCUL433
   NAME       SD.13
   NR         445
   STATE      Aus
   TYPE       IT
   XMIT       0011110011111100000000000001101
   XMITdimdown 00
   XMITdimup  00
   XMIToff    0
   XMITon     1
   CODE:
     1          0011110011111100000000000001101
   READINGS:
     2019-04-02 18:43:54   group           0
     2019-04-02 18:43:54   protocol        V3
     2019-04-03 20:29:57   state           on
     2019-04-02 18:43:54   unit            1101
Attributes:
   IODev      nanoCUL433
   alias      Steckdose 13 (Stehlampe)
   devStateIcon An:general_an@green Aus:general_aus@red
   eventMap   on:An off:Aus
   model      itswitch


Was muss ich denn hier tun?
Das stateFormat greift scheinbar nicht  wenn eventMap genutzt wird.
FHEM Docker, CUL868, Zigbee, CCU2, Jeelink