[Home Assistant] Intégration du DEVOLO smart switch

0 – Information produit

Le DEVOLO Smart Switch (MT2652) est un clone du ZWave.ME WallC S Switch. D’après la documentation Home Assistant, il faut appliquer la même configuration que celle prévue pour Aeotec Wallmote.

I – Inclusion de l’interrupteur

  1. Placer le réseau Zwave en mode inclusion depuis Home Assistant
  2. Appuyer durant 1 seconde un des 4 boutons
  3. Le mode inclusion est confirmé par la LED qui clignote Rouge/Vert, il dure 10 secondes avant timeout.
  4. Si l’inclusion se passe correctement, on va voir apparaitre un nouveau device nommé Devolo home Control Scene Switch MT2652 !

II – Configuration de l’interrupteur

Paramétrer l’interrupteur de la manière suivante :

  • 1: Button 1 and 3 pair mode => Separetely
  • 2: Button 2 and 4 pair mode => Separetely

Les autres paramètres peuvent être laissés à leur valeur par défaut.

Cela va ainsi permettre d’affecter un scene id à chaque bouton :

  • scene id = 1 pour le bouton en haut à gauche
  • scene id = 2 pour le bouton en haut à droite
  • scene id = 3 pour le bouton en bas à gauche
  • scene id = 4 pour le bouton en bas à droite

Pour vérifier, il suffira d’aller voir dans les logs OZW de la section Z-Wave de Home Assistant en ayant pressé au préalable sur le bouton que l’on veut tester.

III – MAJ zwcfg_xxxxxxx.xml

Chercher dans le fichier le mot clé COMMAND_CLASS_CENTRAL_SCENE et modifier la section pour y ajouter les lignes suivantes :

<CommandClass id="91" name="COMMAND_CLASS_CENTRAL_SCENE" version="1" request_flags="5" innif="true" scenecount="0">
	<Instance index="1" />
	<Value type="int" genre="system" instance="1" index="1" label="Scene Count" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="0" />
	<Value type="int" genre="system" instance="1" index="2" label="Scene Count" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="0" />
	<Value type="int" genre="system" instance="1" index="3" label="Scene Count" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="0" />
	<Value type="int" genre="system" instance="1" index="4" label="Scene Count" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="0" />
	<Value type="int" genre="system" instance="1" index="5" label="Scene Count" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="0" />
	<Value type="int" genre="system" instance="1" index="6" label="Scene Count" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="0" />
</CommandClass>

IV – MAJ automations.xml

Enfin, pour utiliser chaque bouton, il suffit de créer une nouvelle section dans la partie automations.

En voici un exemple :

#**************************************************************
# Chambre parents : Devolo Home Control Interrupteur - Entrée
#**************************************************************
  - alias: ChParents Allume Chevets
    trigger:
      platform: event
      event_type: zwave.scene_activated
      event_data:
        entity_id: zwave.devolo_home_control_scene_switch_mt2652_2
        scene_id: 1
    action:
      service: homeassistant.turn_on
      entity_id: group.chevets_chambre_parents
  - alias: ChParents Eteint Chevets
    trigger:
      platform: event
      event_type: zwave.scene_activated
      event_data:
        entity_id: zwave.devolo_home_control_scene_switch_mt2652_2
        scene_id: 3
    action:
      service: homeassistant.turn_off
      entity_id: group.chevets_chambre_parents
  - alias: ChParents Lampadaire ON/OFF
    trigger:
      platform: event
      event_type: zwave.scene_activated
      event_data:
        entity_id: zwave.devolo_home_control_scene_switch_mt2652_2
        scene_id: 2
    action:
      service: homeassistant.toggle
      entity_id: switch.lampadaire_table_a_langer
  - alias: ChParents Eteint tout
    trigger:
      platform: event
      event_type: zwave.scene_activated
      event_data:
        entity_id: zwave.devolo_home_control_scene_switch_mt2652_2
        scene_id: 4
    action:
      service: homeassistant.turn_off
      entity_id: group.lumieres_chambre_parents