Intégration Chauffage Lidl Local Tuya

Bonjour,

Suite a l’acquisition du Silvercrest Radiateur chauffant et soufflant de Lidl. Je ne souhaitais pas que celui-ci ai accès au net mais qu’il soit entièrement intégrer dans home assistant.
Je l’ai intégré dans tuya afin de récupérer le token. Puis je lui ai coupé l’accès au net.

Pour l’utilisation dans home assistant j’ai récupérer les ID, puis je l’ai intégré dans home assistant grace a l’intégration « local tuya »

voici la patie configuration ajouté dans configuration.yaml

  - host: 192.168.xx.xx  
    device_id: xxxxxxxxxxxx
    local_key: xxxxxxxxxxxx
    friendly_name: Chauffe_SDB
    protocol_version: "3.3"
    entities:
      - platform: binary_sensor
        friendly_name: Plug Status sdb
        id: 1
        device_class: power
        state_on: "true" 
        state_off: "false" 

      - platform: binary_sensor
        friendly_name: Oscillation Verticale Status
        id: 101
        device_class: moving
        state_on: "true" 
        state_off: "false" 

      - platform: binary_sensor
        friendly_name: Oscillation Horizonale Status
        id: 8
        device_class: moving
        state_on: "true" 
        state_off: "false"

      - platform: switch
        friendly_name: Plug
        id: 1

      - platform: switch
        friendly_name: Oscillation Verticale
        id: 101

      - platform: switch
        friendly_name: Oscillation Horizonale
        id: 8

      - platform: sensor
        friendly_name: Mode Sdb
        id: 5

J’ai ajouter les sensor pour le debug pour connaitre l’état du radaiteur.

Concernant la puissance j’ai ajouter un input select :

  chaufsdb:
  name: chaufsdb
  options:
    - wind
    - high
    - low
  initial: high
  icon: mdi:fan 

Associé a un script:

input_select_chaufsdb:
  alias: '[Input Select] Chauffage SDB puisssance'
  sequence:
  - service: localtuya.set_dp
    data_template:
      device_id: xxxxxxxxxxxx
      dp: 5
      value: "{% if is_state(\"input_select.chaufsdb\", \"low\") %}\n \
        \   low\n{% elif is_state(\"input_select.chaufsdb\", \"high\"\
        ) %}\n    high\n{% elif is_state(\"input_select.chaufsdb\", \"wind\
        \") %}\n    wind\n{% endif %}"

Et voila cela fonctionne parfaitement, j’ai aussi créé les scripts d’allumage et d’extinction appelé avec google assistant. Et une automation, de fermeture automatique au bout de 30 min d’utilisation.

Voici une image du chauffage en question (source: lidlshop.be)

4 « J'aime »

Merci pour le partage.

Tu peux ajouter un lien et/ou une photo du radiateur pour être sûr… :innocent:

bravo c’est cool de partager

Merci pour le tuto @taschio!

Pourrais-tu préciser dans quelle partie du fichier configuration.yaml il faut intégrer ton code host?

C’est peut-être une question bête, mais j’utilise une configuration « splitée » ainsi que VS Code (voir mon repo github) et quand j’essaye de créer un fichier .yaml avec ton code, j’ai les lignes « device_id » et local_key" qui sont soulignées en rouge…

Si je passe par l’interface de HA pour l’intégration, tout se passe bien, je peux voir le statut des différents sensor. Par contre, il n’est pas permis d’utiliser 2 plateformes différentes pour un même ID (si je commence par créer un binary_sensor avec l’ID 8, HA refuse que je crée un switch avec le même ID)

Pour cette partie j’ai tout mis dans configuration.yaml. Dans ma configuration actuelle, j’ai juste « splitée » les scripts et les automations et le dossier sensor est en dir_merge_list . Du coup je n’ai aucune erreurs sur les ID. Par contre je regarderais ton github ça m’intéresse de voir le split.

Salut,

Merci pour ce partage et super boulot au passage :wink:

Je débute avec HA, je cherche a appeler mes scripts HA via google assistant. Mais je ne sais pas comment faire, pourrai tu m’expliquer comment tu as fait ?

PS : Je vois bien mes appareil HA dans l’appli google home mais pas mes scripts ^^

Merci !

Je me réponds a moi meme :smiley:

La réponse est a la fin de ce super tuto : Intégration de Google Assistant dans Home Assistant

1 « J'aime »

Réponse à moi-même:

J’ai trouvé ce qui me posait problème pour une intégration via le fichier configuration.yaml

Il manquait juste cette 1ère ligne:

localtuya:

Ce qui donne:

localtuya:
  - host: 192.168.xx.xx  
    device_id: xxxxxxxxxxxx
    local_key: xxxxxxxxxxxx
    friendly_name: Chauffe_SDB
    protocol_version: "3.3"
    entities:
      - platform: binary_sensor
        friendly_name: Plug Status sdb
        id: 1
        device_class: power
        state_on: "true" 
        state_off: "false" 

      - platform: binary_sensor
        friendly_name: Oscillation Verticale Status
        id: 101
        device_class: moving
        state_on: "true" 
        state_off: "false" 

      - platform: binary_sensor
        friendly_name: Oscillation Horizonale Status
        id: 8
        device_class: moving
        state_on: "true" 
        state_off: "false"

      - platform: switch
        friendly_name: Plug
        id: 1

      - platform: switch
        friendly_name: Oscillation Verticale
        id: 101

      - platform: switch
        friendly_name: Oscillation Horizonale
        id: 8

      - platform: sensor
        friendly_name: Mode Sdb
        id: 5

Hello,

Une petite optimisation sur le script

script_chauffage_sdbh:
  alias: "[Input Select] Chauffage SDBH puisssance"
  sequence:
    - service: localtuya.set_dp
      data_template:
        device_id: !secret silvercrest_id
        dp: 5
        value: {{states("input_select.mode_chauffage_sdbh") }}
1 « J'aime »

Comment as tu trouvé tous les binary sensor, switch, et autres à ajouter? Je veux ajouter ma pompe à chaleur piscine, mais impossible de connaître toutes les plateformes à créer