Internals:
.COMMAND { PV_power_new($EVTPART1,$EVENT) }
CFGFN
DEF zaehler:Momentanleistung.* { PV_power_new($EVTPART1,$EVENT) }
FUUID 6947b9b9-f33f-49d8-9b4a-029dbcafbef72bba
NAME act_on_Strom
NOTIFYDEV zaehler
NR 1372
NTFY_ORDER 50-act_on_Strom
REGEXP zaehler:Momentanleistung.*
STATE 2025-12-21 07:59:02
TRIGGERTIME 1766308502.35853
TYPE notify
eventCount 5
.attraggr:
.attrminint:
READINGS:
2025-12-21 10:24:47 state active
2025-12-21 10:15:02 triggeredByDev zaehler
2025-12-21 10:15:02 triggeredByEvent Momentanleistung: -574
Attributes:
disabledForIntervals 08:00-9:00
Ursprünglich war der Zeitraum 9-11. 10:15 das Attribut gelöscht und daher das triggeredBy.2025-12-21 10:08:34 KNX Licht_OG_Wohnzimmer EinAus-set: on
2025-12-21 10:08:34 KNX Licht_OG_Wohnzimmer on
2025-12-21 10:08:45 KNX Licht_OG_Wohnzimmer EinAus-set: off
2025-12-21 10:08:45 KNX Licht_OG_Wohnzimmer off2025.12.21 10:08:34 5: myKNXGW [KNXIO_Write 587]: started
2025.12.21 10:08:34 5: myKNXGW [KNXIO_Write 594]: sending w0210a01
2025.12.21 10:08:34 5: myKNXGW [KNXIO_Write 615]: data=81 size=1 acpi=80 src=15.15.242 dst=2/1/10
2025.12.21 10:08:34 5: myKNXGW [KNXIO_Write2 702]: Mode=M buf=0610053000112900bce0fff2110a010081 rc=17
2025.12.21 10:08:34 3: sleep 0.05 quiet;;setreading Licht_OG_Wohnzimmer Dimmen 100; : Last parameter must be quiet
2025.12.21 10:08:45 5: myKNXGW [KNXIO_Write 587]: started
2025.12.21 10:08:45 5: myKNXGW [KNXIO_Write 594]: sending w0210a00
2025.12.21 10:08:45 5: myKNXGW [KNXIO_Write 615]: data=80 size=1 acpi=80 src=15.15.242 dst=2/1/10
2025.12.21 10:08:45 5: myKNXGW [KNXIO_Write2 702]: Mode=M buf=0610053000112900bce0fff2110a010080 rc=17
2025.12.21 10:08:45 3: sleep 0.05 quiet;;setreading Licht_OG_Wohnzimmer Dimmen 0; : Last parameter must be quiet,
Internals:
DEF 2/1/10:dpt1:EinAus:set 2/1/11:dpt5.001:Dimmen 2/1/12:dpt5.001:Dimmstatus
FUUID 6773e08a-f33f-1fbc-5d5e-ecd4c282ea371a25
FVERSION 10_KNX.pm:v5.1.0-s30443/2025-10-24
IODev myKNXGW
NAME Licht_OG_Wohnzimmer
NR 342
STATE on
TYPE KNX
eventCount 4
model dpt1
GADDETAILS:
Dimmen:
CODE 0210b
MODEL dpt5.001
NO 2
OPTION
RDNAMEGET Dimmen-get
RDNAMESET Dimmen-set
SETLIST :slider,0,1,100
Dimmstatus:
CODE 0210c
MODEL dpt5.001
NO 3
OPTION
RDNAMEGET Dimmstatus-get
RDNAMESET Dimmstatus-set
SETLIST :slider,0,1,100
EinAus:
CODE 0210a
MODEL dpt1
NO 1
OPTION set
RDNAMEGET EinAus-get
RDNAMESET EinAus-set
SETLIST :on,off,toggle
GADTABLE:
0210a EinAus
0210b Dimmen
0210c Dimmstatus
Helper:
READINGS:
2025-12-15 19:29:33 Dimmen-get 100 %
2025-12-20 19:09:11 Dimmen-set 95 %
2025-12-20 19:01:51 Dimmstatus-get 100 %
2025-12-20 19:01:50 EinAus-get on
2025-12-20 19:20:49 EinAus-set on
2025-12-20 19:10:23 IODev myKNXGW
2025-12-20 19:20:49 last-sender fhem
2025-12-20 19:20:49 state on
Attributes:
devStateIcon off:li_wht_off:on on:li_wht_on:off 0.*:li_wht_off:on \d+.*:li_wht_on:off
event-on-change-reading .*
eventMap {usr=>{'^dimup'=> '" . sprintf("Dimmen %d",minNum(100,ReadingsNum($NAME,"Dimmen",0) + 20)) . "',
'^dimdown' => '" . sprintf("Dimmen %d",minNum(0,ReadingsNum($NAME,"Dimmen",0) - 20)) . "'},
fw=>{'^dimup'=> 'dimup', '^dimdown'=> 'dimdown'} }
room KNX->Licht
stateCmd { if ($gadName eq 'Dimmstatus') {
fhem ("sleep 0.05 quiet;;setreading $name Dimmen $state;;");;
}
elsif ($gadName eq 'EinAus') {
my $val = ($state eq 'on')?'100':'0';;
fhem ("sleep 0.05 quiet;;setreading $name Dimmen $val;;");;
}
return $state;;
}
webCmd :dimup:dimdown:Dimmen
widgetOverride Dimmen@set:slider,0,5,1002025-12-21 09:42:45 KNX Licht_OG_Wohnzimmer last-sender: 15.15.243
2025-12-21 09:42:45 KNX Licht_OG_Wohnzimmer on
2025-12-21 09:46:34 KNX Licht_OG_Wohnzimmer last-sender: 15.15.243
2025-12-21 09:46:34 KNX Licht_OG_Wohnzimmer EinAus-get: off
2025-12-21 09:46:34 KNX Licht_OG_Wohnzimmer off2025.12.21 09:46:34 5: myKNXGW [KNXIO_Read 307]: buf=0610053000112900bcd0fff3110a010080
2025.12.21 09:46:34 5: myKNXGW [KNXIO_ReadM 369]: header=0610 routing=0530 TotalLength= 17 (dezimal)
2025.12.21 09:46:34 4: myKNXGW [KNXIO_decodeCEMI 1267]: src=15.15.243 dst=2/1/10 destaddrType=1 prio=3 hop_count=5 length=1 data=80
2025.12.21 09:46:34 5: myKNXGW [KNXIO_decodeCEMI 1287]: outbuf=C0fff3w0210a00
2025.12.21 09:46:34 4: myKNXGW [KNXIO_processFIFO 1099]: dispatching buf=C0fff3w0210a00 Nr_msgs=1
2025.12.21 09:46:34 5: myKNXGW: dispatch C0fff3w0210a00
2025.12.21 09:46:34 4: myKNXGW [KNX_Parse 1303]: src=15.15.243 dest=2/1/10 msg=C0fff3w0210a00
2025.12.21 09:46:34 3: sleep 0.05 quiet;;setreading Licht_OG_Wohnzimmer Dimmen 0;; : Last parameter must be quiet 2025-12-21 09:52:44 KNX Licht_OG_Wohnzimmer last-sender: fhem
2025-12-21 09:52:44 KNX Licht_OG_Wohnzimmer onund der Log:2025.12.21 09:52:43 5: myKNXGW [KNXIO_Write 587]: started
2025.12.21 09:52:43 5: myKNXGW [KNXIO_Write 594]: sending w0210a01
2025.12.21 09:52:43 5: myKNXGW [KNXIO_Write 615]: data=81 size=1 acpi=80 src=15.15.242 dst=2/1/10
2025.12.21 09:52:43 5: myKNXGW [KNXIO_Write2 702]: Mode=M buf=0610053000112900bce0fff2110a010081 rc=17
2025.12.21 09:52:43 3: sleep 0.05 quiet;;setreading Licht_OG_Wohnzimmer Dimmen 100;; : Last parameter must be quietZitat von: Beta-User am 20 Dezember 2025, 18:36:01Hoffe, das reicht erst mal als Baustein?Schön wär's, aber leider bin ich, was Perl und Regex betrifft, ziemlich nackt