Zitat von: Tueftler1983 am 17 Mai 2024, 15:26:19Hier ist das Fertige Device, vielleicht als template für alle?!Also, ich nehme einen entsprechenden vollständigen attrTemplate-Vorschlag gerne in die Sammlung für alle auf, aber für ein "fertiges" Device würde ich noch ein paar Kleinigkeiten sehen:
define MQTT2_spa MQTT2_DEVICE spa
attr MQTT2_spa devStateIcon 2.1:water-heat@orange:heat+0\
2.0:water-heat@red:heat+1\
3.0:water-heat@red:heat+1\
3.1:water-heat@green:heat+0\
1.1:sani_domestic_waterworks@green:pump+0\
1.0:sani_domestic_waterworks@red:pump+1\
4.0:vent_ventilation_level_0@red:bubbles+1\
4.1:vent_ventilation_level_3@green:bubbles+0\
attr MQTT2_spa readingList spa:spa/Status:.* Status\
spa:spa/MAC_Address:.* MAC_Address\
spa:spa/MQTT_Connect_Count:.* MQTT_Connect_Count\
spa:spa/reboot_time:.* reboot_time\
spa:spa/reboot_reason:.* reboot_reason\
spa:spa/button:.* button\
spa:spa/message:.* { json2nameValue($EVENT) }\
spa:spa/times:.* { json2nameValue($EVENT) }\
spa:spa/other:.* { json2nameValue($EVENT) }\
attr MQTT2_spa readingList spa:spa/message:.* { json2nameValue($EVENT) }\
spa:spa/times:.* { json2nameValue($EVENT) }\
spa:spa/other:.* { json2nameValue($EVENT) }
attr MQTT2_spa room MQTT2_DEVICE
attr MQTT2_spa setList bubbles:0,1 spa/command {"CMD": 2, "VALUE": $EVTPART1, "XTIME": 0, "INTERVAL": 0}\
pump:0,1 spa/command {"CMD": 4, "VALUE": $EVTPART1, "XTIME": 0, "INTERVAL": 0}\
heat:0,1 spa/command {"CMD": 3, "VALUE": $EVTPART1, "XTIME": 0, "INTERVAL": 0}\
TGT:slider,20,1,40 spa/command {"CMD": 0, "VALUE": $EVTPART1, "XTIME": 0, "INTERVAL": 0}
attr MQTT2_spa stateFormat 1:FLT\
2:RED\
3:GRN\
4:AIR\
TMP °C\
attr MQTT2_spa webCmd TGT
# CID spa
# DEF spa
# FUUID 66423127-f33f-91a4-d07a-0166d68976c8990a
# IODev MQTT2_FHEM_Server
# LASTInputDev MQTT2_FHEM_Server
# MQTT2_FHEM_Server_CONN MQTT2_FHEM_Server_192.168.2.150_59235
# MQTT2_FHEM_Server_MSGCNT 1062
# MQTT2_FHEM_Server_TIME 2024-05-17 17:48:34
# MSGCNT 1062
# NAME MQTT2_spa
# NR 652
# STATE 1:0
#2:0
#3:0
#4:0
#19 °C
#attr MQTT2_spa webCmd 39
# TYPE MQTT2_DEVICE
# eventCount 1074
# READINGS:
# 2024-05-17 17:48:34 AIR 0
# 2024-05-17 17:48:34 AIRTIME 5910
# 2024-05-17 17:48:34 AMB 14
# 2024-05-17 17:48:34 AMBC 14
# 2024-05-17 17:48:34 AMBF 57
# 2024-05-17 17:48:34 BRT 4
# 2024-05-17 17:48:34 CH1 101
# 2024-05-17 17:48:34 CH2 48
# 2024-05-17 17:48:34 CH3 50
# 2024-05-17 17:48:34 CLINT 14
# 2024-05-17 17:48:34 CLTIME 1715250060
# 2024-05-17 17:48:34 CONTENT OTHER
# 2024-05-17 17:48:34 COST 11.22632694
# 2024-05-17 17:48:34 DBG 192 243 254 127 254 183 254 1 255 241 255 good pkt:0
# 2024-05-17 17:48:34 ERR 2
# 2024-05-17 17:48:34 FINT 30
# 2024-05-17 17:48:34 FLT 0
# 2024-05-17 17:48:34 FTIME 1715250056
# 2024-05-17 17:48:34 FW 2024-04-27-001
# 2024-05-17 17:48:34 GOD 0
# 2024-05-17 17:48:34 GRN 0
# 2024-05-17 17:48:34 HASGOD false
# 2024-05-17 17:48:34 HASJETS false
# 2024-05-17 17:48:34 HEATINGTIME 73597
# 2024-05-17 17:48:34 HJT 0
# 2024-05-17 16:56:52 IODev MQTT2_FHEM_Server
# 2024-05-17 17:48:34 IP 192.168.2.150
# 2024-05-17 17:48:34 JETTIME 0
# 2024-05-17 17:48:34 KWH 41.57898712
# 2024-05-17 17:48:34 KWHD 41.5898898
# 2024-05-17 17:48:34 LCK 0
# 2024-05-17 17:48:34 MODEL MIAMI2021
# 2024-05-17 17:48:34 MQTT 0
# 2024-05-17 17:48:34 PUMPTIME 99652
# 2024-05-17 17:48:34 PWR 1
# 2024-05-17 17:48:34 RED 0
# 2024-05-17 17:48:34 RS Never
# 2024-05-17 17:48:34 RSSI -68
# 2024-05-17 17:48:34 SSID GartenAP
# 2024-05-17 17:48:34 T2R -1
# 2024-05-17 17:48:34 TGT 39
# 2024-05-17 17:48:34 TGTC 39
# 2024-05-17 17:48:34 TGTF 102
# 2024-05-17 17:48:34 TIME 1715960891
# 2024-05-17 17:48:34 TMP 19
# 2024-05-17 17:48:34 TMPC 19
# 2024-05-17 17:48:34 TMPF 66
# 2024-05-17 17:48:34 UNT 1
# 2024-05-17 17:48:34 UPTIME 567991
# 2024-05-17 17:48:34 VTM 18.978508
# 2024-05-17 17:48:34 VTMC 18.978508
# 2024-05-17 17:48:34 VTMF 66.16131592
# 2024-05-17 17:48:34 WATT 2
# 2024-05-17 17:48:34 loopfq 309
# 2024-05-17 17:44:58 state pump
# 2024-05-17 17:40:53 subscriptions spa/command spa/command_batch
#
setstate MQTT2_spa 1:0\
2:0\
3:0\
4:0\
19 °C\
attr MQTT2_spa webCmd 39
setstate MQTT2_spa 2024-05-17 17:48:34 AIR 0
setstate MQTT2_spa 2024-05-17 17:48:34 AIRTIME 5910
setstate MQTT2_spa 2024-05-17 17:48:34 AMB 14
setstate MQTT2_spa 2024-05-17 17:48:34 AMBC 14
setstate MQTT2_spa 2024-05-17 17:48:34 AMBF 57
setstate MQTT2_spa 2024-05-17 17:48:34 BRT 4
setstate MQTT2_spa 2024-05-17 17:48:34 CH1 101
setstate MQTT2_spa 2024-05-17 17:48:34 CH2 48
setstate MQTT2_spa 2024-05-17 17:48:34 CH3 50
setstate MQTT2_spa 2024-05-17 17:48:34 CLINT 14
setstate MQTT2_spa 2024-05-17 17:48:34 CLTIME 1715250060
setstate MQTT2_spa 2024-05-17 17:48:34 CONTENT OTHER
setstate MQTT2_spa 2024-05-17 17:48:34 COST 11.22632694
setstate MQTT2_spa 2024-05-17 17:48:34 DBG 192 243 254 127 254 183 254 1 255 241 255 good pkt:0
setstate MQTT2_spa 2024-05-17 17:48:34 ERR 2
setstate MQTT2_spa 2024-05-17 17:48:34 FINT 30
setstate MQTT2_spa 2024-05-17 17:48:34 FLT 0
setstate MQTT2_spa 2024-05-17 17:48:34 FTIME 1715250056
setstate MQTT2_spa 2024-05-17 17:48:34 FW 2024-04-27-001
setstate MQTT2_spa 2024-05-17 17:48:34 GOD 0
setstate MQTT2_spa 2024-05-17 17:48:34 GRN 0
setstate MQTT2_spa 2024-05-17 17:48:34 HASGOD false
setstate MQTT2_spa 2024-05-17 17:48:34 HASJETS false
setstate MQTT2_spa 2024-05-17 17:48:34 HEATINGTIME 73597
setstate MQTT2_spa 2024-05-17 17:48:34 HJT 0
setstate MQTT2_spa 2024-05-17 16:56:52 IODev MQTT2_FHEM_Server
setstate MQTT2_spa 2024-05-17 17:48:34 IP 192.168.2.150
setstate MQTT2_spa 2024-05-17 17:48:34 JETTIME 0
setstate MQTT2_spa 2024-05-17 17:48:34 KWH 41.57898712
setstate MQTT2_spa 2024-05-17 17:48:34 KWHD 41.5898898
setstate MQTT2_spa 2024-05-17 17:48:34 LCK 0
setstate MQTT2_spa 2024-05-17 17:48:34 MODEL MIAMI2021
setstate MQTT2_spa 2024-05-17 17:48:34 MQTT 0
setstate MQTT2_spa 2024-05-17 17:48:34 PUMPTIME 99652
setstate MQTT2_spa 2024-05-17 17:48:34 PWR 1
setstate MQTT2_spa 2024-05-17 17:48:34 RED 0
setstate MQTT2_spa 2024-05-17 17:48:34 RS Never
setstate MQTT2_spa 2024-05-17 17:48:34 RSSI -68
setstate MQTT2_spa 2024-05-17 17:48:34 SSID GartenAP
setstate MQTT2_spa 2024-05-17 17:48:34 T2R -1
setstate MQTT2_spa 2024-05-17 17:48:34 TGT 39
setstate MQTT2_spa 2024-05-17 17:48:34 TGTC 39
setstate MQTT2_spa 2024-05-17 17:48:34 TGTF 102
setstate MQTT2_spa 2024-05-17 17:48:34 TIME 1715960891
setstate MQTT2_spa 2024-05-17 17:48:34 TMP 19
setstate MQTT2_spa 2024-05-17 17:48:34 TMPC 19
setstate MQTT2_spa 2024-05-17 17:48:34 TMPF 66
setstate MQTT2_spa 2024-05-17 17:48:34 UNT 1
setstate MQTT2_spa 2024-05-17 17:48:34 UPTIME 567991
setstate MQTT2_spa 2024-05-17 17:48:34 VTM 18.978508
setstate MQTT2_spa 2024-05-17 17:48:34 VTMC 18.978508
setstate MQTT2_spa 2024-05-17 17:48:34 VTMF 66.16131592
setstate MQTT2_spa 2024-05-17 17:48:34 WATT 2
setstate MQTT2_spa 2024-05-17 17:48:34 loopfq 309
setstate MQTT2_spa 2024-05-17 17:44:58 state pump
setstate MQTT2_spa 2024-05-17 17:40:53 subscriptions spa/command spa/command_batch
Internals:
DEF 5E0CB8
FUUID 5de5695b-f33f-d318-adfd-6e3baee14125e3e4
IODev gl.gw.Wemos2
LASTInputDev gl.gw.Wemos2
MSGCNT 308
NAME wz.fk.FensterCouch
NR 213
NTFY_ORDER 48-wz.fk.FensterCouch
STATE closed
TYPE CUL_HM
chanNo 01
disableNotifyFn 1
eventCount 277
gl.gw.Wemos1_MSGCNT 32
gl.gw.Wemos1_RAWMSG 0500005C18A6105E0CB830123506010000
gl.gw.Wemos1_RSSI -92
gl.gw.Wemos1_TIME 2024-05-17 03:20:04
gl.gw.Wemos2_MSGCNT 276
gl.gw.Wemos2_RAWMSG 0501004D26A6105E0CB830123506010000
gl.gw.Wemos2_RSSI -77
gl.gw.Wemos2_TIME 2024-05-17 14:29:20
lastMsg No:26 - t:10 s:5E0CB8 d:301235 06010000
protLastRcv 2024-05-17 14:29:20
protRcv 276 last_at:2024-05-17 14:29:20
protSnd 276 last_at:2024-05-17 14:29:20
protState CMDs_done
rssi_at_gl.gw.Wemos1 cnt:32 min:-95 max:-89 avg:-91.46 lst:-92
rssi_at_gl.gw.Wemos2 cnt:276 min:-95 max:-68 avg:-76.66 lst:-77
READINGS:
2024-05-07 08:31:17 Activity alive
2022-06-28 15:48:52 D-firmware 1.0
2022-06-28 15:48:52 D-serialNr OEQ1198546
2024-05-17 14:29:20 IODev gl.gw.Wemos2
2023-11-25 19:21:06 PairedTo 0x301235
2022-06-28 17:46:58 R-cyclicInfoMsg on
2022-06-28 17:46:58 R-eventDlyTime 0 s
2022-06-28 17:46:58 R-pairCentral 0x301235
2022-06-28 17:46:58 R-sabotageMsg on
2022-06-28 17:46:58 R-sign on
2023-11-25 19:21:06 RegL_00. 00:00 02:01 09:01 0A:30 0B:12 0C:35 10:01 14:06
2023-11-25 19:21:06 RegL_01. 00:00 08:01 20:9C 21:00 30:06
2024-05-17 14:29:20 alive yes
2024-05-17 14:29:20 battery ok
2023-11-25 19:22:06 cfgState ok
2024-05-17 14:29:20 commState CMDs_done
2024-05-17 14:29:20 contact closed (to VCCU)
2023-11-25 18:29:20 powerOn 2023-11-25 18:29:20
2024-05-17 14:29:20 recentStateType info
2024-05-17 14:29:20 sabotageError off
2024-05-17 14:29:20 state closed
2024-05-16 11:22:45 trigger_cnt 124
helper:
HM_CMDNR 38
lastMsgTm 1715948960.86301
mId 00C7
peerFriend peerAct,peerVirt
peerIDsState complete
peerOpt 4:threeStateSensor
regLst 0,1,4p
rxType 28
supp_Pair_Rep 0
ack:
cmds:
TmplKey :no:1715062896.3566
TmplTs 1715062896.3566
cmdKey 1:1:0::wz.fk.FensterCouch:00C7:01:
cmdLst:
assignHmKey noArg
clear [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
deviceRename -newName-
fwUpdate -filename- [-bootTime-]
getConfig noArg
getDevInfo noArg
getRegRaw (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
peerBulk -peer1,peer2,...- [({set}|unset)]
peerChan -btnNumber- -actChn- [({single})] [({set}|unset)] [actor|remote|both]
peerSmart -peerOpt-
raw -data- [...]
regBulk -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
regSet [(prep|{exec})] -regName- -value- [-peerChn-]
reset noArg
sign [(on|{off})]
tplDel -tplDel-
tplSet_0 -tplChan-
trgEventL -peer- -condition-
trgEventS -peer- -condition-
trgPressL [(-peer-|{all})]
trgPressS [(-peer-|{all})]
unpair noArg
lst:
condition closed,open,tilted
peer
peerOpt VCCU_Btn1,VCCU_Btn2,az.ht.Heizung_WindowRec,az.ht.Heizung_remote,az.ra.Rollladen,az.wt.Heizung_WindowRec,az.wt.Heizung_remote,ba.ht.Heizung_WindowRec,ba.ht.Heizung_remote,ba.ra.Links,ba.ra.Rechts,fl.ra.RollOben,fl.ra.RollUnten,ga.sa.Blumen,ga.sa.Licht,ga.sa.Pumpe,ga.sa.SprinklerHinten,ga.sa.SprinklerVorne,ga.sa.Unbenutzt6,ga.sa.Unbenutzt7,ga.sa.WasserVorgarten,ga.sa.Wassersteckdose,gh.ht.BadHeizung_WindowRec,gh.ht.BadHeizung_remote,gh.ht.FlurHeizung_WindowRec,gh.ht.FlurHeizung_remote,gh.ht.HeizOben_WindowRec,gh.ht.HeizOben_remote,gh.vi.FensterOffen,gh.wt.HeizOben_WindowRec,gh.wt.HeizOben_remote,gl.vi.WohnFensterOffen,ki.ht.Heizung_WindowRec,ki.ht.Heizung_remote,ki.ra.RollLinks,ki.ra.RollRechts,ki.wt.Heizung_WindowRec,ki.wt.Heizung_remote,ku.ht.Heizung_WindowRec,ku.ht.Heizung_remote,ku.ra.Rollladen,sz.ht.Heizung_WindowRec,sz.ht.Heizung_remote,sz.ra.Rollladen,sz.wt.Heizung_WindowRec,sz.wt.Heizung_remote,wz.ht.Couch_WindowRec,wz.ht.Couch_remote
tplChan
tplDel
tplPeer
rtrvLst:
cmdList [({short}|long)]
deviceInfo [({short}|long)]
list [({normal}|full)]
param -param-
reg -addr- -list- [-peerChn-]
regList noArg
regTable noArg
regVal -addr- -list- [-peerChn-]
saveConfig [-filename-]
tplInfo noArg
expert:
def 1
det 0
raw 1
tpl 0
io:
flgs 0
newChn +5E0CB8,00,00,00
nextSend 1715948961.09714
rxt 2
vccu VCCU
p:
5E0CB8
00
00
00
prefIO:
mRssi:
mNo 26
io:
gl.gw.Wemos1:
gl.gw.Wemos2:
-75
-75
peerIDsH:
00000000 broadcast
prt:
bErr 0
sProc 0
sleeping 1
rspWait:
q:
qReqConf
qReqStat
role:
chn 1
dev 1
rpt:
IO gl.gw.Wemos2
flg A
ts 1715948960.86301
ack:
HASH(0x3ca7db0)
2680023012355E0CB800
rssi:
at_gl.gw.Wemos1:
avg -91.46875
cnt 32
lst -92
max -89
min -95
at_gl.gw.Wemos2:
avg -76.6666666666666
cnt 276
lst -77
max -68
min -95
tmpl:
Attributes:
IOgrp VCCU
actCycle 002:50
actStatus alive
alias Couch WZ
autoReadReg 5_readMissing
expert defReg,rawReg
firmware 1.0
model HM-SEC-SCO
peerIDs 00000000
room CUL_HM,GoogleAssistant,Wohnzimmer
serialNr OEQ1198546
subType threeStateSensor
ZitatCan't read ./FHEM/48_SkyQ.pmDiese Datei kann der Benutzer, der den FHEM Prozess gestartet hat nicht lesen.
Zitatich habe [...] die Berechtigungen auf 640 korrigiert [...]Vmtl. war "ich" nicht der o.g. FHEM-Benutzer.