Dis Siri : Ferme les volets du salon

Le logiciel Domoticz s'installe sur un Raspberry Pi ou sur une machine linux. Il supporte déjà plusieurs protocoles de domotique. Ces derniers mois, de nombreuses mises à jour ont fait progressé ce logiciel ...

Dis Siri : Ferme les volets du salon

Messagede lmet » 03 AoĂ» 2018, 15:16

Bonjour,

Ca y est "Popod" notre HomePod est arrivé depuis plus d'un mois (c'est son petit nom peut-être sera-t-il possible de prononcer "Dis Popod" plutôt que "Dis Siri" ;).
Pour ne parler que de la partie domotique et si, comme moi, vous ne souhaitez pas perdre des fonctionnalités chèrement acquises, cela va nécessiter quelques adaptations.

Voyons sur les volets roulants par exemple. Au début c'est tout simple :
° Un switch virtuel (dummy) de type On/Off au nom de Volets_RDC.
° Un bout de code lua qui va ouvrir/fermer les cinq volets et le tour est joué :-D

Code: Tout sélectionner
function move_volets (hautbas)
   for i = 1, 5  do
      commandArray[i] ={['Volet_' .. i] = hautbas}
   end
end
commandArray = {}
    if (devicechanged['Volets_RDC'] == 'On') then
        move_volets ('On')
        elseif (devicechanged['Volets_RDC'] == 'Off') then
           move_volets ('Off')
    end
return commandArray

img_001.jpg
img_001.jpg (45.79 Kio) Vu 158 fois

Pour Imperihome pas de souci, Domoticz utilise MyDomoatHome et donc tous les actionneurs sont vus il suffit donc de l'ajouter Ă  l'interface :

img_002.jpg
img_002.jpg (31.77 Kio) Vu 158 fois

La minimote nécessite quant à elle deux scènes qui auront pour objet de passer à On ou à Off le switch virtuel Volets_RDC

img_003.jpg
img_003.jpg (62.82 Kio) Vu 158 fois

Voici par exemple la scène Ferme_Volets

img_004.jpg
img_004.jpg (172.15 Kio) Vu 158 fois

Avec le HomePod la donne change !

img_005.jpg
img_005.jpg (23.03 Kio) Vu 158 fois

Le HomePod est intégré à l'application Home et reconnait les accessoires présents dans cette application. Homebridge effectue la passerelle entre Domoticz et Homekit. Les interrupeurs, lumières, volets sont publiés et donc pilotables par la voix.
Il va donc falloir récupérer une information vocale dans notre bonne vieille solution. L'astuce suivante va permettre de renseigner le statut des volets de Domoticz et d'Imperihome :
Pour cela il va falloir créer un switch virtuel de type "blind inverted" nommé "Volet_6" que l'on ajoutera aux volets actuels. Ce volet virtuel ne pouvant être ouvert/fermé que par l'appli Home ou le Homepod le script agira en concéquence. Une modification du lua permettra d'ouvrir ou fermer les volets dans le cas de Domoticz ou Imperihome et ne faire que refléter l'état dans le cas contraire.

Code: Tout sélectionner
-- Gestion des volets du RDC

-- Fonction ouverture/fermeture des 5 volets du RDC
function move_volets (hautbas)
   for i = 1, 5  do
      commandArray[i] ={['Volet_' .. i] = hautbas}
   end
end

commandArray = {}
   
    -- Ouverture des volets via l'interface ou Imperihome
    if (devicechanged['Volets_RDC'])== 'On' and (uservariables['CMD_VOLETS_RDC'] == '0') then
        move_volets ('On')
    else
        commandArray['Variable:CMD_VOLETS_RDC'] = '0'
    end
   
    -- Ouverture des volets via l'interface ou Imperihome
    if (devicechanged['Volets_RDC'])== 'Off' and (uservariables['CMD_VOLETS_RDC'] == '0') then
        move_volets ('Off')
    else
        commandArray['Variable:CMD_VOLETS_RDC'] = '0'   
    end
   
    -- Ouverture du volet Ă  la voix
    if (devicechanged['Volet_6'] == 'Open') then
        commandArray['Variable:CMD_VOLETS_RDC'] = '1'
        commandArray['Volets_RDC'] = 'On'
    end
   
    -- Fermeture du volet Ă  la voix
    if (devicechanged['Volet_6'] == 'Closed') then
        commandArray['Variable:CMD_VOLETS_RDC'] = '1'
        commandArray['Volets_RDC'] = 'Off'
    end
   
return commandArray


Voilà les volets sont commandés à l'aide de cinq sources possibles (Domoticz, Imperihome, Télécommande, Siri et aussi via les interrupteurs:( . J'avoue avoir un petit penchant pour Popod mais cela doit être le côté "Tout nouveau tout beau" ;)

Je débute un peu moins ;), Si vous souhaitez que je développe un point n'hésitez pas ... (J'utilise essentiellement des modules z-Wave).
@+
lmet
Domotique : RPI 3 raspbian stretch, clef Z-wave Aeon Labs, application Domoticz v4.9700
EverSpring : ST814, AN158-6
Fibaro : FGR-221,FGS-221, FGS-211,FGD-211,FGK-103, FGRM-221, FGRM-222, FGMS-001, FGFS-101
iPad Air 2 : Imperihome
Caméras : FosCam FI9805W
Sécurité : Nest Protect
Energie : AEO_HEM2 d'AEON LABS, onduleur APC Back-UPS ES 700
Autres : Pc Windows 10 Pro 64 bits, IPX 800 v3, Netatmo station météo, NAS Synology DS214, TV Sony KDL-50W755c
Avatar de l’utilisateur
lmet
Dieu de domotique
 
Messages: 1009
Inscription: 14 AoĂ» 2011, 18:54
Localisation: Val d'Oise

Retourner vers Logiciel - Domoticz

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

Copyright © 2011 - Touteladomotique.com - Tous droits rĂ©servĂ©s
Les blogs partenaires : Abavala, Domo-Blog, Domotique34, Maison et Domotique