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
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.
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
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.
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?
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
das DOIF steht doch auf CMD_1, das ist off.
nimmt das Nachtlicht evtl den "off" nicht an?
Hast den Befehl mal manuell versucht?
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
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?
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... ::)
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.
versuche ich.. danke schonmal