structure nur mit einem Device?

Begonnen von Gunther, 04 November 2017, 21:23:07

Vorheriges Thema - Nächstes Thema

Gunther

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.
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

kroman

Ja, hab ich im Einsatz, funktioniert.

Gunther

#2
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
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

kroman

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;

Gunther

FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden