KNX-DOIF funktioniert nicht

Begonnen von WolfgangV, 06 März 2024, 11:34:03

Vorheriges Thema - Nächstes Thema

WolfgangV

Hallo,

ich bin zwar schon länger dabei, aber was KNX betrifft ein absoluter Neuling.
Ich wundere mich gerade, dass das folgende DOIF nicht funktioniert:
defmod Jalousie_Bad_unten_kippen DOIF ([Bewegungsmelder_Bad_unten] eq "on")\
 (set Jal_Bad_Unten position 5)\
 DOELSEIF\
 ([Bewegungsmelder_Bad_unten] eq "off")\
 (set Jal_Bad_Unten position 50)\
 DOELSE
attr Jalousie_Bad_unten_kippen do always
attr Jalousie_Bad_unten_kippen group Jalousien
attr Jalousie_Bad_unten_kippen icon edit_settings
attr Jalousie_Bad_unten_kippen room Bad_Unten

Als Bewegungsmelder habe ich die Gruppenadresse eines Steinl KNX-Präsenzmelders definiert, mit der eine Lampe im Bad eingeschaltet wird.

Hat jemand eine Idee, warum das nicht so will wie ich es will?

Gruß


Wolfgang
Raspi5  HmUART, Jeelink, VU+Duo2, Viera, Sonos, HM-CC-RT-DN,     
HM-WDS30-OT2-SM, HM-LC-Dim1TPBU-FM,    
Jeelink, TUL

erwin

Hi Wolfgang,
eine Frage: funktioniert ein "set Jal_Bad_unten position xxx" ?
Falls ja, bitte ins doif-Forum verschieben doif
Falls nein, bitte ein list vom KNX-device
l.g. erwin
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

WolfgangV

Hallo Erwin,


bitteschön:

defmod Bewegungsmelder_Bad_unten KNX 1/1/15:dpt1:Status:listenonly
attr Bewegungsmelder_Bad_unten devStateIcon on:people_sensor@red off:people_sensor@blue
attr Bewegungsmelder_Bad_unten group Beleuchtung
attr Bewegungsmelder_Bad_unten icon people_sensor
attr Bewegungsmelder_Bad_unten room Bad_Unten

setstate Bewegungsmelder_Bad_unten off
setstate Bewegungsmelder_Bad_unten 2024-03-06 10:23:11 IODev myKNXGW
setstate Bewegungsmelder_Bad_unten 2024-03-06 12:55:59 Status-get off
setstate Bewegungsmelder_Bad_unten 2024-03-06 12:55:59 last-sender 1.1.122
setstate Bewegungsmelder_Bad_unten 2024-03-06 12:55:59 state off

ich glaube nicht, dass es ein DOIF-Problem ist, denn wenn ich manuell den Ausführungsbefehl erteile, klappt alles.
Das entsprechende DOIF läuft auch im  Bad oben und soll zwei Jalousien steuern. Bei der einen spricht es an, bei der anderen nicht.

Gruß


Wolfgang

Raspi5  HmUART, Jeelink, VU+Duo2, Viera, Sonos, HM-CC-RT-DN,     
HM-WDS30-OT2-SM, HM-LC-Dim1TPBU-FM,    
Jeelink, TUL

erwin

Zitat...wenn ich manuell den Ausführungsbefehl erteile, klappt alles.
welcher Befehl jetzt genau? ein "set Jal_Bad_Unten position xxx" ? geht es damit???
ich wollte eigenlich auch ein list vom Jal_Bad_Unten.
Evtl. schaust du in den eventmonitor - wenn der BWM anspricht
l.g. erwin
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

WolfgangV

Hi,

hier ist das listing:

defmod Jal_Bad_Unten KNX 2/1/36:dpt1.008:aufab:set:nosuffix 2/1/37:dpt1.010:stop:set:nosuffix 2/1/38:dpt1:moving:listenonly:nosuffix 2/1/39:dpt5.001:position:set:nosuffix 2/1/40:dpt5.001:posstatus:get:nosuffix 2/1/41:dpt1:block:set:nosuffix
attr Jal_Bad_Unten alias Jalousie Bad unten
attr Jal_Bad_Unten cmdIcon Auf:black_up Ab:black_down Stop:remotecontrol/black_btn_RED
attr Jal_Bad_Unten comment GA's: aufab,stop,movestatus,posstatus,Setposition,block,uppos,dnpos
attr Jal_Bad_Unten devStateIcon {Jal_devStateIcon()}{Jal_devStateIcon()}0:fts_shutter_100 9\d.*:fts_window_2w@orange 1\d.*:fts_shutter_90@orange 2\d.*:fts_shutter_80@orange 3\d.*:fts_shutter_70@orange 4\d.*:fts_shutter_60@orange 5\d.*:fts_shutter_50@orange 6\d.*:fts_shutter_40@orange 7\d.*:fts_shutter_30@orange 8\d.*:fts_shutter_20@orange
attr Jal_Bad_Unten eventMap { usr=>{'Stop'=>'stop stop','Auf'=>'aufab up','Ab'=>'aufab down'} }
attr Jal_Bad_Unten group Jalousien
attr Jal_Bad_Unten room Bad_Unten,Homekit
attr Jal_Bad_Unten webCmd Auf:Ab:position
attr Jal_Bad_Unten widgetOverride position:slider,0,5,100

setstate Jal_Bad_Unten 50 %
setstate Jal_Bad_Unten 2024-03-04 17:50:39 IODev myKNXGW
setstate Jal_Bad_Unten 2024-03-06 13:25:38 aufab down
setstate Jal_Bad_Unten 2024-03-06 14:12:37 last-sender fhem
setstate Jal_Bad_Unten 2024-03-06 14:12:37 position 50 %
setstate Jal_Bad_Unten 2024-03-06 14:12:37 state 50 %

und: Ja, mit dem Befehl, den du nennst, funktioniert es.

Gruß



Wolfgang
Raspi5  HmUART, Jeelink, VU+Duo2, Viera, Sonos, HM-CC-RT-DN,     
HM-WDS30-OT2-SM, HM-LC-Dim1TPBU-FM,    
Jeelink, TUL

erwin

Danke für ddas list, das schaaut alles gut aus...
ja, mit dem Befehl, den du nennst, funktioniert es.
Damit bleiben nur mehr wenige Fehlerquellen:
1) der BWM generiert keinen event - eventmonitor ?
2) das doif löst nicht aus auf den event vom BWM
3) anderer Fehler im doif exec-teil
l.g. erwin
PS: so ein Problem kann man auch ganz ohne doif,notify,... lösen - mit dem attr statecmd im BWM-device
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...