/ tech

Mise en place de RFXCom sous Home Assistant

Pour mettre en place du RFXCom rien de plus simple sous Home Assistant

On commence par declarer sous le configuration.yaml son emetteur :

 rfxtrx:
  device: /dev/serial/by-id/usb-RFXCOM_RFXtrx433_A1RTHG3-if00-port0

Ensuite on déclare ses ressources (les devices) pour ma part des sondes de temp/humidité dans le fichier sensors.yaml :

 - platform: rfxtrx
  automatic_add: True
  devices:
    0a5X0X4X7X0X00d2420179:
      name: tempsalon
      data_type:
       - Humidity
       - Temperature
    0a5457ae190100b2380179:
      name: tempchambre
      data_type:
       - Humidity
       - Temperature
    0a520d017a0100c5890179:
      name: tempetage
      data_type:
       - Humidity
       - Temperature
    08500907a201007845:
      name: tempext
      data_type:
       - Temperature

Pour déclarer des détecteurs de mouvement c'est un peu plus touchy :p^
on passe par des binary sensors sous home assistant, car ils sont vus comme des switch.

 switch:
    - platform: wemo
      static: []
      scan_interval: 10
    - platform: rfxtrx
      automatic_add: True
      devices:
        0913001f9308f9019a70:
          name: mvtescalier
          fire_event: True
        091300d3ecad69019c70:
          name: mvtwc
          fire_event: True
 binary_sensor:
  - platform: template
    sensors:
      movement:
        value_template: "{{ states.switch.mvtescalier.state == 'on' }}"
        sensor_class: motion
      movementwc:
        value_template: "{{ states.switch.mvtwc.state == 'on' }}"
        sensor_class: motion

Une fois les devices déclarés on peut les voir sur le frontend de Home Assistant et les utiliser, par exemple on équipant ses radiateurs de contacteurs RFX on/off pour allumer le chauffage s'il fait trop froid chez soi...

Pour les automatisations sur les détecteurs de mouvement voici le code pour les toilettes (allumage/extinction) :

  - alias: "Mouvement WC"
    trigger:
      - platform: event
        event_type: button_pressed
        event_data: {"entity_id": "switch.mvtwc"}
    action:
      - service: light.turn_on
        entity_id: light.wc
        data:
          brightness: 255
      - delay: '00:03:00'
      - service: light.turn_off
        entity_id: light.wc
Mise en place de RFXCom sous Home Assistant
Share this