Hallo Zusammen,
nach vielen Jahren "Testsystem" möchte ich mein Fhem Device für Device auf ein Produktivsystem umziehen. Bei einem Taster habe ich allerdings ein Problem, welches ich nicht schaffe zu lösen.
Es geht um einen einfachen 2 Kanal Homematic Taster, Typ HM-RC-2-PBU-FM-2
Dieser ist an eine Raspberrymatic CCU angelernt. In der CCU selbst ist alles in Ordnung. Tastendrücke werden richtig erkannt.
Ich kann das Device über createDev anlegen (ich nutze forceDev, weil ich die zwei Kanäle gerne in einem Device habe).
Die Kommunikation an sich funktioniert auch. Allerdings werden keine Readings übertragen. Weder für channel 1,2 noch für long/shortpress.
Was neu ist, bzw. Mir bis heute unbekannt, dass ich ccuflags setzen muss. Das kannte ich bis gestern nicht.
Das Dumme, ich habe das neue Device, im neuen System, erstellt, im Alten gelöscht und alles gespeichert, ohne die Funktion zu prüfen.
Ich habe allerdings das gleiche Gerät noch mal im Haus, welches noch nicht übertragen ist und auch noch funktioniert. Da sehe ich einige Unterschiede, aber keine Lösung wie ichs wieder hin bekomme.
Das "neue" Device, das nicht mehr funktioniert:
define 45_Taster_Bett_1 HMCCUDEV QEQ1020658 forceDev
attr 45_Taster_Bett_1 ccuflags showDeviceReadings
attr 45_Taster_Bett_1 cmdIcon press:taster
attr 45_Taster_Bett_1 controldatapoint 1.PRESS_SHORT
attr 45_Taster_Bett_1 event-on-update-reading .*
attr 45_Taster_Bett_1 statedatapoint 1.PRESS_SHORT
attr 45_Taster_Bett_1 webCmd press
# DEF QEQ1020658 forceDev
# FUUID 672ee45c-f33f-263a-d963-f6ff5bb2c34f53c5
# IODev d_ccu
# NAME 45_Taster_Bett_1
# NR 124
# STATE ???
# TYPE HMCCUDEV
# ccuaddr QEQ1020658
# ccudevstate active
# ccuif BidCos-RF
# ccuname 45_Taster_Bett_1
# ccurolectrl KEY
# ccurolestate KEY
# ccusubtype HM-RC-2-PBU-FM-2
# ccutype HM-RC-2-PBU-FM-2
# firmware 1.1
# readonly no
# READINGS:
# 2024-11-09 05:33:27 0.AES_KEY off
# 2024-11-09 05:33:27 0.CONFIG_PENDING false
# 2024-11-09 05:33:27 0.DEVICE_IN_BOOTLOADER false
# 2024-11-09 05:33:27 0.RSSI_DEVICE N/A
# 2024-11-09 05:33:27 0.RSSI_PEER -61
# 2024-11-09 05:33:27 0.STICKY_UNREACH false
# 2024-11-09 05:33:27 0.UNREACH alive
# 2024-11-09 05:33:27 0.UPDATE_PENDING false
# 2024-11-09 09:32:29 IODev d_ccu
# 2024-11-09 05:33:27 activity alive
# 2024-11-09 05:33:27 devstate ok
# 2024-11-09 05:33:27 rssidevice N/A
# 2024-11-09 05:33:27 rssipeer -61
# 2024-11-09 05:33:27 sign off
# hmccu:
# channels 3
# detect 0
# devspec QEQ1020658
# forcedev 1
# nodefaults 1
# role 0:MAINTENANCE,1:KEY,2:KEY
# setDefaults 0
# cmdlist:
# get
# set pressLong:noArg press:noArg on:noArg off:noArg
# control:
# chn 1
# dpt PRESS_SHORT
# roleChannels:
# KEY 1,2
# MAINTENANCE 0
# roleCmds:
# set:
# off:
# channel 1
# ps VALUES
# role KEY
# rpc 0
# subcount 1
# syntax V:PRESS_SHORT:1
# usage off
# subcmd:
# 000:
# args 1
# dpt PRESS_SHORT
# fnc
# max 1
# min 0
# parname PRESS_SHORT
# partype 3
# ps VALUES
# scn 000
# type ACTION
# unit
# on:
# channel 1
# ps VALUES
# role KEY
# rpc 0
# subcount 1
# syntax V:PRESS_SHORT:1
# usage on
# subcmd:
# 000:
# args 1
# dpt PRESS_SHORT
# fnc
# max 1
# min 0
# parname PRESS_SHORT
# partype 3
# ps VALUES
# scn 000
# type ACTION
# unit
# press:
# channel 1
# ps VALUES
# role KEY
# rpc 0
# subcount 1
# syntax V:PRESS_SHORT:1
# usage press
# subcmd:
# 000:
# args 1
# dpt PRESS_SHORT
# fnc
# max 1
# min 0
# parname PRESS_SHORT
# partype 3
# ps VALUES
# scn 000
# type ACTION
# unit
# pressLong:
# channel 1
# ps VALUES
# role KEY
# rpc 0
# subcount 1
# syntax V:PRESS_LONG:1
# usage pressLong
# subcmd:
# 000:
# args 1
# dpt PRESS_LONG
# fnc
# max 1
# min 0
# parname PRESS_LONG
# partype 3
# ps VALUES
# scn 000
# type ACTION
# unit
# state:
# chn 1
# dpt PRESS_SHORT
#
setstate 45_Taster_Bett_1 2024-11-09 05:33:27 0.AES_KEY off
setstate 45_Taster_Bett_1 2024-11-09 05:33:27 0.CONFIG_PENDING false
setstate 45_Taster_Bett_1 2024-11-09 05:33:27 0.DEVICE_IN_BOOTLOADER false
setstate 45_Taster_Bett_1 2024-11-09 05:33:27 0.RSSI_DEVICE N/A
setstate 45_Taster_Bett_1 2024-11-09 05:33:27 0.RSSI_PEER -61
setstate 45_Taster_Bett_1 2024-11-09 05:33:27 0.STICKY_UNREACH false
setstate 45_Taster_Bett_1 2024-11-09 05:33:27 0.UNREACH alive
setstate 45_Taster_Bett_1 2024-11-09 05:33:27 0.UPDATE_PENDING false
setstate 45_Taster_Bett_1 2024-11-09 09:32:29 IODev d_ccu
setstate 45_Taster_Bett_1 2024-11-09 05:33:27 activity alive
setstate 45_Taster_Bett_1 2024-11-09 05:33:27 devstate ok
setstate 45_Taster_Bett_1 2024-11-09 05:33:27 rssidevice N/A
setstate 45_Taster_Bett_1 2024-11-09 05:33:27 rssipeer -61
setstate 45_Taster_Bett_1 2024-11-09 05:33:27 sign off
Und hier, ein gleiches Device, vom alten Sytem:
define 45_Taster_Tuer HMCCUDEV 45_Taster_Tuer
attr 45_Taster_Tuer IODev d_ccu
attr 45_Taster_Tuer ccureadingfilter .*
attr 45_Taster_Tuer disable 0
attr 45_Taster_Tuer event-on-update-reading .*
attr 45_Taster_Tuer room 40_OG_Wohnräume->45_Schlafzimmer
# DEF 45_Taster_Tuer
# FUUID 5e4464e2-f33f-194a-7674-a19733e02dd73aef
# IODev d_ccu
# NAME 45_Taster_Tuer
# NR 81
# STATE pressed
# TYPE HMCCUDEV
# ccuaddr QEQ1020357
# ccudevstate active
# ccuif BidCos-RF
# ccuname 45_Taster_Tuer
# ccurolectrl KEY
# ccurolestate KEY
# ccusubtype HM-RC-2-PBU-FM-2
# ccutype HM-RC-2-PBU-FM-2
# firmware 1.1
# readonly no
# READINGS:
# 2024-11-09 06:50:13 1.INSTALL_TEST 1
# 2024-11-02 13:47:44 1.PRESS_CONT 1
# 2024-11-02 13:47:43 1.PRESS_LONG pressed
# 2024-11-02 13:47:44 1.PRESS_LONG_RELEASE 1
# 2024-11-09 06:50:13 1.PRESS_SHORT pressed
# 2024-11-09 07:14:08 2.INSTALL_TEST 1
# 2024-11-09 07:14:09 2.PRESS_CONT 1
# 2024-11-09 07:14:08 2.PRESS_LONG pressed
# 2024-11-09 07:14:09 2.PRESS_LONG_RELEASE 1
# 2024-11-08 20:48:33 2.PRESS_SHORT pressed
# 2024-11-09 09:32:41 IODev d_ccu
# 2024-11-07 19:01:21 activity alive
# 2024-11-09 06:50:13 control pressed
# 2024-11-09 07:14:09 devstate ok
# 2024-11-09 07:14:09 hmstate pressed
# 2024-11-09 06:50:13 pressed pressed
# 2024-11-07 19:01:21 rssidevice N/A
# 2024-11-07 19:01:21 rssipeer N/A
# 2024-11-07 19:01:21 sign off
# 2024-11-09 06:50:13 state pressed
# hmccu:
# channels 3
# detect 2
# devspec 45_Taster_Tuer
# forcedev 0
# nodefaults 1
# role 0:MAINTENANCE,1:KEY,2:KEY
# setDefaults 0
# cmdlist:
# get
# set on:noArg off:noArg press:noArg pressLong:noArg
# control:
# chn 1
# dpt PRESS_SHORT
# roleCmds:
# get:
# set:
# off:
# channel 1
# role KEY
# subcount 1
# syntax V:PRESS_SHORT:1
# usage off
# subcmd:
# 000:
# args 1
# dpt PRESS_SHORT
# fnc
# max 1
# min 0
# parname PRESS_SHORT
# partype 3
# ps VALUES
# scn 000
# unit
# on:
# channel 1
# role KEY
# subcount 1
# syntax V:PRESS_SHORT:1
# usage on
# subcmd:
# 000:
# args 1
# dpt PRESS_SHORT
# fnc
# max 1
# min 0
# parname PRESS_SHORT
# partype 3
# ps VALUES
# scn 000
# unit
# press:
# channel 1
# role KEY
# subcount 1
# syntax V:PRESS_SHORT:1
# usage press
# subcmd:
# 000:
# args 1
# dpt PRESS_SHORT
# fnc
# max 1
# min 0
# parname PRESS_SHORT
# partype 3
# ps VALUES
# scn 000
# unit
# pressLong:
# channel 1
# role KEY
# subcount 1
# syntax V:PRESS_LONG:1
# usage pressLong
# subcmd:
# 000:
# args 1
# dpt PRESS_LONG
# fnc
# max 1
# min 0
# parname PRESS_LONG
# partype 3
# ps VALUES
# scn 000
# unit
# state:
# chn 1
# dpt PRESS_SHORT
#
setstate 45_Taster_Tuer pressed
setstate 45_Taster_Tuer 2024-11-09 06:50:13 1.INSTALL_TEST 1
setstate 45_Taster_Tuer 2024-11-02 13:47:44 1.PRESS_CONT 1
setstate 45_Taster_Tuer 2024-11-02 13:47:43 1.PRESS_LONG pressed
setstate 45_Taster_Tuer 2024-11-02 13:47:44 1.PRESS_LONG_RELEASE 1
setstate 45_Taster_Tuer 2024-11-09 06:50:13 1.PRESS_SHORT pressed
setstate 45_Taster_Tuer 2024-11-09 07:14:08 2.INSTALL_TEST 1
setstate 45_Taster_Tuer 2024-11-09 07:14:09 2.PRESS_CONT 1
setstate 45_Taster_Tuer 2024-11-09 07:14:08 2.PRESS_LONG pressed
setstate 45_Taster_Tuer 2024-11-09 07:14:09 2.PRESS_LONG_RELEASE 1
setstate 45_Taster_Tuer 2024-11-08 20:48:33 2.PRESS_SHORT pressed
setstate 45_Taster_Tuer 2024-11-09 09:32:41 IODev d_ccu
setstate 45_Taster_Tuer 2024-11-07 19:01:21 activity alive
setstate 45_Taster_Tuer 2024-11-09 06:50:13 control pressed
setstate 45_Taster_Tuer 2024-11-09 07:14:09 devstate ok
setstate 45_Taster_Tuer 2024-11-09 07:14:09 hmstate pressed
setstate 45_Taster_Tuer 2024-11-09 06:50:13 pressed pressed
setstate 45_Taster_Tuer 2024-11-07 19:01:21 rssidevice N/A
setstate 45_Taster_Tuer 2024-11-07 19:01:21 rssipeer N/A
setstate 45_Taster_Tuer 2024-11-07 19:01:21 sign off
setstate 45_Taster_Tuer 2024-11-09 06:50:13 state pressed
Hat jemand eine Idee?