RFlink Wifi MQTT fait maison

Bonjour à tous,
Petit retour sur ma dernière réalisation grâce aux différents tutos trouvés sur la toile.
1)Le montage

https://opendomotech.com/fabriquer-rflink-alternative-diy-du-rfxcom/

  1. Téléverser dans l’Arduino Mega 2560 R3

Pour tester avec une télécommande DIO il faut appuyer sur la télécommande et voir si des infos apparaissent.
Puis avec les infos lancer une commande en modifiant :
20;0F;NewKaku;ID=01d08c4e;SWITCH=2;CMD=OFF
par
10;NewKaku;01d08c4e;2;OFF

  1. Mettre « espRFLinkMQTT » (J’ai utilisé « espRFLinkMQTT_v1.0_ESP8266_1MB_core_274_dout_rflink-wifi-board.bin ») dans l’ESP8266 (attendre bien 1 minute pour voir apparaitre sur le réseaux wifi) puis paramétrer le serveur MQTT
  1. Créer dan fichier HA un Switch
  - platform: template
    switches:
      lampe2mez:
        value_template: "{{ is_state('binary_sensor.sensorlampe2mez', 'on') }}"
        turn_on:
          - service: mqtt.publish
            data:
              payload: '10;newkaku;01d08c4e;2;on;'
              topic: rflink/cmd
          - service: mqtt.publish
            data:
              payload: '{"SWITCH":"2","CMD":"ON"}' 
              topic: 'rflink/NewKaku-01d08c4e'
        turn_off:
          - service: mqtt.publish
            data:
              payload: '10;newkaku;01d08c4e;2;off;'
              topic: rflink/cmd
          - service: mqtt.publish
            data:
              payload: '{"SWITCH":"2","CMD":"OFF"}' 
              topic: 'rflink/NewKaku-01d08c4e'
        
  1. Créer dans fichiers HA un Binary_sensors (pour retour d’état si utilisation de la télécommande)
  - platform: mqtt
    name: sensorlampe2mez
    state_topic: 'rflink/NewKaku-01d08c4e'
    value_template: >- 
      {% if value_json.SWITCH == "2" and value_json.CMD == "ON" %}   
        {{'ON'}}
      {% elif value_json.SWITCH == "2" and value_json.CMD == "OFF" %}
        {{'OFF'}}
      {% else %}
        {{states('binary_sensor.switchlampe2mez') | upper}}
      {% endif %}        

https://community.home-assistant.io/t/project-rflink-to-mqtt-using-esp8266-and-arduino-ide/7131/21

Le proto

Le tout dans un petit boitier (j’attends des antennes 433)

A votre dispo pour d’éventuelles questions :wink:
Stéphane

2 « J'aime »

Salut,

merci pour le partage.
En revanche, je me demande, ce montage ne serait-il pas possible directement avec le D1Mini, sans passer par un Arduino?

1 « J'aime »

Salut
Effectivement cela serait plus simple.
Si quelqu’un connait un tuto sur le sujet.

Faudrait que je refasse le comparatif aujourd’hui, mais voici la majorité des solutions pour le 433mhz:

Rtl_433 peut maintenant être utilisé sur ESP32 avec un CC1101 aussi

Il y a également cette solution que je n’ai jamais testé:

Salut @1technophile
Merci pour les liens.
Effectivement la solution avec ESP semble exister.
Je vais regarder de plus près.
Bonne journée
Stéphane

Salut
J’ai utilisé RFLINK32 sur ESP32. Cela fonctionne bien ! Je crois aussi que cela fonctionne sur ESP8266: à tester.
Je le compile et le charge via platformio.

Par contre, l’intégration MQTT avec Home assistant me pose le problème du traitement des messages pour les entités qui sont pas des switches ou des booléens…
J’ai posté une grosse question sans réponse ici: