Auch wenn es erstmal unsinnig klingen mag: Besteht die Möglichkeit ein structure nur mit einem Device anzulegen?
Hintergrund: Ich baue eine verschachtelte Hausstruktur auf und möchte später nur Devices hinzufügen und nicht alles ändern, wo ich die Einzeldevices nutzen musste.
Ja, hab ich im Einsatz, funktioniert.
Wie denn? Anlegen mit einem Device spuckt einen Fehler aus. Anlegen mit einem 2. Device und dann delstructure des Devices geht zwar. Dann schaltet das Device aber nicht.
Und wenn ich schon frage. Habe gerade ein structure mit 5 Devices angelegt und wollte bei einem die Mappings für state einstellen.
Leider gibt es kein <struct_type>_map in diesem Device.
Im Wiki steht:
ZitatJedes zugefügt Device erhält zwei neue Attribute <struct_type>=<name> sowie <struct_type>_map wenn es zu einer Struktur zugefügt wurde.
Gibt es Namenskonventionen oder sonst etwas zu beachten?
EDIT: Bei einem Device ist das Attribut ..._map mit dem Devicenamen eines anderes Devices aus der structure gefüllt.
Also Device k_Foto_licht_Fitness hat k_Foto_licht_Ankleide_map
Macht das Sinn?
list k_Foto_licht_Fitness
Internals:
DEF 49E436
HMLAN1_MSGCNT 2
HMLAN1_RAWMSG E49E436,0000,21462961,FF,FF99,F4800249E436A000010101000039
HMLAN1_RSSI -103
HMLAN1_TIME 2017-11-04 22:18:04
HMLAN2_MSGCNT 6
HMLAN2_RAWMSG R88E5D51A,0001,00ADA1D4,FF,FFCA,F4800249E436A000010101000039
HMLAN2_RSSI -54
HMLAN2_TIME 2017-11-04 22:18:04
HMLAN3_MSGCNT 1
HMLAN3_RAWMSG E49E436,0000,1BBAC57C,FF,FFB8,F0A41049E436A000010601000050
HMLAN3_RSSI -72
HMLAN3_TIME 2017-11-01 22:49:42
HMLAN4_MSGCNT 5
HMLAN4_RAWMSG E49E436,0000,06F0129B,FF,FFB5,F4800249E436A000010101000039
HMLAN4_RSSI -75
HMLAN4_TIME 2017-11-04 22:18:04
IODev HMLAN2
LASTInputDev HMLAN4
MSGCNT 14
NAME k_Foto_licht_Fitness
NOTIFYDEV global
NR 918
NTFY_ORDER 50-k_Foto_licht_Fitness
STATE off
TYPE CUL_HM
lastMsg No:F4 - t:02 s:49E436 d:A00001 0101000039
peerList self01,
protLastRcv 2017-11-04 22:18:04
protSnd 6 last_at:2017-11-04 22:18:04
protState CMDs_done
rssi_HMLAN2 avg:-61.8 min:-80 max:-57 lst:-57 cnt:5
rssi_at_HMLAN1 avg:-101 min:-103 max:-99 lst:-103 cnt:2
rssi_at_HMLAN2 avg:-61.66 min:-78 max:-53 lst:-54 cnt:6
rssi_at_HMLAN3 avg:-72 min:-72 max:-72 lst:-72 cnt:1
rssi_at_HMLAN4 avg:-75.8 min:-79 max:-75 lst:-75 cnt:5
READINGS:
2017-11-04 22:18:04 CommandAccepted yes
from archivexx D-firmware 2.6
from archivexx D-serialNr NEQ0167214
2017-10-31 13:02:07 PairedTo 0xA00001
2016-12-29 10:26:24 R-pairCentral 0xA00001
2016-12-29 10:26:25 R-powerUpAction off
2017-10-31 13:02:10 R-self01-lgActionTypeDim toggelDim
2017-10-31 13:02:10 R-self01-lgOnLevel 100 %
2017-10-31 13:02:10 R-self01-shActionTypeDim jmpToTarget
2017-10-31 13:02:10 R-self01-shOnLevel 100 %
2017-10-31 13:02:07 RegL_00. 02:81 0A:A0 0B:00 0C:01 15:05 16:00 00:00
2017-10-31 13:02:08 RegL_01. 30:06 32:50 33:64 34:4B 35:50 56:00 57:24 00:00
2017-10-31 13:02:09 RegL_03.self01 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:52 0D:63 0E:20 0F:00 10:14 11:C8 12:0A 13:05 14:05 15:00 16:C8 17:0A 18:0A 19:04 1A:04 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:26 8B:14 8C:52 8D:63 8E:20 8F:00 90:14 91:C8 92:0A 93:05 94:05 95:00 96:C8 97:0A 98:0A 99:04 9A:04 00:00
2017-11-04 22:18:04 deviceMsg off (to vccu)
2017-11-04 22:18:04 dim stop:off
2017-11-04 22:18:04 level 0
2017-11-04 22:18:04 overheat off
2017-11-04 22:18:04 overload off
2017-11-04 22:18:04 pct 0
2017-11-01 22:47:41 peerList self01,
2017-11-04 22:18:04 recentStateType ack
2017-11-04 22:18:04 reduced off
2017-11-04 22:18:04 state off
2017-11-04 22:18:04 timedOn off
helper:
HM_CMDNR 244
cSnd 11A0000149E4360201C80000,11A0000149E4360201000000
dlvlCmd ++A011A0000149E4360201000000
mId 0059
rxType 1
supp_Pair_Rep 0
tmplChg 0
ack:
dir:
cur stop
expert:
def 1
det 0
raw 1
tpl 0
io:
newChn +49E436,00,00,00
nextSend 1509830284.62932
rxt 0
vccu vccu
p:
49E436
00
00
00
prefIO:
HMLAN2
mRssi:
mNo F4
io:
HMLAN1 -103
HMLAN2 -52
HMLAN4 -75
prt:
bErr 0
sProc 0
rspWait:
q:
qReqConf
qReqStat
role:
chn 1
dev 1
prs 1
rssi:
HMLAN2:
avg -61.8
cnt 5
lst -57
max -57
min -80
at_HMLAN1:
avg -101
cnt 2
lst -103
max -99
min -103
at_HMLAN2:
avg -61.6666666666667
cnt 6
lst -54
max -53
min -78
at_HMLAN3:
avg -72
cnt 1
lst -72
max -72
min -72
at_HMLAN4:
avg -75.8
cnt 5
lst -75
max -75
min -79
tmpl:
vDim:
idPhy 49E436
idV2 49E436
idV3 49E436
Attributes:
IODev HMLAN2
IOgrp vccu:HMLAN2
autoReadReg 4_reqStatus
event-on-change-reading .*
expert 2_raw
firmware 2.6
k_Foto_licht_Ankleide structure_lichtstatus_kg_fo
k_Foto_licht_Ankleide_map pct:^[1-9][0-9]{0,2}:on pct:^0$:off
model HM-LC-DIM1T-FM
peerIDs 00000000,49E43601,
room 00_KG_Fotostudio,G_Licht
serialNr NEQ0167214
subType dimmer
userattr k_Foto_licht_Ankleide k_Foto_licht_Ankleide_map structexclude
webCmd statusRequest:toggle:on:off:up:down
Zitat
Anlegen mit einem Device spuckt einen Fehler aus.
Bei mir nicht.
Habe es gerade nochmal ausprobiert, diese 3 Zeilen:
define str_test structure structure1 d_test1
attr str_test clientstate_behavior relative
attr str_test clientstate_priority on off
Die Attribute "userattr" und "structure1" wurden im Dummy automatisch gesetzt.
define d_test1 dummy
attr d_test1 userattr structexclude structure1 structure1_map
attr d_test1 devStateIcon on:black_FS20.on:off off:black_FS20.off:on
attr d_test1 event-on-change-reading state
attr d_test1 room lab
attr d_test1 structure1 str_test
attr d_test1 webCmd on:off
<struct_type> ist irgendwas, ich habe "structure1" gewählt, siehe Wiki:
Wobei <struct_type> ein beliebiger Bezeichner ist, welcher frei vergeben werden kann und in alle Mitglieder des Structure Devices als Attribut propagiert wird;
Danke, schaue ich mir an!