Les dispositifs esclaves, les scènes, les groupes dans Domoticz

Nous allons parler ici des dispositifs esclaves, des scènes et groupes de périphériques dans Domoticz.

J’ai cherché une image d’illustration pour cet article concernant les dispositifs esclaves, mais les résultats obtenus ne m’ont pas paru politiquement corrects pour être affichés ici 😳 , trop NSFW.

Les esclaves

L’idée des dispositifs esclaves est de pouvoir, sur le basculement d’un switch, déclencher d’autres switches.

Or il s’avère que même si dans Domoticz visuellement le switch change bien d’état, L’ORDRE N’EST PAS TRANSMIS au(x) périphériques en question (merci à JackSlayter du forum pour avoir attiré l’attention sur ce point).

D’après ce que j’ai pu lire sur le forum anglophone, il s’agit d’éviter de chainer des multiplicités de trucs en cascade, qui pourraient boucler indéfiniment : Switch 1, bascule 2 et 3, et 3 rebascule du 1 qui rebascule 2 et 3 …

En complément sur un autre post Gizmocuz disait :

Slave devices will only change the internal state of the main switch.
For instance, if the main switch was OFF and a slave device turns it ON,
then only the internal state will change to ON, because the slave should also turn ON the main.

If you actually want to turn ON the main device, you need to use a scene/group and learn that slave as code to it

Seul l’état interne change donc.

La fonction d’esclave est donc notablement limitée.

Ayant eu récemment besoin de cette notion, j’ai cherché une solution de contournement que je viens vous exposer ici basée sur les scene/group et un peu de blocky.

Le besoin était de basculer plusieurs switches (sirène, gyrophare à ON, fermer tous les volets à OFF) au changement d’état d’un unique autre nommé « Porte d’entrée ».

La notion de scene/group correspond tout à fait à cet usage.

Les scènes et les groupes.

Que sont les notions de scène et de groupe ?

Dans un groupe tout le monde passe à ON ou tout le monde passe à OFF en même temps MAIS le groupe à deux états ON et OFF et bascule donc l’ensemble du groupe de ON  à OFF. On ne peut pas y mixer les états.

Dans une scène les états peuvent être différents, on peut affecter un pourcentage de dimmer également. MAIS la scène n’a qu’un seul état, lorsque je clique elle bascule à l’état indiqué tous les périphériques indiqués.

Il faut faire une scene pour chaque état final désiré .

Comme sirène et gyrophare doivent passer à ON alors que les volets doivent passer à OFF. La notion de groupe n’est pas utile, définissons donc une scène.

Dans cette scène on met les états souhaités.

secene

Ajoutons un peu de blocky maintenant :

Pour notre scéne Alarme qui passe à ON si la porte principale passe à ON et vice-versa.

Il a fallu un peu chipoter avec les status de la scène , entre ON,OFF et Inactive afin que cela marche.

blocky-scene

Voila j’espère que ces points sont dorénavant plus clairs.

Bonne programmation.

Pour toute question technique concernant cet article, veuillez utiliser les forum situés à https://easydomoticz.com/forum/
Posted in Débutants, domoticz and tagged , , , .

3 Comments

  1. Très interessant. J’avais mal compris cette notion.
    Y a t’il moyen de definir une scene pour initialiser l’état au démarrage du raspberry et de domoticz ?

  2. Heureux, d’avoir éclairé ta lanterne.
    Quand à l’état au démarrage je pense que non on ne peux pas utiliser scenes/groupes pour cela
    Une discussion à eu lieu ici https://easydomoticz.com/forum/viewtopic.php?f=8&t=78
    qui se concluait par un script lua qui réaffecte l’etat des GPIO tels qu’il étaient avant.

    Une réponse toute simple à ta 1ere question: 💡
    un petit script_time_control.lua à placer dans le répertoire /domoticz/scripts/lua.
    le script s’exécute toute les minutes, il contrôle l’état de chaque interrupteur et renvoi la commande.

    commandArray = {}

    for i, v in pairs(otherdevices) do
    print(i, v)
    commandArray[i]=v

    end

    return commandArray

    En cas de coupure le script remet ton gpio dans l’état ou il était avant la coupure

    Voila j’espère que cela te convient

Comments are closed.