Hauptmenü

Wo liegt der Fehler?

Begonnen von Kellerkind86, 13 Oktober 2021, 08:52:41

Vorheriges Thema - Nächstes Thema

Kellerkind86

Morgen,
Sorry, eigentlich was total langweiliges aber wo könnte der Fehler liegen?
Die lampe geht an wenn die rolllade unten ist,geht aber nicht mehr aus wenn die rolllade oben ist.
   ([OG_Rolllade_Matilda_klein:pct] >1)
(set Nachtlicht_Matilda off)
DOELSE (set Nachtlicht_Matilda on)


List:


Internals:
   DEF        ([OG_Rolllade_Matilda_klein:pct] >1)
(set Nachtlicht_Matilda off)
DOELSE (set Nachtlicht_Matilda on)
   FUUID      61503f74-f33f-153e-4367-d890f10a9a86aeb8
   MODEL      FHEM
   NAME       Nachtlicht_OG_Matilda
   NOTIFYDEV  global,OG_Rolllade_Matilda_klein
   NR         94
   NTFY_ORDER 50-Nachtlicht_OG_Matilda
   STATE      cmd_1
   TYPE       DOIF
   VERSION    24905 2021-09-01 18:35:54
   READINGS:
     2021-10-13 07:54:52   Device          OG_Rolllade_Matilda_klein
     2021-10-13 07:54:53   cmd             1
     2021-10-13 07:54:53   cmd_event       OG_Rolllade_Matilda_klein
     2021-10-13 07:54:53   cmd_nr          1
     2021-10-13 07:54:52   e_OG_Rolllade_Matilda_klein_pct 100
     2021-10-11 19:30:52   mode            enabled
     2021-10-13 07:54:53   state           cmd_1
   Regex:
     accu:
     collect:
     cond:
       OG_Rolllade_Matilda_klein:
         0:
           pct        ^OG_Rolllade_Matilda_klein$:^pct:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::ReadingValDoIf($hash,'OG_Rolllade_Matilda_klein','pct') >1
   do:
     0:
       0          set Nachtlicht_Matilda off
     1:
       0          set Nachtlicht_Matilda on
   helper:
     DEVFILTER  ^global$|^OG_Rolllade_Matilda_klein$
     NOTIFYDEV  global|OG_Rolllade_Matilda_klein
     event      pct: 100,100
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   OG_Rolllade_Matilda_klein
     timerevent pct: 100,100
     triggerDev OG_Rolllade_Matilda_klein
     timerevents:
       pct: 100
       100
     timereventsState:
       pct: 100
       state: 100
     triggerEvents:
       pct: 100
       100
     triggerEventsState:
       pct: 100
       state: 100
   internals:
   readings:
     all         OG_Rolllade_Matilda_klein:pct
   trigger:
   uiState:
   uiTable:
Attributes:
   do         always
   room       Logik 
Hardware in Nutzung: Fritzbox7490,RP4,nanoCUL868,sonoff(mini),shelly(2.5)

Frank_Huber

Also im jetztigen Zustand sieht alles OK aus.
PCT ist 100, also größer 1 und damit CMD 1.

poste am besten mal ein List im Fehlerzustand.

Kellerkind86

Hier das list
Internals:
   DEF        ([OG_Rolllade_Matilda_klein:pct] >1)
(set Nachtlicht_Matilda off)
DOELSE (set Nachtlicht_Matilda on)
   FUUID      61503f74-f33f-153e-4367-d890f10a9a86aeb8
   MODEL      FHEM
   NAME       Nachtlicht_OG_Matilda
   NOTIFYDEV  global,OG_Rolllade_Matilda_klein
   NR         94
   NTFY_ORDER 50-Nachtlicht_OG_Matilda
   STATE      cmd_1
   TYPE       DOIF
   VERSION    24905 2021-09-01 18:35:54
   READINGS:
     2021-10-13 11:32:36   Device          OG_Rolllade_Matilda_klein
     2021-10-13 11:32:37   cmd             1
     2021-10-13 11:32:37   cmd_event       OG_Rolllade_Matilda_klein
     2021-10-13 11:32:37   cmd_nr          1
     2021-10-13 11:32:36   e_OG_Rolllade_Matilda_klein_pct 100
     2021-10-11 19:30:52   mode            enabled
     2021-10-13 11:32:37   state           cmd_1
   Regex:
     accu:
     collect:
     cond:
       OG_Rolllade_Matilda_klein:
         0:
           pct        ^OG_Rolllade_Matilda_klein$:^pct:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::ReadingValDoIf($hash,'OG_Rolllade_Matilda_klein','pct') >1
   do:
     0:
       0          set Nachtlicht_Matilda off
     1:
       0          set Nachtlicht_Matilda on
   helper:
     DEVFILTER  ^global$|^OG_Rolllade_Matilda_klein$
     NOTIFYDEV  global|OG_Rolllade_Matilda_klein
     event      pct: 100,100
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   OG_Rolllade_Matilda_klein
     timerevent pct: 100,100
     triggerDev OG_Rolllade_Matilda_klein
     timerevents:
       pct: 100
       100
     timereventsState:
       pct: 100
       state: 100
     triggerEvents:
       pct: 100
       100
     triggerEventsState:
       pct: 100
       state: 100
   internals:
   readings:
     all         OG_Rolllade_Matilda_klein:pct
   trigger:
   uiState:
   uiTable:
Attributes:
   do         always
   room       Logik
Hardware in Nutzung: Fritzbox7490,RP4,nanoCUL868,sonoff(mini),shelly(2.5)

yersinia

Möglicherweise ne dämliche und nicht zielführende Vermutung, aber hast du mal nen Leerzeichen zwischen dem Vergleichsoperator und dem Wert gesetzt?
([OG_Rolllade_Matilda_klein:pct] > 1)
##------HIER----------------------^

Und dann muss natürlich ein trigger/event von dem Device OG_Rolllade_Matilda_klein auf dem reading pct erfolgen.
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

Frank_Huber

Zitat von: Kellerkind86 am 13 Oktober 2021, 11:34:44
Hier das list
Internals:
   DEF        ([OG_Rolllade_Matilda_klein:pct] >1)
(set Nachtlicht_Matilda off)
DOELSE (set Nachtlicht_Matilda on)
   FUUID      61503f74-f33f-153e-4367-d890f10a9a86aeb8
   MODEL      FHEM
   NAME       Nachtlicht_OG_Matilda
   NOTIFYDEV  global,OG_Rolllade_Matilda_klein
   NR         94
   NTFY_ORDER 50-Nachtlicht_OG_Matilda
   STATE      cmd_1
   TYPE       DOIF
   VERSION    24905 2021-09-01 18:35:54
   READINGS:
     2021-10-13 11:32:36   Device          OG_Rolllade_Matilda_klein
     2021-10-13 11:32:37   cmd             1
     2021-10-13 11:32:37   cmd_event       OG_Rolllade_Matilda_klein
     2021-10-13 11:32:37   cmd_nr          1
     2021-10-13 11:32:36   e_OG_Rolllade_Matilda_klein_pct 100
     2021-10-11 19:30:52   mode            enabled
     2021-10-13 11:32:37   state           cmd_1
   Regex:
     accu:
     collect:
     cond:
       OG_Rolllade_Matilda_klein:
         0:
           pct        ^OG_Rolllade_Matilda_klein$:^pct:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::ReadingValDoIf($hash,'OG_Rolllade_Matilda_klein','pct') >1
   do:
     0:
       0          set Nachtlicht_Matilda off
     1:
       0          set Nachtlicht_Matilda on
   helper:
     DEVFILTER  ^global$|^OG_Rolllade_Matilda_klein$
     NOTIFYDEV  global|OG_Rolllade_Matilda_klein
     event      pct: 100,100
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   OG_Rolllade_Matilda_klein
     timerevent pct: 100,100
     triggerDev OG_Rolllade_Matilda_klein
     timerevents:
       pct: 100
       100
     timereventsState:
       pct: 100
       state: 100
     triggerEvents:
       pct: 100
       100
     triggerEventsState:
       pct: 100
       state: 100
   internals:
   readings:
     all         OG_Rolllade_Matilda_klein:pct
   trigger:
   uiState:
   uiTable:
Attributes:
   do         always
   room       Logik


Hier auch wieder, pct ist 100, somit größer als 1 und cmd 1.

verwechselst Du evtl 0 und 100 für oben / unten?

Kellerkind86

2021-10-13 13:08:27.838 MQTT2_DEVICE OG_Rolllade_Matilda_klein voltage: 235.90
2021-10-13 13:08:37.832 MQTT2_DEVICE OG_Rolllade_Matilda_klein set_pct
2021-10-13 13:08:37.860 MQTT2_DEVICE OG_Rolllade_Matilda_klein opening
2021-10-13 13:08:37.860 MQTT2_DEVICE OG_Rolllade_Matilda_klein current: opens
2021-10-13 13:08:37.871 MQTT2_DEVICE OG_Rolllade_Matilda_klein 0
2021-10-13 13:08:38.071 MQTT2_DEVICE OG_Rolllade_Matilda_klein roller_0_power: 111.69
2021-10-13 13:08:38.082 MQTT2_DEVICE OG_Rolllade_Matilda_klein power: 111.69
2021-10-13 13:08:52.420 DOIF Nachtlicht_OG_Matilda cmd_event: OG_Rolllade_Matilda_klein
2021-10-13 13:08:52.429 MQTT2_DEVICE OG_Rolllade_Matilda_klein pct: 100
2021-10-13 13:08:52.429 MQTT2_DEVICE OG_Rolllade_Matilda_klein 100
2021-10-13 13:08:52.454 MQTT2_DEVICE OG_Rolllade_Matilda_klein current: stop
2021-10-13 13:09:21.919 MQTT2_DEVICE OG_Rolllade_Matilda_klein roller_0_power: 0.00


hier vom EM.
100 ist open und 0 ist geschlossen.
Licht geht bei 0 auch an aber beim hochfahren eben nicht aus.
Hab ich einen denkfehler
Hardware in Nutzung: Fritzbox7490,RP4,nanoCUL868,sonoff(mini),shelly(2.5)

Frank_Huber

das DOIF steht doch auf CMD_1, das ist off.

nimmt das Nachtlicht evtl den "off" nicht an?
Hast den Befehl mal manuell versucht?

Kellerkind86

ja, ich weiß nicht was da nicht stimmt.
wenn ich die manuell schalte, klappt es ohne probleme.

2021-10-13 16:46:00.842 IT Nachtlicht_Matilda on
2021-10-13 16:46:04.944 IT Nachtlicht_Matilda off


list Internals:
   DEF        00011100000000100000000000 0 0100
   FUUID      612c7a14-f33f-153e-6af9-8e16810fc4681ce4
   IODev      CUL433
   NAME       Nachtlicht_Matilda
   NR         53
   STATE      off
   TYPE       IT
   XMIT       0001110000000010000000000000100
   XMITdimdown 00
   XMITdimup  00
   XMIToff    0
   XMITon     1
   CODE:
     1          0001110000000010000000000000100
   READINGS:
     2021-10-09 16:08:51   IODev           CUL433
     2021-08-30 08:26:28   group           0
     2021-08-30 08:26:28   protocol        V3
     2021-10-13 16:46:04   state           off
     2021-08-30 08:26:28   unit            0100
Attributes:
   room       IT


Zitat von: yersinia am 13 Oktober 2021, 11:45:50
Möglicherweise ne dämliche und nicht zielführende Vermutung, aber hast du mal nen Leerzeichen zwischen dem Vergleichsoperator und dem Wert gesetzt?
([OG_Rolllade_Matilda_klein:pct] > 1)
[/quote]
hab ich auch mal versucht,leider ohne erfolg.
list doif:
[code]Internals:
   DEF        ([OG_Rolllade_Matilda_klein:pct] > 1)
(set Nachtlicht_Matilda off)
DOELSE (set Nachtlicht_Matilda on)
   FUUID      61503f74-f33f-153e-4367-d890f10a9a86aeb8
   MODEL      FHEM
   NAME       Nachtlicht_OG_Matilda
   NOTIFYDEV  OG_Rolllade_Matilda_klein,global
   NR         94
   NTFY_ORDER 50-Nachtlicht_OG_Matilda
   STATE      initialized
   TYPE       DOIF
   VERSION    24905 2021-09-01 18:35:54
   READINGS:
     2021-10-13 14:20:30   cmd             0
     2021-10-13 14:20:30   mode            enabled
     2021-10-13 14:20:30   state           initialized
   Regex:
     accu:
     collect:
     cond:
       OG_Rolllade_Matilda_klein:
         0:
           pct        ^OG_Rolllade_Matilda_klein$:^pct:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::ReadingValDoIf($hash,'OG_Rolllade_Matilda_klein','pct') > 1
   do:
     0:
       0          set Nachtlicht_Matilda off
     1:
       0          set Nachtlicht_Matilda on
   helper:
     DEVFILTER  ^global$|^OG_Rolllade_Matilda_klein$
     NOTIFYDEV  global|OG_Rolllade_Matilda_klein
     globalinit 1
     last_timer 0
     sleeptimer -1
   readings:
     all         OG_Rolllade_Matilda_klein:pct
   uiState:
   uiTable:
Attributes:
   do         always
   room       Logik

Hardware in Nutzung: Fritzbox7490,RP4,nanoCUL868,sonoff(mini),shelly(2.5)

Frank_Huber

was passiert wenn Du manuall das DOIF mit set auf CMD 1 stellest?
vielleicht hast Du Funk-Probleme mit dem IT während der Rollo fährt?

Kellerkind86

Zitat von: Frank_Huber am 13 Oktober 2021, 16:56:12
was passiert wenn Du manuall das DOIF mit set auf CMD 1 stellest?
vielleicht hast Du Funk-Probleme mit dem IT während der Rollo fährt?
währenddessen eh nicht, da er erst an schaltet wenn die Rolllade unten ist.
also das cmd2 steht ja für an und cmd1 für aus.
wenn ich das manuell schalte übers doif dann passiert das auch so wie es soll.
hab auch eben mal getestet.. rolllade unten.. licht wieder an... manuell ausgeschaltet und rolllade erneut runter gefahren.. lampe wird angeschaltet..
also das funktioniert ohne probleme..
ich raff es nicht.
ich überlege gerade ob ich das irgendwie mit nem anderen reading schalten kann... ::)
Hardware in Nutzung: Fritzbox7490,RP4,nanoCUL868,sonoff(mini),shelly(2.5)

Damian

Zitat von: Kellerkind86 am 13 Oktober 2021, 17:19:36
währenddessen eh nicht, da er erst an schaltet wenn die Rolllade unten ist.
also das cmd2 steht ja für an und cmd1 für aus.
wenn ich das manuell schalte übers doif dann passiert das auch so wie es soll.
hab auch eben mal getestet.. rolllade unten.. licht wieder an... manuell ausgeschaltet und rolllade erneut runter gefahren.. lampe wird angeschaltet..
also das funktioniert ohne probleme..
ich raff es nicht.
ich überlege gerade ob ich das irgendwie mit nem anderen reading schalten kann... ::)

Dann kann es sich nur um ein Funkproblem handeln. Wenn der Auslöser und der Aktor sich gegenseitig stören sollten, dann kannst du die Aktion um eine Sekunde per wait verzögern.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Kellerkind86

versuche ich.. danke schonmal
Hardware in Nutzung: Fritzbox7490,RP4,nanoCUL868,sonoff(mini),shelly(2.5)