HM-OU-LED16 zerstört threeStateSensor-Rückmeldungen

Begonnen von SolRad, 20 September 2015, 16:20:31

Vorheriges Thema - Nächstes Thema

SolRad

Hallo liebe Wissende,

bei mir führt die einfache Ausgabe eines Fenstersensorzustand auf einer Statusanzeige dazu, dass der Fenstersensor mit rot-leuchten quittiert.

(fhemfrederik hatte zwar bereits eine ähnlich Anfrage, aber beim ihm blinkte der Fensterkontakt und nach einem Power-On-Off (an der Statusanzeige?)war wieder alles OK.)

Hier mein Aufbau:

1xFenstergriffkontaktHM-SEC-RHS"ThreeStateSensor"
1xStatusanzeigeHM-OU-LED16"OutputUnit"
1x'Umschalter'dummy"Szenario"
1xHMLAN"HMLAN"
1xFHEM(frisch upgedatet...)

fhem.cfg:
attr global userattr cmdIcon devStateIcon devStateStyle icon sortby webCmd widgetOverride
attr global logfile /var/opt/fhem/log/fhemTest.log
attr global modpath .
attr global motd none
attr global mseclog 1
attr global statefile /var/opt/fhem/log/fhemTest.save
attr global verbose 3

# Verwaltung, Teil 1
## I/O - Devices, Teil 1
define HMLAN HMLAN 192.168.1.47:1000
attr HMLAN hmId ABC001
attr HMLAN hmLanQlen 1_min
attr HMLAN loadLevel 0:low,40:batchLevel,90:high,99:suspended
attr HMLAN logIDs sys,all

#########################################################################
# threeStateSensor
define ThreeStateSensor CUL_HM 21E4E8
attr ThreeStateSensor IODev HMLAN
attr ThreeStateSensor IOgrp VCCU
attr ThreeStateSensor autoReadReg 4_reqStatus
attr ThreeStateSensor expert 2_full
attr ThreeStateSensor firmware 2.1
attr ThreeStateSensor model HM-SEC-RHS
attr ThreeStateSensor serialNr KEQ0551236
attr ThreeStateSensor subType threeStateSensor

# outputUnit
## device
define OutputUnit CUL_HM 1D4A32
attr OutputUnit IODev HMLAN
attr OutputUnit IOgrp VCCU
attr OutputUnit autoReadReg 4_reqStatus
attr OutputUnit expert 2_full
attr OutputUnit firmware 1.1
attr OutputUnit model HM-OU-LED16
attr OutputUnit serialNr JEQ0219494
attr OutputUnit subType outputUnit
attr OutputUnit webCmd getConfig:clear msgEvents
## LED
define OutputUnit_LED01 CUL_HM 1D4A3201
attr OutputUnit_LED01 model HM-OU-LED16
attr OutputUnit_LED01 peerIDs 00000000,
#########################################################################
define Notify_ThreeStateSensor notify ThreeStateSensor:(open|tilted|closed) {\
  my $Farbe = "off";;\
  \
  if ("$EVTPART0" eq "open") {\
    $Farbe = "red";;\
  }\
  elsif ("$EVTPART0" eq "tilted") {\
    $Farbe = "orange";;\
  }\
  elsif ("$EVTPART0" eq "closed") {\
    $Farbe = "green";;\
  }\
  \
  my $CMD = "fhem \"set OutputUnit_LED01 led $Farbe\"";;\
  \
  if (Value("Szenario") == 0) {\
    Log 1, "$CMD";;\
  }\
  else {\
    eval "$CMD";;\
  }\
}
#########################################################################

# Verwaltung, Teil 2
## I/O - Devices, Teil 2
define VCCU CUL_HM ABC001
attr VCCU IODev HMLAN
attr VCCU IOList HMLAN
attr VCCU model CCU-FHEM
attr VCCU subType virtual
attr VCCU webCmd virtual:update

## WEB
define WEB FHEMWEB 8083 global

## "Umschalter"
define Szenario dummy

## Initialisierung
define Notify_global notify global:INITIALIZED set Szenario 1


Log:2015.09.20 20:58:07.303 0: HMLAN_Parse: HMLAN R:E21E4E8   stat:0000 t:0045F7D3 d:FF r:FFBA     m:69 A441 21E4E8 ABC001 0157C8
2015.09.20 20:58:07.305 3: CUL_HM set OutputUnit_LED01 led red
2015.09.20 20:58:07.305 0: HMLAN_Send:  HMLAN S:SEC1ED498 stat:  00 t:00000000 d:01 r:EC1ED498 m:0B A011 ABC001 1D4A32 800101
2015.09.20 20:58:07.468 0: HMLAN_Parse: HMLAN R:REC1ED498 stat:0001 t:0045F87D d:FF r:FFC7     m:0B 8002 1D4A32 ABC001 01010100368000C1A1

2015.09.20 20:58:10.552 0: HMLAN_Parse: HMLAN R:E21E4E8   stat:0000 t:00460485 d:FF r:FFB9     m:6A A441 21E4E8 ABC001 015800
2015.09.20 20:58:10.554 3: CUL_HM set OutputUnit_LED01 led green
2015.09.20 20:58:10.554 0: HMLAN_Send:  HMLAN S:SEC1EE149 stat:  00 t:00000000 d:01 r:EC1EE149 m:0C A011 ABC001 1D4A32 800102
2015.09.20 20:58:10.718 0: HMLAN_Parse: HMLAN R:REC1EE149 stat:0001 t:0046052F d:FF r:FFC8     m:0C 8002 1D4A32 ABC001 01010200358000C1A2


Der Dummy "Szenario" dient zum Ein- und Ausschalten der Ausgabe des Fenstersensorzustand über die Statusanzeige. Wenn "Szenario" auf 1 gesetzt ist, wird die Statusanzeige angesprochen. Beim Wert 0 wird nur der Befehl geloggt.

Wenn die Statusanzeige nicht angesprochen wird ("Szenario" = 0), dann erhält der Fenstersensor eine vernüftige Rückmeldung, denn er leuchtet grün.

Wer kann mir helfen, das Log-File zu deuten?

MfG
SolRad

LuckyDay

define ThreeStateSensor CUL_HM 111111
define OutputUnit CUL_HM 222222

die hmid 111111 und 222222 hast du die dir ausgedacht?

franky08

Das hatten wir doch vor kurzem schon einmal, dass die devices nicht über autocreate angelegt wurden sondern mittels define und dann irgendeine Fantasie ID genommen wurde. Das funktioniert dann natürlich nicht.

VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

SolRad

Sorry für die Irritation:
Die Geräte sind mittels autocreate angelegt und haben in Wirklichkeit vernünftige HMIds... Ich wollte die Realität ein wenig verschleiern. Die Seriennummern stimmen auch nicht!

Ob diese Information letztendlich in dem Log dann doch enthalten ist, weiß ich nicht. Also bitte nicht zu doll meckern...

franky08

Und wer soll die Logs mit Fantasiedaten dann vernünftig interpretieren können? Wenn dein fhem nach ausen nicht offen wie ein Scheunentor ist, brauchst du die Nummern auch nicht verschleiern.

VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

SolRad

Im ersten Post befindet sich nun das Original; frisch geloggt.

Es tut mir leid, dass ich bei der Wahrung meiner Privatsphäre über das Ziel hinausgeschossen bin.

MfG
SolRad

rapster

Dein Fensterkontakt bekommt denke ich kein Ack und leuchtet deshalb rot, (obwohl ich in Erinnerung hatte dass der HM-SEC-RHS auch ohne Ack grün leuchtet...)

Peere den Fensterkontakt gegen einen Channel deiner VCCU und probier es erneut.
Die VCCU bestätigt dann das Signal des RHS und er sollte grün leuchten.

frank

peere deinen fk direkt mit der anzeige und entferne dein notify.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

SolRad

#8
@rapster:

Hallo rapster,
voller Hoffnung habe ich deinen Vorschlag umgesetzt. Leider zeigte sich keine Veränderung...

1) HM-SEC-RHS mit VCCU (Kanal 1)
fhem.cfg:
attr global userattr cmdIcon devStateIcon devStateStyle icon sortby webCmd widgetOverride
attr global logfile /var/opt/fhem/log/fhemTest.log
attr global modpath .
attr global motd none
attr global mseclog 1
attr global statefile /var/opt/fhem/log/fhemTest.save
attr global verbose 3

# Verwaltung, Teil 1
## I/O - Devices
define HMLAN HMLAN 192.168.1.47:1000
attr HMLAN hmId ABC001
attr HMLAN hmLanQlen 1_min
attr HMLAN loadLevel 0:low,40:batchLevel,90:high,99:suspended
attr HMLAN logIDs sys,all

define VCCU CUL_HM ABC001
attr VCCU IODev HMLAN
attr VCCU IOList HMLAN
attr VCCU model CCU-FHEM
attr VCCU subType virtual
attr VCCU webCmd virtual:update

define VCCU_Btn1 CUL_HM ABC00101
attr VCCU_Btn1 model CCU-FHEM
attr VCCU_Btn1 peerIDs
attr VCCU_Btn1 webCmd press short:press long
#attr VCCU_Btn1 peerIDs 21E4E8,

#########################################################################
# threeStateSensor
define ThreeStateSensor CUL_HM 21E4E8
attr ThreeStateSensor IODev HMLAN
attr ThreeStateSensor IOgrp VCCU:HMLAN
attr ThreeStateSensor actCycle 028:00
attr ThreeStateSensor actStatus alive
attr ThreeStateSensor autoReadReg 4_reqStatus
attr ThreeStateSensor expert 2_full
attr ThreeStateSensor firmware 2.1
attr ThreeStateSensor model HM-SEC-RHS
attr ThreeStateSensor peerIDs ABC00101,
attr ThreeStateSensor serialNr KEQ0551236
attr ThreeStateSensor subType threeStateSensor

# outputUnit
## device
define OutputUnit CUL_HM 1D4A32
attr OutputUnit IODev HMLAN
attr OutputUnit IOgrp VCCU:HMLAN
attr OutputUnit autoReadReg 4_reqStatus
attr OutputUnit expert 2_full
attr OutputUnit firmware 1.1
attr OutputUnit model HM-OU-LED16
attr OutputUnit serialNr JEQ0219494
attr OutputUnit subType outputUnit
attr OutputUnit webCmd getConfig:clear msgEvents

## LED(s), Teil 1
define OutputUnit_LED_01 CUL_HM 1D4A3201
attr OutputUnit_LED_01 model HM-OU-LED16
attr OutputUnit_LED_01 peerIDs 00000000,

#########################################################################
define Notify_ThreeStateSensor notify ThreeStateSensor:(open|tilted|closed) {\
  my $Farbe = "off";;\
  \
  if ("$EVTPART0" eq "open") {\
    $Farbe = "red";;\
  }\
  elsif ("$EVTPART0" eq "tilted") {\
    $Farbe = "orange";;\
  }\
  elsif ("$EVTPART0" eq "closed") {\
    $Farbe = "green";;\
  }\
  \
  my $CMD = "fhem \"set OutputUnit_LED_01 led $Farbe\"";;\
  \
  if (Value("Szenario") == 0) {\
    Log 1, "$CMD";;\
  }\
  else {\
    eval "$CMD";;\
  }\
}
#########################################################################

# Verwaltung, Teil 2
## LED(s), Teil 2
define OutputUnit_Led_02 CUL_HM 1D4A3202
attr OutputUnit_Led_02 model HM-OU-LED16
attr OutputUnit_Led_02 peerIDs 00000000,
define OutputUnit_Led_03 CUL_HM 1D4A3203
attr OutputUnit_Led_03 model HM-OU-LED16
attr OutputUnit_Led_03 peerIDs 00000000,
define OutputUnit_Led_04 CUL_HM 1D4A3204
attr OutputUnit_Led_04 model HM-OU-LED16
attr OutputUnit_Led_04 peerIDs 00000000,
define OutputUnit_Led_05 CUL_HM 1D4A3205
attr OutputUnit_Led_05 model HM-OU-LED16
attr OutputUnit_Led_05 peerIDs 00000000,
define OutputUnit_Led_06 CUL_HM 1D4A3206
attr OutputUnit_Led_06 model HM-OU-LED16
attr OutputUnit_Led_06 peerIDs 00000000,
define OutputUnit_Led_07 CUL_HM 1D4A3207
attr OutputUnit_Led_07 model HM-OU-LED16
attr OutputUnit_Led_07 peerIDs 00000000,
define OutputUnit_Led_08 CUL_HM 1D4A3208
attr OutputUnit_Led_08 model HM-OU-LED16
attr OutputUnit_Led_08 peerIDs 00000000,
define OutputUnit_Led_09 CUL_HM 1D4A3209
attr OutputUnit_Led_09 model HM-OU-LED16
attr OutputUnit_Led_09 peerIDs 00000000,
define OutputUnit_Led_10 CUL_HM 1D4A320A
attr OutputUnit_Led_10 model HM-OU-LED16
attr OutputUnit_Led_10 peerIDs 00000000,
define OutputUnit_Led_11 CUL_HM 1D4A320B
attr OutputUnit_Led_11 model HM-OU-LED16
attr OutputUnit_Led_11 peerIDs 00000000,
define OutputUnit_Led_12 CUL_HM 1D4A320C
attr OutputUnit_Led_12 model HM-OU-LED16
attr OutputUnit_Led_12 peerIDs 00000000,
define OutputUnit_Led_13 CUL_HM 1D4A320D
attr OutputUnit_Led_13 model HM-OU-LED16
attr OutputUnit_Led_13 peerIDs 00000000,
define OutputUnit_Led_14 CUL_HM 1D4A320E
attr OutputUnit_Led_14 model HM-OU-LED16
attr OutputUnit_Led_14 peerIDs 00000000,
define OutputUnit_Led_15 CUL_HM 1D4A320F
attr OutputUnit_Led_15 model HM-OU-LED16
attr OutputUnit_Led_15 peerIDs 00000000,
define OutputUnit_Led_16 CUL_HM 1D4A3210
attr OutputUnit_Led_16 model HM-OU-LED16
attr OutputUnit_Led_16 peerIDs 00000000,

## WEB
define WEB FHEMWEB 8083 global

## "Umschalter"
define Szenario dummy

## Action-Detector
define ActionDetector CUL_HM 000000
attr ActionDetector actCycle 600
attr ActionDetector event-on-change-reading .*

## Initialisierung
define Notify_global notify global:INITIALIZED set Szenario 1

Log:
2015.09.21 19:07:14.120 0: HMLAN_Parse: HMLAN R:E21E4E8   stat:0000 t:0000A6F9 d:FF r:FFAD     m:03 A441 21E4E8 ABC001 01E9C8
2015.09.21 19:07:14.122 3: CUL_HM set OutputUnit_LED_01 led red
2015.09.21 19:07:14.122 0: HMLAN_Send:  HMLAN S:SF0DFAB99 stat:  00 t:00000000 d:01 r:F0DFAB99 m:3D A011 ABC001 1D4A32 800101
2015.09.21 19:07:14.309 0: HMLAN_Parse: HMLAN R:RF0DFAB99 stat:0001 t:0000A7BB d:FF r:FFCB     m:3D 8002 1D4A32 ABC001 010101003300000001

2015.09.21 19:07:15.371 0: HMLAN_Parse: HMLAN R:E21E4E8   stat:0000 t:0000ABDC d:FF r:FFB0     m:04 A441 21E4E8 ABC001 01EA64
2015.09.21 19:07:15.374 3: CUL_HM set OutputUnit_LED_01 led orange
2015.09.21 19:07:15.374 0: HMLAN_Send:  HMLAN S:SF0DFB07D stat:  00 t:00000000 d:01 r:F0DFB07D m:3E A011 ABC001 1D4A32 800103
2015.09.21 19:07:15.584 0: HMLAN_Parse: HMLAN R:RF0DFB07D stat:0001 t:0000ACB6 d:FF r:FFCA     m:3E 8002 1D4A32 ABC001 010103003300000003


Spaßeshalber habe ich noch etwas mit der Peerung gespielt:
2) VCCU (Kanal 1) mit HM-SEC-RHS
fhem.cfg:
attr global userattr cmdIcon devStateIcon devStateStyle icon sortby webCmd widgetOverride
attr global logfile /var/opt/fhem/log/fhemTest.log
attr global modpath .
attr global motd none
attr global mseclog 1
attr global statefile /var/opt/fhem/log/fhemTest.save
attr global verbose 3

# Verwaltung, Teil 1
## I/O - Devices
define HMLAN HMLAN 192.168.1.47:1000
attr HMLAN hmId ABC001
attr HMLAN hmLanQlen 1_min
attr HMLAN loadLevel 0:low,40:batchLevel,90:high,99:suspended
attr HMLAN logIDs sys,all

define VCCU CUL_HM ABC001
attr VCCU IODev HMLAN
attr VCCU IOList HMLAN
attr VCCU model CCU-FHEM
attr VCCU subType virtual
attr VCCU webCmd virtual:update

define VCCU_Btn1 CUL_HM ABC00101
attr VCCU_Btn1 model CCU-FHEM
attr VCCU_Btn1 peerIDs
attr VCCU_Btn1 webCmd press short:press long
attr VCCU_Btn1 peerIDs 21E4E8,

#########################################################################
# threeStateSensor
define ThreeStateSensor CUL_HM 21E4E8
attr ThreeStateSensor IODev HMLAN
attr ThreeStateSensor IOgrp VCCU:HMLAN
attr ThreeStateSensor actCycle 028:00
attr ThreeStateSensor actStatus alive
attr ThreeStateSensor autoReadReg 4_reqStatus
attr ThreeStateSensor expert 2_full
attr ThreeStateSensor firmware 2.1
attr ThreeStateSensor model HM-SEC-RHS
#attr ThreeStateSensor peerIDs ABC00101,
attr ThreeStateSensor serialNr KEQ0551236
attr ThreeStateSensor subType threeStateSensor

# outputUnit
## device
define OutputUnit CUL_HM 1D4A32
attr OutputUnit IODev HMLAN
attr OutputUnit IOgrp VCCU:HMLAN
attr OutputUnit autoReadReg 4_reqStatus
attr OutputUnit expert 2_full
attr OutputUnit firmware 1.1
attr OutputUnit model HM-OU-LED16
attr OutputUnit serialNr JEQ0219494
attr OutputUnit subType outputUnit
attr OutputUnit webCmd getConfig:clear msgEvents

## LED(s), Teil 1
define OutputUnit_LED_01 CUL_HM 1D4A3201
attr OutputUnit_LED_01 model HM-OU-LED16
attr OutputUnit_LED_01 peerIDs 00000000,

#########################################################################
define Notify_ThreeStateSensor notify ThreeStateSensor:(open|tilted|closed) {\
  my $Farbe = "off";;\
  \
  if ("$EVTPART0" eq "open") {\
    $Farbe = "red";;\
  }\
  elsif ("$EVTPART0" eq "tilted") {\
    $Farbe = "orange";;\
  }\
  elsif ("$EVTPART0" eq "closed") {\
    $Farbe = "green";;\
  }\
  \
  my $CMD = "fhem \"set OutputUnit_LED_01 led $Farbe\"";;\
  \
  if (Value("Szenario") == 0) {\
    Log 1, "$CMD";;\
  }\
  else {\
    eval "$CMD";;\
  }\
}
#########################################################################

# Verwaltung, Teil 2
## LED(s), Teil 2
define OutputUnit_Led_02 CUL_HM 1D4A3202
attr OutputUnit_Led_02 model HM-OU-LED16
attr OutputUnit_Led_02 peerIDs 00000000,
define OutputUnit_Led_03 CUL_HM 1D4A3203
attr OutputUnit_Led_03 model HM-OU-LED16
attr OutputUnit_Led_03 peerIDs 00000000,
define OutputUnit_Led_04 CUL_HM 1D4A3204
attr OutputUnit_Led_04 model HM-OU-LED16
attr OutputUnit_Led_04 peerIDs 00000000,
define OutputUnit_Led_05 CUL_HM 1D4A3205
attr OutputUnit_Led_05 model HM-OU-LED16
attr OutputUnit_Led_05 peerIDs 00000000,
define OutputUnit_Led_06 CUL_HM 1D4A3206
attr OutputUnit_Led_06 model HM-OU-LED16
attr OutputUnit_Led_06 peerIDs 00000000,
define OutputUnit_Led_07 CUL_HM 1D4A3207
attr OutputUnit_Led_07 model HM-OU-LED16
attr OutputUnit_Led_07 peerIDs 00000000,
define OutputUnit_Led_08 CUL_HM 1D4A3208
attr OutputUnit_Led_08 model HM-OU-LED16
attr OutputUnit_Led_08 peerIDs 00000000,
define OutputUnit_Led_09 CUL_HM 1D4A3209
attr OutputUnit_Led_09 model HM-OU-LED16
attr OutputUnit_Led_09 peerIDs 00000000,
define OutputUnit_Led_10 CUL_HM 1D4A320A
attr OutputUnit_Led_10 model HM-OU-LED16
attr OutputUnit_Led_10 peerIDs 00000000,
define OutputUnit_Led_11 CUL_HM 1D4A320B
attr OutputUnit_Led_11 model HM-OU-LED16
attr OutputUnit_Led_11 peerIDs 00000000,
define OutputUnit_Led_12 CUL_HM 1D4A320C
attr OutputUnit_Led_12 model HM-OU-LED16
attr OutputUnit_Led_12 peerIDs 00000000,
define OutputUnit_Led_13 CUL_HM 1D4A320D
attr OutputUnit_Led_13 model HM-OU-LED16
attr OutputUnit_Led_13 peerIDs 00000000,
define OutputUnit_Led_14 CUL_HM 1D4A320E
attr OutputUnit_Led_14 model HM-OU-LED16
attr OutputUnit_Led_14 peerIDs 00000000,
define OutputUnit_Led_15 CUL_HM 1D4A320F
attr OutputUnit_Led_15 model HM-OU-LED16
attr OutputUnit_Led_15 peerIDs 00000000,
define OutputUnit_Led_16 CUL_HM 1D4A3210
attr OutputUnit_Led_16 model HM-OU-LED16
attr OutputUnit_Led_16 peerIDs 00000000,

## WEB
define WEB FHEMWEB 8083 global

## "Umschalter"
define Szenario dummy

## Action-Detector
define ActionDetector CUL_HM 000000
attr ActionDetector actCycle 600
attr ActionDetector event-on-change-reading .*

## Initialisierung
define Notify_global notify global:INITIALIZED set Szenario 1

Log:
2015.09.21 19:16:43.652 0: HMLAN_Parse: HMLAN R:E21E4E8   stat:0000 t:0009580E d:FF r:FFAF     m:29 A441 21E4E8 ABC001 010FC8
2015.09.21 19:16:43.655 3: CUL_HM set OutputUnit_LED_01 led red
2015.09.21 19:16:43.655 0: HMLAN_Send:  HMLAN S:SF0E85C56 stat:  00 t:00000000 d:01 r:F0E85C56 m:39 A011 ABC001 1D4A32 800101
2015.09.21 19:16:43.859 0: HMLAN_Parse: HMLAN R:RF0E85C56 stat:0001 t:000958E2 d:FF r:FFC8     m:39 8002 1D4A32 ABC001 010101003600000001

2015.09.21 19:16:44.901 0: HMLAN_Parse: HMLAN R:E21E4E8   stat:0000 t:00095CEF d:FF r:FFB0     m:2A A441 21E4E8 ABC001 011064
2015.09.21 19:16:44.903 3: CUL_HM set OutputUnit_LED_01 led orange
2015.09.21 19:16:44.903 0: HMLAN_Send:  HMLAN S:SF0E86136 stat:  00 t:00000000 d:01 r:F0E86136 m:3A A011 ABC001 1D4A32 800103
2015.09.21 19:16:45.086 0: HMLAN_Parse: HMLAN R:RF0E86136 stat:0001 t:00095DAD d:FF r:FFC8     m:3A 8002 1D4A32 ABC001 010103003600000003


3) beide miteinander
fhem.cfg:
attr global userattr cmdIcon devStateIcon devStateStyle icon sortby webCmd widgetOverride
attr global logfile /var/opt/fhem/log/fhemTest.log
attr global modpath .
attr global motd none
attr global mseclog 1
attr global statefile /var/opt/fhem/log/fhemTest.save
attr global verbose 3

# Verwaltung, Teil 1
## I/O - Devices
define HMLAN HMLAN 192.168.1.47:1000
attr HMLAN hmId ABC001
attr HMLAN hmLanQlen 1_min
attr HMLAN loadLevel 0:low,40:batchLevel,90:high,99:suspended
attr HMLAN logIDs sys,all

define VCCU CUL_HM ABC001
attr VCCU IODev HMLAN
attr VCCU IOList HMLAN
attr VCCU model CCU-FHEM
attr VCCU subType virtual
attr VCCU webCmd virtual:update

define VCCU_Btn1 CUL_HM ABC00101
attr VCCU_Btn1 model CCU-FHEM
attr VCCU_Btn1 peerIDs
attr VCCU_Btn1 webCmd press short:press long
attr VCCU_Btn1 peerIDs 21E4E8,

#########################################################################
# threeStateSensor
define ThreeStateSensor CUL_HM 21E4E8
attr ThreeStateSensor IODev HMLAN
attr ThreeStateSensor IOgrp VCCU:HMLAN
attr ThreeStateSensor actCycle 028:00
attr ThreeStateSensor actStatus alive
attr ThreeStateSensor autoReadReg 4_reqStatus
attr ThreeStateSensor expert 2_full
attr ThreeStateSensor firmware 2.1
attr ThreeStateSensor model HM-SEC-RHS
attr ThreeStateSensor peerIDs ABC00101,
attr ThreeStateSensor serialNr KEQ0551236
attr ThreeStateSensor subType threeStateSensor

# outputUnit
## device
define OutputUnit CUL_HM 1D4A32
attr OutputUnit IODev HMLAN
attr OutputUnit IOgrp VCCU:HMLAN
attr OutputUnit autoReadReg 4_reqStatus
attr OutputUnit expert 2_full
attr OutputUnit firmware 1.1
attr OutputUnit model HM-OU-LED16
attr OutputUnit serialNr JEQ0219494
attr OutputUnit subType outputUnit
attr OutputUnit webCmd getConfig:clear msgEvents

## LED(s), Teil 1
define OutputUnit_LED_01 CUL_HM 1D4A3201
attr OutputUnit_LED_01 model HM-OU-LED16
attr OutputUnit_LED_01 peerIDs 00000000,

#########################################################################
define Notify_ThreeStateSensor notify ThreeStateSensor:(open|tilted|closed) {\
  my $Farbe = "off";;\
  \
  if ("$EVTPART0" eq "open") {\
    $Farbe = "red";;\
  }\
  elsif ("$EVTPART0" eq "tilted") {\
    $Farbe = "orange";;\
  }\
  elsif ("$EVTPART0" eq "closed") {\
    $Farbe = "green";;\
  }\
  \
  my $CMD = "fhem \"set OutputUnit_LED_01 led $Farbe\"";;\
  \
  if (Value("Szenario") == 0) {\
    Log 1, "$CMD";;\
  }\
  else {\
    eval "$CMD";;\
  }\
}
#########################################################################

# Verwaltung, Teil 2
## LED(s), Teil 2
define OutputUnit_Led_02 CUL_HM 1D4A3202
attr OutputUnit_Led_02 model HM-OU-LED16
attr OutputUnit_Led_02 peerIDs 00000000,
define OutputUnit_Led_03 CUL_HM 1D4A3203
attr OutputUnit_Led_03 model HM-OU-LED16
attr OutputUnit_Led_03 peerIDs 00000000,
define OutputUnit_Led_04 CUL_HM 1D4A3204
attr OutputUnit_Led_04 model HM-OU-LED16
attr OutputUnit_Led_04 peerIDs 00000000,
define OutputUnit_Led_05 CUL_HM 1D4A3205
attr OutputUnit_Led_05 model HM-OU-LED16
attr OutputUnit_Led_05 peerIDs 00000000,
define OutputUnit_Led_06 CUL_HM 1D4A3206
attr OutputUnit_Led_06 model HM-OU-LED16
attr OutputUnit_Led_06 peerIDs 00000000,
define OutputUnit_Led_07 CUL_HM 1D4A3207
attr OutputUnit_Led_07 model HM-OU-LED16
attr OutputUnit_Led_07 peerIDs 00000000,
define OutputUnit_Led_08 CUL_HM 1D4A3208
attr OutputUnit_Led_08 model HM-OU-LED16
attr OutputUnit_Led_08 peerIDs 00000000,
define OutputUnit_Led_09 CUL_HM 1D4A3209
attr OutputUnit_Led_09 model HM-OU-LED16
attr OutputUnit_Led_09 peerIDs 00000000,
define OutputUnit_Led_10 CUL_HM 1D4A320A
attr OutputUnit_Led_10 model HM-OU-LED16
attr OutputUnit_Led_10 peerIDs 00000000,
define OutputUnit_Led_11 CUL_HM 1D4A320B
attr OutputUnit_Led_11 model HM-OU-LED16
attr OutputUnit_Led_11 peerIDs 00000000,
define OutputUnit_Led_12 CUL_HM 1D4A320C
attr OutputUnit_Led_12 model HM-OU-LED16
attr OutputUnit_Led_12 peerIDs 00000000,
define OutputUnit_Led_13 CUL_HM 1D4A320D
attr OutputUnit_Led_13 model HM-OU-LED16
attr OutputUnit_Led_13 peerIDs 00000000,
define OutputUnit_Led_14 CUL_HM 1D4A320E
attr OutputUnit_Led_14 model HM-OU-LED16
attr OutputUnit_Led_14 peerIDs 00000000,
define OutputUnit_Led_15 CUL_HM 1D4A320F
attr OutputUnit_Led_15 model HM-OU-LED16
attr OutputUnit_Led_15 peerIDs 00000000,
define OutputUnit_Led_16 CUL_HM 1D4A3210
attr OutputUnit_Led_16 model HM-OU-LED16
attr OutputUnit_Led_16 peerIDs 00000000,

## WEB
define WEB FHEMWEB 8083 global

## "Umschalter"
define Szenario dummy

## Action-Detector
define ActionDetector CUL_HM 000000
attr ActionDetector actCycle 600
attr ActionDetector event-on-change-reading .*

## Initialisierung
define Notify_global notify global:INITIALIZED set Szenario 1

Log:
2015.09.21 19:21:25.664 0: HMLAN_Parse: HMLAN R:E21E4E8   stat:0000 t:00026812 d:FF r:FFAF     m:33 A441 21E4E8 ABC001 0119C8
2015.09.21 19:21:25.666 3: CUL_HM set OutputUnit_LED_01 led red
2015.09.21 19:21:25.666 0: HMLAN_Send:  HMLAN S:SF0ECA9F1 stat:  00 t:00000000 d:01 r:F0ECA9F1 m:3B A011 ABC001 1D4A32 800101
2015.09.21 19:21:25.862 0: HMLAN_Parse: HMLAN R:RF0ECA9F1 stat:0001 t:000268DD d:FF r:FFC6     m:3B 8002 1D4A32 ABC001 010101003800000001

2015.09.21 19:21:27.167 0: HMLAN_Parse: HMLAN R:E21E4E8   stat:0000 t:00026DF1 d:FF r:FFB4     m:34 A441 21E4E8 ABC001 011A64
2015.09.21 19:21:27.169 3: CUL_HM set OutputUnit_LED_01 led orange
2015.09.21 19:21:27.169 0: HMLAN_Send:  HMLAN S:SF0ECAFD0 stat:  00 t:00000000 d:01 r:F0ECAFD0 m:3C A011 ABC001 1D4A32 800103
2015.09.21 19:21:27.360 0: HMLAN_Parse: HMLAN R:RF0ECAFD0 stat:0001 t:00026EB7 d:FF r:FFC6     m:3C 8002 1D4A32 ABC001 010103003800000003





@frank:

Hallo frank,

folgendes habe ich - leider auch ohne Erfolg - ausprobiert:
1) HM-SEC-RHS mit HM-OU-LED16 (Kanal 1)
fhem.cfg:attr global userattr cmdIcon devStateIcon devStateStyle icon sortby webCmd widgetOverride
attr global logfile /var/opt/fhem/log/fhemTest.log
attr global modpath .
attr global motd none
attr global mseclog 1
attr global statefile /var/opt/fhem/log/fhemTest.save
attr global verbose 3

# Verwaltung, Teil 1
## I/O - Devices
define HMLAN HMLAN 192.168.1.47:1000
attr HMLAN hmId ABC001
attr HMLAN hmLanQlen 1_min
attr HMLAN loadLevel 0:low,40:batchLevel,90:high,99:suspended
attr HMLAN logIDs sys,all

define VCCU CUL_HM ABC001
attr VCCU IODev HMLAN
attr VCCU IOList HMLAN
attr VCCU model CCU-FHEM
attr VCCU subType virtual
attr VCCU webCmd virtual:update

define VCCU_Btn1 CUL_HM ABC00101
attr VCCU_Btn1 model CCU-FHEM
attr VCCU_Btn1 peerIDs
attr VCCU_Btn1 webCmd press short:press long
#attr VCCU_Btn1 peerIDs 21E4E8,

#########################################################################
# threeStateSensor
define ThreeStateSensor CUL_HM 21E4E8
attr ThreeStateSensor IODev HMLAN
attr ThreeStateSensor IOgrp VCCU:HMLAN
attr ThreeStateSensor actCycle 028:00
attr ThreeStateSensor actStatus alive
attr ThreeStateSensor autoReadReg 4_reqStatus
attr ThreeStateSensor expert 2_full
attr ThreeStateSensor firmware 2.1
attr ThreeStateSensor model HM-SEC-RHS
#attr ThreeStateSensor peerIDs ABC00101,
attr ThreeStateSensor peerIDs 1D4A3201,
attr ThreeStateSensor serialNr KEQ0551236
attr ThreeStateSensor subType threeStateSensor

# outputUnit
## device
define OutputUnit CUL_HM 1D4A32
attr OutputUnit IODev HMLAN
attr OutputUnit IOgrp VCCU:HMLAN
attr OutputUnit autoReadReg 4_reqStatus
attr OutputUnit expert 2_full
attr OutputUnit firmware 1.1
attr OutputUnit model HM-OU-LED16
attr OutputUnit serialNr JEQ0219494
attr OutputUnit subType outputUnit
attr OutputUnit webCmd getConfig:clear msgEvents

## LED(s), Teil 1
define OutputUnit_LED_01 CUL_HM 1D4A3201
attr OutputUnit_LED_01 model HM-OU-LED16
attr OutputUnit_LED_01 peerIDs 00000000,
#########################################################################

# Verwaltung, Teil 2
## LED(s), Teil 2
define OutputUnit_Led_02 CUL_HM 1D4A3202
attr OutputUnit_Led_02 model HM-OU-LED16
attr OutputUnit_Led_02 peerIDs 00000000,
define OutputUnit_Led_03 CUL_HM 1D4A3203
attr OutputUnit_Led_03 model HM-OU-LED16
attr OutputUnit_Led_03 peerIDs 00000000,
define OutputUnit_Led_04 CUL_HM 1D4A3204
attr OutputUnit_Led_04 model HM-OU-LED16
attr OutputUnit_Led_04 peerIDs 00000000,
define OutputUnit_Led_05 CUL_HM 1D4A3205
attr OutputUnit_Led_05 model HM-OU-LED16
attr OutputUnit_Led_05 peerIDs 00000000,
define OutputUnit_Led_06 CUL_HM 1D4A3206
attr OutputUnit_Led_06 model HM-OU-LED16
attr OutputUnit_Led_06 peerIDs 00000000,
define OutputUnit_Led_07 CUL_HM 1D4A3207
attr OutputUnit_Led_07 model HM-OU-LED16
attr OutputUnit_Led_07 peerIDs 00000000,
define OutputUnit_Led_08 CUL_HM 1D4A3208
attr OutputUnit_Led_08 model HM-OU-LED16
attr OutputUnit_Led_08 peerIDs 00000000,
define OutputUnit_Led_09 CUL_HM 1D4A3209
attr OutputUnit_Led_09 model HM-OU-LED16
attr OutputUnit_Led_09 peerIDs 00000000,
define OutputUnit_Led_10 CUL_HM 1D4A320A
attr OutputUnit_Led_10 model HM-OU-LED16
attr OutputUnit_Led_10 peerIDs 00000000,
define OutputUnit_Led_11 CUL_HM 1D4A320B
attr OutputUnit_Led_11 model HM-OU-LED16
attr OutputUnit_Led_11 peerIDs 00000000,
define OutputUnit_Led_12 CUL_HM 1D4A320C
attr OutputUnit_Led_12 model HM-OU-LED16
attr OutputUnit_Led_12 peerIDs 00000000,
define OutputUnit_Led_13 CUL_HM 1D4A320D
attr OutputUnit_Led_13 model HM-OU-LED16
attr OutputUnit_Led_13 peerIDs 00000000,
define OutputUnit_Led_14 CUL_HM 1D4A320E
attr OutputUnit_Led_14 model HM-OU-LED16
attr OutputUnit_Led_14 peerIDs 00000000,
define OutputUnit_Led_15 CUL_HM 1D4A320F
attr OutputUnit_Led_15 model HM-OU-LED16
attr OutputUnit_Led_15 peerIDs 00000000,
define OutputUnit_Led_16 CUL_HM 1D4A3210
attr OutputUnit_Led_16 model HM-OU-LED16
attr OutputUnit_Led_16 peerIDs 00000000,

## WEB
define WEB FHEMWEB 8083 global

## "Umschalter"
define Szenario dummy

## Action-Detector
define ActionDetector CUL_HM 000000
attr ActionDetector actCycle 600
attr ActionDetector event-on-change-reading .*

## Initialisierung
define Notify_global notify global:INITIALIZED set Szenario 1

Log:
2015.09.21 19:32:20.446 0: HMLAN_Parse: HMLAN R:E21E4E8   stat:0000 t:00013ACA d:FF r:FFB0     m:3D A441 21E4E8 ABC001 0123C8
2015.09.21 19:32:21.699 0: HMLAN_Parse: HMLAN R:E21E4E8   stat:0000 t:00013FAF d:FF r:FFAE     m:3E A441 21E4E8 ABC001 012464


2) HM-SEC-RHS mit HM-OU-LED16 (Gerät)
fhem.cfg:attr global userattr cmdIcon devStateIcon devStateStyle icon sortby webCmd widgetOverride
attr global logfile /var/opt/fhem/log/fhemTest.log
attr global modpath .
attr global motd none
attr global mseclog 1
attr global statefile /var/opt/fhem/log/fhemTest.save
attr global verbose 3

# Verwaltung, Teil 1
## I/O - Devices
define HMLAN HMLAN 192.168.1.47:1000
attr HMLAN hmId ABC001
attr HMLAN hmLanQlen 1_min
attr HMLAN loadLevel 0:low,40:batchLevel,90:high,99:suspended
attr HMLAN logIDs sys,all

define VCCU CUL_HM ABC001
attr VCCU IODev HMLAN
attr VCCU IOList HMLAN
attr VCCU model CCU-FHEM
attr VCCU subType virtual
attr VCCU webCmd virtual:update

define VCCU_Btn1 CUL_HM ABC00101
attr VCCU_Btn1 model CCU-FHEM
attr VCCU_Btn1 peerIDs
attr VCCU_Btn1 webCmd press short:press long
#attr VCCU_Btn1 peerIDs 21E4E8,

#########################################################################
# threeStateSensor
define ThreeStateSensor CUL_HM 21E4E8
attr ThreeStateSensor IODev HMLAN
attr ThreeStateSensor IOgrp VCCU:HMLAN
attr ThreeStateSensor actCycle 028:00
attr ThreeStateSensor actStatus alive
attr ThreeStateSensor autoReadReg 4_reqStatus
attr ThreeStateSensor expert 2_full
attr ThreeStateSensor firmware 2.1
attr ThreeStateSensor model HM-SEC-RHS
#attr ThreeStateSensor peerIDs ABC00101,
attr ThreeStateSensor peerIDs 1D4A32,
attr ThreeStateSensor serialNr KEQ0551236
attr ThreeStateSensor subType threeStateSensor

# outputUnit
## device
define OutputUnit CUL_HM 1D4A32
attr OutputUnit IODev HMLAN
attr OutputUnit IOgrp VCCU:HMLAN
attr OutputUnit autoReadReg 4_reqStatus
attr OutputUnit expert 2_full
attr OutputUnit firmware 1.1
attr OutputUnit model HM-OU-LED16
attr OutputUnit serialNr JEQ0219494
attr OutputUnit subType outputUnit
attr OutputUnit webCmd getConfig:clear msgEvents

## LED(s), Teil 1
define OutputUnit_LED_01 CUL_HM 1D4A3201
attr OutputUnit_LED_01 model HM-OU-LED16
attr OutputUnit_LED_01 peerIDs 00000000,
#########################################################################

# Verwaltung, Teil 2
## LED(s), Teil 2
define OutputUnit_Led_02 CUL_HM 1D4A3202
attr OutputUnit_Led_02 model HM-OU-LED16
attr OutputUnit_Led_02 peerIDs 00000000,
define OutputUnit_Led_03 CUL_HM 1D4A3203
attr OutputUnit_Led_03 model HM-OU-LED16
attr OutputUnit_Led_03 peerIDs 00000000,
define OutputUnit_Led_04 CUL_HM 1D4A3204
attr OutputUnit_Led_04 model HM-OU-LED16
attr OutputUnit_Led_04 peerIDs 00000000,
define OutputUnit_Led_05 CUL_HM 1D4A3205
attr OutputUnit_Led_05 model HM-OU-LED16
attr OutputUnit_Led_05 peerIDs 00000000,
define OutputUnit_Led_06 CUL_HM 1D4A3206
attr OutputUnit_Led_06 model HM-OU-LED16
attr OutputUnit_Led_06 peerIDs 00000000,
define OutputUnit_Led_07 CUL_HM 1D4A3207
attr OutputUnit_Led_07 model HM-OU-LED16
attr OutputUnit_Led_07 peerIDs 00000000,
define OutputUnit_Led_08 CUL_HM 1D4A3208
attr OutputUnit_Led_08 model HM-OU-LED16
attr OutputUnit_Led_08 peerIDs 00000000,
define OutputUnit_Led_09 CUL_HM 1D4A3209
attr OutputUnit_Led_09 model HM-OU-LED16
attr OutputUnit_Led_09 peerIDs 00000000,
define OutputUnit_Led_10 CUL_HM 1D4A320A
attr OutputUnit_Led_10 model HM-OU-LED16
attr OutputUnit_Led_10 peerIDs 00000000,
define OutputUnit_Led_11 CUL_HM 1D4A320B
attr OutputUnit_Led_11 model HM-OU-LED16
attr OutputUnit_Led_11 peerIDs 00000000,
define OutputUnit_Led_12 CUL_HM 1D4A320C
attr OutputUnit_Led_12 model HM-OU-LED16
attr OutputUnit_Led_12 peerIDs 00000000,
define OutputUnit_Led_13 CUL_HM 1D4A320D
attr OutputUnit_Led_13 model HM-OU-LED16
attr OutputUnit_Led_13 peerIDs 00000000,
define OutputUnit_Led_14 CUL_HM 1D4A320E
attr OutputUnit_Led_14 model HM-OU-LED16
attr OutputUnit_Led_14 peerIDs 00000000,
define OutputUnit_Led_15 CUL_HM 1D4A320F
attr OutputUnit_Led_15 model HM-OU-LED16
attr OutputUnit_Led_15 peerIDs 00000000,
define OutputUnit_Led_16 CUL_HM 1D4A3210
attr OutputUnit_Led_16 model HM-OU-LED16
attr OutputUnit_Led_16 peerIDs 00000000,

## WEB
define WEB FHEMWEB 8083 global

## "Umschalter"
define Szenario dummy

## Action-Detector
define ActionDetector CUL_HM 000000
attr ActionDetector actCycle 600
attr ActionDetector event-on-change-reading .*

## Initialisierung
define Notify_global notify global:INITIALIZED set Szenario 1

Log:
2015.09.21 19:34:51.955 0: HMLAN_Parse: HMLAN R:E21E4E8   stat:0000 t:0000AFED d:FF r:FFB5     m:41 A441 21E4E8 ABC001 0127C8
2015.09.21 19:34:53.207 0: HMLAN_Parse: HMLAN R:E21E4E8   stat:0000 t:0000B4D0 d:FF r:FFB4     m:42 A441 21E4E8 ABC001 012864


Die Rückmeldungen sind zwar jeweils OK (= grün), aber die Statusanzeige zeigt keine Reaktion.




@all
Danke für eure Bemühungen!

Die hier abgebildete fhem.cfg ist nur eine Test-cfg. Mein Original ist viel, viel größer. Ich habe mit dieser Test-cfg das Problem isolieren wollen. Insofern ist das notify für mich unverzichtbar. In der realen cfg passieren hier viele für mich wichtigen Dinge. Das Umschalten der Statusanzeige ist nur schöne Beigabe...

rapster

Zitat von: SolRad am 21 September 2015, 19:45:25
Die Rückmeldungen sind zwar jeweils OK (= grün), aber die Statusanzeige zeigt keine Reaktion.

Versteh jetzt grad das Problem nicht,
- Ist das Problem das der Fensterkontakt nicht grün leuchtet (sondern rot)
- Oder dass du die Statusanzeige nicht zum leuchten bewegen kannst?

Im log sieht es ja zumindest so aus als ob die Statusanzeige den Befehl bekommt, kannst du die Statusanzeige manuell mit "set OutputUnit_LED_01 led red" schalten?

frank

#attr ThreeStateSensor peerIDs ABC00101,
attr ThreeStateSensor peerIDs 1D4A3201,


Zitat2015.09.21 19:32:20.446 0: HMLAN_Parse: HMLAN R:E21E4E8   stat:0000 t:00013ACA d:FF r:FFB0     m:3D A441 21E4E8 ABC001 0123C8
2015.09.21 19:32:21.699 0: HMLAN_Parse: HMLAN R:E21E4E8   stat:0000 t:00013FAF d:FF r:FFAE     m:3E A441 21E4E8 ABC001 012464

händisch die attribute ändern, kann nicht funktionieren.
mit peerchan unset das peering aufheben und mit set setzen.

ZitatDie Rückmeldungen sind zwar jeweils OK (= grün), aber die Statusanzeige zeigt keine Reaktion.
ohne peering kein schalten.
du kennst die wiki über peeren und pairen?
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

SolRad

Hallo! Hoffentlich habe ich jetzt peeren gelernt. Zusätzlich habe ich den Fenstersensor und die Statusanzeige resettet, die Geräte neu angelernt (und mit autocreate einrichten lassen) und umbenannt. Danach gepeert und auch zum Übernehmen die Anlerntaste gedrückt. Theoretisch steht alles auf Anfang.


@rapster
Es fällt mir schwer, mit dir und frank gleichzeitig Kontakt zu halten. Zumal ihr verschiedene Ansätze habt. Das die Statusanzeige ihre LED nicht schaltet, galt nur für franks Ansatz. Ich versuche, euch durch die durchgezogenen Striche und die @<Name> zu trennen...

Versucht habe ichset ThreeStateSensor peerChan 0 VCCU_Btn1 single setTheoretisch - wenn mein Peering-Befehl richtig war - habe ich jetzt für deine Idee den Fenstersensor mit der VCCU gepeert. Eine Änderung des Verhaltens konnte ich leider nicht feststellen: Die Statusanzeige zeigt weiterhin die jeweils korrekte LED-Farbe, aber die Rückmeldung am Fenstersensor ist weiterhin rot-Leuchten.

fhem.cfg:
attr global userattr cmdIcon devStateIcon devStateStyle icon sortby webCmd widgetOverride
attr global autoload_undefined_devices 1
attr global logfile /var/opt/fhem/log/fhemTest.log
attr global modpath .
attr global motd none
attr global mseclog 1
attr global statefile /var/opt/fhem/log/fhemTest.save
attr global verbose 3

# Verwaltung, Teil 1
## I/O - Devices
define HMLAN HMLAN 192.168.1.47:1000
attr HMLAN hmId ABC001
attr HMLAN hmLanQlen 1_min
attr HMLAN loadLevel 0:low,40:batchLevel,90:high,99:suspended
attr HMLAN logIDs sys,all

define VCCU CUL_HM ABC001
attr VCCU IODev HMLAN
attr VCCU IOList HMLAN
attr VCCU model CCU-FHEM
attr VCCU subType virtual
attr VCCU webCmd virtual:update

define VCCU_Btn1 CUL_HM ABC00101
attr VCCU_Btn1 model CCU-FHEM
attr VCCU_Btn1 peerIDs 21E4E801,
attr VCCU_Btn1 webCmd press short:press long

#########################################################################
# threeStateSensor
define ThreeStateSensor CUL_HM 21E4E8
attr ThreeStateSensor IODev HMLAN
attr ThreeStateSensor IOgrp VCCU:HMLAN
attr ThreeStateSensor actCycle 028:00
attr ThreeStateSensor actStatus alive
attr ThreeStateSensor autoReadReg 4_reqStatus
attr ThreeStateSensor expert 2_full
attr ThreeStateSensor firmware 2.1
attr ThreeStateSensor model HM-SEC-RHS
attr ThreeStateSensor peerIDs 00000000,ABC00101,
attr ThreeStateSensor serialNr KEQ0551236
attr ThreeStateSensor subType threeStateSensor

# outputUnit
## device
define OutputUnit CUL_HM 1D4A32
attr OutputUnit IODev HMLAN
attr OutputUnit IOgrp VCCU:HMLAN
attr OutputUnit autoReadReg 4_reqStatus
attr OutputUnit expert 2_full
attr OutputUnit firmware 1.1
attr OutputUnit model HM-OU-LED16
attr OutputUnit serialNr JEQ0219494
attr OutputUnit subType outputUnit
attr OutputUnit webCmd getConfig:clear msgEvents

## LED(s), Teil 1
define OutputUnit_Led_01 CUL_HM 1D4A3201
attr OutputUnit_Led_01 model HM-OU-LED16
attr OutputUnit_Led_01 peerIDs 00000000,

#########################################################################
define Notify_ThreeStateSensor notify ThreeStateSensor:(open|tilted|closed) {\
  my $Farbe = "off";;\
  \
  if ("$EVTPART0" eq "open") {\
    $Farbe = "red";;\
  }\
  elsif ("$EVTPART0" eq "tilted") {\
    $Farbe = "orange";;\
  }\
  elsif ("$EVTPART0" eq "closed") {\
    $Farbe = "green";;\
  }\
  \
  my $CMD = "fhem \"set OutputUnit_Led_01 led $Farbe\"";;\
  \
  if (Value("Szenario") == 0) {\
    Log 1, "$CMD";;\
  }\
  else {\
    eval "$CMD";;\
  }\
}
#########################################################################
# Initialisierung
define Notify_global notify global:INITIALIZED set Szenario 1

#########################################################################
# Peeren
# danach die Anlerntaste drücken!
define Notify_Peer_TSS_CCU notify Notify_Peer_TSS_CCU set ThreeStateSensor peerChan 0 VCCU_Btn1 single set

#########################################################################

# Verwaltung, Teil 2
## WEB
define WEB FHEMWEB 8083 global

## "Umschalter"
define Szenario dummy

## "Action-Detector"
define ActionDetector CUL_HM 000000
attr ActionDetector event-on-change-reading .*
attr ActionDetector model ActionDetector

## Auto-Create anschalten
define autocreate autocreate

## Restliche LED-Kanäle
define OutputUnit_Led_02 CUL_HM 1D4A3202
attr OutputUnit_Led_02 model HM-OU-LED16
attr OutputUnit_Led_02 peerIDs 00000000,
define OutputUnit_Led_03 CUL_HM 1D4A3203
attr OutputUnit_Led_03 model HM-OU-LED16
attr OutputUnit_Led_03 peerIDs 00000000,
define OutputUnit_Led_04 CUL_HM 1D4A3204
attr OutputUnit_Led_04 model HM-OU-LED16
attr OutputUnit_Led_04 peerIDs 00000000,
define OutputUnit_Led_05 CUL_HM 1D4A3205
attr OutputUnit_Led_05 model HM-OU-LED16
attr OutputUnit_Led_05 peerIDs 00000000,
define OutputUnit_Led_06 CUL_HM 1D4A3206
attr OutputUnit_Led_06 model HM-OU-LED16
attr OutputUnit_Led_06 peerIDs 00000000,
define OutputUnit_Led_07 CUL_HM 1D4A3207
attr OutputUnit_Led_07 model HM-OU-LED16
attr OutputUnit_Led_07 peerIDs 00000000,
define OutputUnit_Led_08 CUL_HM 1D4A3208
attr OutputUnit_Led_08 model HM-OU-LED16
attr OutputUnit_Led_08 peerIDs 00000000,
define OutputUnit_Led_09 CUL_HM 1D4A3209
attr OutputUnit_Led_09 model HM-OU-LED16
attr OutputUnit_Led_09 peerIDs 00000000,
define OutputUnit_Led_10 CUL_HM 1D4A320A
attr OutputUnit_Led_10 model HM-OU-LED16
attr OutputUnit_Led_10 peerIDs 00000000,
define OutputUnit_Led_11 CUL_HM 1D4A320B
attr OutputUnit_Led_11 model HM-OU-LED16
attr OutputUnit_Led_11 peerIDs 00000000,
define OutputUnit_Led_12 CUL_HM 1D4A320C
attr OutputUnit_Led_12 model HM-OU-LED16
attr OutputUnit_Led_12 peerIDs 00000000,
define OutputUnit_Led_13 CUL_HM 1D4A320D
attr OutputUnit_Led_13 model HM-OU-LED16
attr OutputUnit_Led_13 peerIDs 00000000,
define OutputUnit_Led_14 CUL_HM 1D4A320E
attr OutputUnit_Led_14 model HM-OU-LED16
attr OutputUnit_Led_14 peerIDs 00000000,
define OutputUnit_Led_15 CUL_HM 1D4A320F
attr OutputUnit_Led_15 model HM-OU-LED16
attr OutputUnit_Led_15 peerIDs 00000000,
define OutputUnit_Led_16 CUL_HM 1D4A3210
attr OutputUnit_Led_16 model HM-OU-LED16
attr OutputUnit_Led_16 peerIDs 00000000,


Log:
2015.09.22 17:14:43.239 0: HMLAN_Parse: HMLAN R:E21E4E8   stat:0000 t:00037309 d:FF r:FFB5     m:68 A441 21E4E8 ABC001 014DC8
2015.09.22 17:14:43.242 3: CUL_HM set OutputUnit_Led_01 led red
2015.09.22 17:14:43.243 0: HMLAN_Send:  HMLAN S:SF59F04FA stat:  00 t:00000000 d:01 r:F59F04FA m:66 A011 ABC001 1D4A32 800101
2015.09.22 17:14:43.457 0: HMLAN_Parse: HMLAN R:RF59F04FA stat:0001 t:000373E8 d:FF r:FFC7     m:66 8002 1D4A32 ABC001 010101003600000001

2015.09.22 17:14:44.737 0: HMLAN_Parse: HMLAN R:E21E4E8   stat:0000 t:000378E4 d:FF r:FFB3     m:69 A441 21E4E8 ABC001 014E64
2015.09.22 17:14:44.740 3: CUL_HM set OutputUnit_Led_01 led orange
2015.09.22 17:14:44.740 0: HMLAN_Send:  HMLAN S:SF59F0AD3 stat:  00 t:00000000 d:01 r:F59F0AD3 m:67 A011 ABC001 1D4A32 800103
2015.09.22 17:14:44.955 0: HMLAN_Parse: HMLAN R:RF59F0AD3 stat:0001 t:000379C3 d:FF r:FFC7     m:67 8002 1D4A32 ABC001 010103003600000003




@frank

Um den Fenstersensor mit der Statusanzeige zu peeren, habe ichset ThreeStateSensor peerChan 0 OutputUnit_Led_01 single setversucht.
Leider auch ohne Erfolg. Der Fenstersensor quittiert mit kurzem orange- und langem rot-Leuchten. Die Statusanzeige zeigt keine Reaktion.

fhem.cfg:
attr global userattr cmdIcon devStateIcon devStateStyle icon sortby webCmd widgetOverride
attr global autoload_undefined_devices 1
attr global logfile /var/opt/fhem/log/fhemTest.log
attr global modpath .
attr global motd none
attr global mseclog 1
attr global statefile /var/opt/fhem/log/fhemTest.save
attr global verbose 3

# Verwaltung, Teil 1
## I/O - Devices
define HMLAN HMLAN 192.168.1.47:1000
attr HMLAN hmId ABC001
attr HMLAN hmLanQlen 1_min
attr HMLAN loadLevel 0:low,40:batchLevel,90:high,99:suspended
attr HMLAN logIDs sys,all

define VCCU CUL_HM ABC001
attr VCCU IODev HMLAN
attr VCCU IOList HMLAN
attr VCCU model CCU-FHEM
attr VCCU subType virtual
attr VCCU webCmd virtual:update

define VCCU_Btn1 CUL_HM ABC00101
attr VCCU_Btn1 model CCU-FHEM
attr VCCU_Btn1 peerIDs
attr VCCU_Btn1 webCmd press short:press long

#########################################################################
# threeStateSensor
define ThreeStateSensor CUL_HM 21E4E8
attr ThreeStateSensor IODev HMLAN
attr ThreeStateSensor IOgrp VCCU:HMLAN
attr ThreeStateSensor actCycle 028:00
attr ThreeStateSensor actStatus alive
attr ThreeStateSensor autoReadReg 4_reqStatus
attr ThreeStateSensor expert 2_full
attr ThreeStateSensor firmware 2.1
attr ThreeStateSensor model HM-SEC-RHS
attr ThreeStateSensor peerIDs 00000000,1D4A3201,
attr ThreeStateSensor serialNr KEQ0551236
attr ThreeStateSensor subType threeStateSensor

# outputUnit
## device
define OutputUnit CUL_HM 1D4A32
attr OutputUnit IODev HMLAN
attr OutputUnit IOgrp VCCU:HMLAN
attr OutputUnit autoReadReg 4_reqStatus
attr OutputUnit expert 2_full
attr OutputUnit firmware 1.1
attr OutputUnit model HM-OU-LED16
attr OutputUnit serialNr JEQ0219494
attr OutputUnit subType outputUnit
attr OutputUnit webCmd getConfig:clear msgEvents

## LED(s), Teil 1
define OutputUnit_Led_01 CUL_HM 1D4A3201
attr OutputUnit_Led_01 model HM-OU-LED16
attr OutputUnit_Led_01 peerIDs 00000000,

#########################################################################
#########################################################################
# Initialisierung
define Notify_global notify global:INITIALIZED set Szenario 1

#########################################################################
# Peeren
# danach die Anlerntaste drücken!
define Notify_Peer_TSS_OU notify Notify_Peer_TSS_OU set ThreeStateSensor peerChan 0 OutputUnit_Led_01 single set

#########################################################################

# Verwaltung, Teil 2
## WEB
define WEB FHEMWEB 8083 global

## "Umschalter"
define Szenario dummy

## "Action-Detector"
define ActionDetector CUL_HM 000000
attr ActionDetector event-on-change-reading .*
attr ActionDetector model ActionDetector

## Auto-Create anschalten
define autocreate autocreate

## Restliche LED-Kanäle
define OutputUnit_Led_02 CUL_HM 1D4A3202
attr OutputUnit_Led_02 model HM-OU-LED16
attr OutputUnit_Led_02 peerIDs 00000000,
define OutputUnit_Led_03 CUL_HM 1D4A3203
attr OutputUnit_Led_03 model HM-OU-LED16
attr OutputUnit_Led_03 peerIDs 00000000,
define OutputUnit_Led_04 CUL_HM 1D4A3204
attr OutputUnit_Led_04 model HM-OU-LED16
attr OutputUnit_Led_04 peerIDs 00000000,
define OutputUnit_Led_05 CUL_HM 1D4A3205
attr OutputUnit_Led_05 model HM-OU-LED16
attr OutputUnit_Led_05 peerIDs 00000000,
define OutputUnit_Led_06 CUL_HM 1D4A3206
attr OutputUnit_Led_06 model HM-OU-LED16
attr OutputUnit_Led_06 peerIDs 00000000,
define OutputUnit_Led_07 CUL_HM 1D4A3207
attr OutputUnit_Led_07 model HM-OU-LED16
attr OutputUnit_Led_07 peerIDs 00000000,
define OutputUnit_Led_08 CUL_HM 1D4A3208
attr OutputUnit_Led_08 model HM-OU-LED16
attr OutputUnit_Led_08 peerIDs 00000000,
define OutputUnit_Led_09 CUL_HM 1D4A3209
attr OutputUnit_Led_09 model HM-OU-LED16
attr OutputUnit_Led_09 peerIDs 00000000,
define OutputUnit_Led_10 CUL_HM 1D4A320A
attr OutputUnit_Led_10 model HM-OU-LED16
attr OutputUnit_Led_10 peerIDs 00000000,
define OutputUnit_Led_11 CUL_HM 1D4A320B
attr OutputUnit_Led_11 model HM-OU-LED16
attr OutputUnit_Led_11 peerIDs 00000000,
define OutputUnit_Led_12 CUL_HM 1D4A320C
attr OutputUnit_Led_12 model HM-OU-LED16
attr OutputUnit_Led_12 peerIDs 00000000,
define OutputUnit_Led_13 CUL_HM 1D4A320D
attr OutputUnit_Led_13 model HM-OU-LED16
attr OutputUnit_Led_13 peerIDs 00000000,
define OutputUnit_Led_14 CUL_HM 1D4A320E
attr OutputUnit_Led_14 model HM-OU-LED16
attr OutputUnit_Led_14 peerIDs 00000000,
define OutputUnit_Led_15 CUL_HM 1D4A320F
attr OutputUnit_Led_15 model HM-OU-LED16
attr OutputUnit_Led_15 peerIDs 00000000,
define OutputUnit_Led_16 CUL_HM 1D4A3210
attr OutputUnit_Led_16 model HM-OU-LED16
attr OutputUnit_Led_16 peerIDs 00000000,

Log:
2015.09.22 18:32:32.947 0: HMLAN_Parse: HMLAN R:E21E4E8   stat:0000 t:002C3078 d:FF r:FFB6     m:82 A441 21E4E8 ABC001 015DC8
2015.09.22 18:32:33.205 0: HMLAN_Parse: HMLAN R:E21E4E8   stat:0000 t:002C317A d:FF r:FFB5     m:83 A041 21E4E8 1D4A32 015DC8
2015.09.22 18:32:33.332 0: HMLAN_Parse: HMLAN R:E1D4A32   stat:0000 t:002C31F9 d:FF r:FFC7     m:83 8002 1D4A32 21E4E8 80

2015.09.22 18:32:34.698 0: HMLAN_Parse: HMLAN R:E21E4E8   stat:0000 t:002C374F d:FF r:FFB3     m:84 A441 21E4E8 ABC001 015E64
2015.09.22 18:32:34.955 0: HMLAN_Parse: HMLAN R:E21E4E8   stat:0000 t:002C3851 d:FF r:FFB1     m:85 A041 21E4E8 1D4A32 015E64
2015.09.22 18:32:35.081 0: HMLAN_Parse: HMLAN R:E1D4A32   stat:0000 t:002C38CF d:FF r:FFC7     m:85 8002 1D4A32 21E4E8 80


Da ich schon an so einfachen Sachen wie Peering gescheitert bin, wage ich kaum anzumerken:
Der Fenstersensor liefert doch Events wie open, tilted und closed während die Statusanzeige red, green, orange etc. erwartet. Kann das überhaupt funktionieren?
MfG
SolRad

frank

ZitatKann das überhaupt funktionieren?
gute frage, interssiert mich auch.  ;)

wenn homematic seine philosophie des peerens ordentlich umsetzt, sollte das eigentlich möglich sein. die rawmessages vom manuellen schalten sehen aber leider nicht erfolgversprechend aus. eher schlecht.
poste mal ein list vom fensterkontakt und je ein list vom device und chn01 der anzeigeeinheit. jeweils list <name> in die eingabezeile tippen.

das peeren scheint doch nun einwandfrei zu klappen. warum der fk mit rot quittiert, wenn er mit der vccu gepeert ist, ist seltsam. leider kann man die ack's des hmlan nicht sehen, da diese, wenn sie kommen, automatisch gesendet werden und deshalb nicht im log auftauchen. hast du eventuell ein zweites io, mit dem du die kommunikation zusätzlich monitoren kannst, dann kann man diése ack's sichtbar machen? hmlan, hmusb oder cul.

im log müsste eigentlich noch mehr stehen, wenn du mit "sys,all" loggst. mach einmal mit dummy=off und einmal dummy=on.

Zitat#########################################################################
# Peeren
# danach die Anlerntaste drücken!
define Notify_Peer_TSS_CCU notify Notify_Peer_TSS_CCU set ThreeStateSensor peerChan 0 VCCU_Btn1 single set

#########################################################################
wenn einmal gepeert, dann ist das peering eigentlich für die ewigkeit. wozu dieses notify?

FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

SolRad

Zitat von: frank am 23 September 2015, 00:50:58
poste mal ein list vom fensterkontakt und je ein list vom device und chn01 der anzeigeeinheit. jeweils list <name> in die eingabezeile tippen.
Mit "deiner" oder rapsters fhem.cfg? (Deine mit dem Versuch des direkten Peerings zwischen Fensterkontakt und Statusanzeige oder rapsters mit Peering zwischen Fensterkontakt und VCCU?)

Zitat von: frank am 23 September 2015, 00:50:58
hast du eventuell ein zweites io, mit dem du die kommunikation zusätzlich monitoren kannst, dann kann man diése ack's sichtbar machen? hmlan, hmusb oder cul.
Ja, ich habe noch einen CUNO. Den werde ich mit einbinden.

Zitat von: frank am 23 September 2015, 00:50:58
im log müsste eigentlich noch mehr stehen, wenn du mit "sys,all" loggst.
Mein "Äther" ist verseucht... Mehrere Temperatursensoren und Leistungsmesser funken fleißig. Für das Protokoll habe ich Momente der Stille, in der vorher und hinterher nichts los war, genutzt.

Gerne mache ich ein Gesamtprotokoll. Kann man einzelne Devices ausblenden oder muss ich die störenden physikalisch (Batterie herausnehmen) abschalten?

Zitat von: frank am 23 September 2015, 00:50:58
wenn einmal gepeert, dann ist das peering eigentlich für die ewigkeit. wozu dieses notify?
Zwei Gründe:

  • Ersteinmal dokumentiere ich für mich (und euch), was ich eingetippt habe (die Befehlszeile ist so flüchtig...).
  • Zusätzlich habe ich bisher zwischen euren zwei Konfigurationsdateien hin- und hergeschaltet und dafür auch die Geräte resettet. Danach brauchte ich nur triggern und war sicher, dass ich das Gleiche wie letztes mal eingegeben habe.
Im "produktiven" Code gibt es das notify nicht.

frank

ZitatMit "deiner" oder rapsters fhem.cfg?
mach mal erst mit rapster's.

ZitatKann man einzelne Devices ausblenden
einfach bei logids die namen eintragen und sys. beim cuno geht leider nur verbose 4 ohne reduzierung. vielleicht noch besser mal ein global verbose=5 ohne reduktion.

ZitatKonfigurationsdateien hin- und hergeschaltet und dafür auch die Geräte resettet.
du musst nichts resetten. einfach beim peerchan aus dem "set" ein "unset" machen, dann wird dieses peering wieder entfernt.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html