Arf, mon code n'a rien d'extraordinaire !
J'ai donc créé 4 devices correspondant à tous les signaux renvoyés par le capteur d'ouverture/fermeture et un autre périphérique virtuel 'DR_433_int1_sdb' que j'allume ou j'éteins selon les signaux reçus sur les 4 autres:
Code : Tout sélectionner
commandArray = {}
sdbo1=devicechanged['DR_433_int1_sdb_open1']
sdbo2=devicechanged['DR_433_int1_sdb_open2']
sdbf1=devicechanged['DR_433_int1_sdb_close1']
sdbf2=devicechanged['DR_433_int1_sdb_close2']
DR_sdb='DR_433_int1_sdb'
if sdbo1 or sdbo2 then
print('ouvert')
commandArray[DR_sdb]='On'
elseif sdbf1 or sdbf2 then
print('fermé')
commandArray[DR_sdb]='Off'
end
return commandArray
le nommage de mes devices répond à des régles, ceci me permet, dans d'autres scripts de faire des actions particulières sur certains type de capteurs.
DR = capteur d'ouverture de porte
433 = 433Mhz pour le rflink
int1 = intérieur , au premier étage
A part ça, j'ai installé la dernière version non stable de domoticz il y a deux jours, et il plante régulièrement. Snif !