Le truc du jour.
Comment peut-on vérifier en un seul coup si une lampe dans la maison est allumée ?
En d'autres termes:comment regrouper plusieurs device en un seul appareil.
En language FHEM, il suffit de définir un nouveau device du type "structure"
Par example une pièce a plusieurs points lumineux (devices présents EIB_1185 EIB_1184 EIB_1186, notez que ces devices peuvent être sur différents protocoles).
La structure définie par "define Annexe_plafond structure room EIB_1185 EIB_1184 EIB_1186" permet de controler et visualiser l'état de groupe, ceci étant définit par les attributs de la structure.
Soit dans notre cas:
attr Annexe_plafond clientstate_behavior relative
attr Annexe_plafond clientstate_priority on|ON|aan|an off|Off|uit|Aus
Permet de définir deux possibilités pour l'état de la structure soit "on" ou "off ".
Le client_stat_behaviour permet de définir l'état de la structure en fonction des valeurs d'état de ses composants.
absolute -> structure est on si tous on, off si tous off, undefined si un mix de on et off.
relative -> la valeur de la structure dépend de clientstate_priority ET des valeurs des composants,si un des composants a la premiere des valeurs de clientstate_priority alors la structure a la première valeur (priorité à la première valeur).
donc notre example:
define Annexe_plafond structure room EIB_1185 EIB_1184 EIB_1186
attr Annexe_plafond clientstate_behavior relative
attr Annexe_plafond clientstate_priority on off
Permet de voir si une lampe est allumée dans la pièce, une consigne de commande enverra la même consigne a tout les device de la structure.
Voici le résultat (la surimpression brico se trouve juste sur l'indicateur d'état de la structure,pas de bol). Les Lampes EIB_xxx ont un alias "plafond_xxx"
[/URL]
