Intégration Spa Intex sous Mqtt

bonsoir,
en fait je ne m’en sers pas , ils font partie du fichier que j’ai adapté, je récupère juste la température car les icônes et les noms en anglais ne me plaisait pas sur la carte climate.

Bonjour, vous utilisez quoi pour lire le taux de PH du Spa ?

Salut, moi je suis avec le ICO Spa de marque Ondilo

Bonjour, tu as fait comment pour afficher le temps restant pour la durée de désinfection par exemple ?

bonjour, j’ai créé une automatisation qui lance un timer et démarre la désinfection en mettant au préalable le "pré-temps du spa sur 8 heures.

Merci pour la réponse.
J’en protife pour vous demandez si vous avez une idée de pourquoi je n’arrive pas à lancer la désinfection ? Je mets le temps voulu et lance la désinfection mais le switch revient a l’état off et rien ne se passe

Merci @Patrick44fr :wink:

@pierre5785 pour la désinfection, le switch revient OFF pendant les quelques secondes que nécessitent la validation sur la télécommande du spa.
J’ai remarqué aussi que si je ne change pas la valeur du temps de désinfection, ça ne fonctionne pas. Donc j’alterne entre 5 et 8h pour que ça démarre… Je n’ai pas approfondi plus pour le moment.

En fait mon automatisme appelle un script :

alias: "Script SPA Intex: temps désinfection"
sequence:
  - device_id: 78933e32ba6d1ce6c7c112f1a2f3f7f3
    domain: select
    entity_id: select.choix_du_temps_de_desinfection
    type: select_option
    option: "5"
  - type: turn_on
    device_id: 78933e32ba6d1ce6c7c112f1a2f3f7f3
    entity_id: switch.desinfection_du_spa
    domain: switch
icon: mdi:clock-time-five
mode: single

Et l’automatisme

alias: "SPA Intex: Programme de désinfection"
description: ""
trigger:
  - platform: state
    entity_id:
      - input_boolean.programme_de_desinfection_spa
    from: "off"
    to: "on"
    id: prog désinfection à on
  - platform: state
    entity_id:
      - input_boolean.programme_de_desinfection_spa
    from: "on"
    to: "off"
    for:
      hours: 0
      minutes: 0
      seconds: 5
    id: prog désinfection à off
condition: []
action:
  - if:
      - condition: trigger
        id: prog désinfection à on
    then:
      - service: timer.start
        data_template:
          duration: "{{ (states('input_number.duree_desinfection_spa') | int)*3600 }}"
        target:
          entity_id: timer.temps_desinfection_spa
      - choose:
          - conditions:
              - condition: numeric_state
                entity_id: input_number.duree_desinfection_spa
                above: 4
                below: 6
                alias: Désinfection = 5h
            sequence:
              - service: script.script_spa_intex_temps_desinfection
                data: {}
              - type: turn_on
                device_id: 78933e32ba6d1ce6c7c112f1a2f3f7f3
                entity_id: switch.desinfection_du_spa
                domain: switch
          - conditions:
              - condition: numeric_state
                entity_id: input_number.duree_desinfection_spa
                above: 9
                below: 11
                alias: Désinfection = 10h
            sequence:
              - service: script.script_spa_intex_temps_desinfection
                data: {}
              - type: turn_on
                device_id: 78933e32ba6d1ce6c7c112f1a2f3f7f3
                entity_id: switch.desinfection_du_spa
                domain: switch
              - delay:
                  hours: 5
                  minutes: 1
                  seconds: 0
                  milliseconds: 0
              - service: script.script_spa_intex_temps_desinfection
                data: {}
              - type: turn_on
                device_id: 78933e32ba6d1ce6c7c112f1a2f3f7f3
                entity_id: switch.desinfection_du_spa
                domain: switch
          - conditions:
              - condition: numeric_state
                entity_id: input_number.duree_desinfection_spa
                above: 14
                below: 16
                alias: Désinfection = 15h
            sequence:
              - service: script.script_spa_intex_temps_desinfection
                data: {}
              - type: turn_on
                device_id: 78933e32ba6d1ce6c7c112f1a2f3f7f3
                entity_id: switch.desinfection_du_spa
                domain: switch
              - delay:
                  hours: 5
                  minutes: 1
                  seconds: 0
                  milliseconds: 0
              - service: script.script_spa_intex_temps_desinfection
                data: {}
              - type: turn_on
                device_id: 78933e32ba6d1ce6c7c112f1a2f3f7f3
                entity_id: switch.desinfection_du_spa
                domain: switch
              - delay:
                  hours: 5
                  minutes: 1
                  seconds: 0
                  milliseconds: 0
              - service: script.script_spa_intex_temps_desinfection
                data: {}
              - type: turn_on
                device_id: 78933e32ba6d1ce6c7c112f1a2f3f7f3
                entity_id: switch.desinfection_du_spa
                domain: switch
          - conditions:
              - condition: numeric_state
                entity_id: input_number.duree_desinfection_spa
                above: 19
                below: 21
                alias: Désinfection = 20h
            sequence:
              - service: script.script_spa_intex_temps_desinfection
                data: {}
              - type: turn_on
                device_id: 78933e32ba6d1ce6c7c112f1a2f3f7f3
                entity_id: switch.desinfection_du_spa
                domain: switch
              - delay:
                  hours: 5
                  minutes: 1
                  seconds: 0
                  milliseconds: 0
              - service: script.script_spa_intex_temps_desinfection
                data: {}
              - type: turn_on
                device_id: 78933e32ba6d1ce6c7c112f1a2f3f7f3
                entity_id: switch.desinfection_du_spa
                domain: switch
              - delay:
                  hours: 5
                  minutes: 1
                  seconds: 0
                  milliseconds: 0
              - service: script.script_spa_intex_temps_desinfection
                data: {}
              - type: turn_on
                device_id: 78933e32ba6d1ce6c7c112f1a2f3f7f3
                entity_id: switch.desinfection_du_spa
                domain: switch
              - delay:
                  hours: 5
                  minutes: 1
                  seconds: 0
                  milliseconds: 0
              - service: script.script_spa_intex_temps_desinfection
                data: {}
              - type: turn_on
                device_id: 78933e32ba6d1ce6c7c112f1a2f3f7f3
                entity_id: switch.desinfection_du_spa
                domain: switch
              - delay:
                  hours: 5
                  minutes: 1
                  seconds: 0
                  milliseconds: 0
              - service: script.script_spa_intex_temps_desinfection
                data: {}
              - type: turn_on
                device_id: 78933e32ba6d1ce6c7c112f1a2f3f7f3
                entity_id: switch.desinfection_du_spa
                domain: switch
          - conditions:
              - condition: numeric_state
                entity_id: input_number.duree_desinfection_spa
                above: 24
                below: 26
                alias: Désinfection = 25h
            sequence:
              - service: script.script_spa_intex_temps_desinfection
                data: {}
              - type: turn_on
                device_id: 78933e32ba6d1ce6c7c112f1a2f3f7f3
                entity_id: switch.desinfection_du_spa
                domain: switch
              - delay:
                  hours: 5
                  minutes: 1
                  seconds: 0
                  milliseconds: 0
              - service: script.script_spa_intex_temps_desinfection
                data: {}
              - type: turn_on
                device_id: 78933e32ba6d1ce6c7c112f1a2f3f7f3
                entity_id: switch.desinfection_du_spa
                domain: switch
              - delay:
                  hours: 5
                  minutes: 1
                  seconds: 0
                  milliseconds: 0
              - service: script.script_spa_intex_temps_desinfection
                data: {}
              - type: turn_on
                device_id: 78933e32ba6d1ce6c7c112f1a2f3f7f3
                entity_id: switch.desinfection_du_spa
                domain: switch
              - delay:
                  hours: 5
                  minutes: 1
                  seconds: 0
                  milliseconds: 0
              - service: script.script_spa_intex_temps_desinfection
                data: {}
              - type: turn_on
                device_id: 78933e32ba6d1ce6c7c112f1a2f3f7f3
                entity_id: switch.desinfection_du_spa
                domain: switch
              - delay:
                  hours: 5
                  minutes: 1
                  seconds: 0
                  milliseconds: 0
              - service: script.script_spa_intex_temps_desinfection
                data: {}
              - type: turn_on
                device_id: 78933e32ba6d1ce6c7c112f1a2f3f7f3
                entity_id: switch.desinfection_du_spa
                domain: switch
              - delay:
                  hours: 5
                  minutes: 1
                  seconds: 0
                  milliseconds: 0
              - service: script.script_spa_intex_temps_desinfection
                data: {}
              - type: turn_on
                device_id: 78933e32ba6d1ce6c7c112f1a2f3f7f3
                entity_id: switch.desinfection_du_spa
                domain: switch
  - if:
      - condition: trigger
        id: prog désinfection à off
    then:
      - service: timer.cancel
        target
          entity_id:
            - timer.temps_desinfection_spa
        data: {}
      - device_id: 0e8a2a71e17e567c44f3e6840baa8043
        domain: climate
        entity_id: climate.intex_spa
        type: set_hvac_mode
        hvac_mode: "off"
mode: restart

Mon automatisme est un peu tordu car je jongle par Paquet de 5 h. Cela me permet d’avoir le choix de temps plus que ceux fournis par intex.
J’espère que tout est bien passé et la syntaxe respectée, c’est la première fois que je réponds depuis mon smartphone

Chez moi rien ne bouge sur la tablette et le switch reste à off. Pourtant si je lance la désinfection à partir de la tablette du spa le switch se met bien à jour. Je ne comprends pas d’où vient le pb

Je suis débutant sur HA mais si j’ai bien compris pour utiliser ton automatisation il faut créer des inputs comme par exemple : input_boolean.programme_de_desinfection_spa ?

Pour le problème du switch vérifie ton fichier perso mqtt.
Oui il faut créer des input booleen
Ce sont eux qui lanceront l’automatisation.
Je viens de tester les boutons par l’intégration mqtt j’ai aussi des fonctionnements bizarres chose que je n’ai pas via les inputs booleens

Pour le switch j’ai ça :

  - unique_id: intex_pool_sanitizer_switch
    device:
      identifiers:
        - "Intex Spa"
      manufacturer: "Intex"
      model: "PureSPA"
      name: "Intex Spa"
    command_topic: IntexSpa/Cmd sanitizer on off
    state_topic: IntexSpa/Sanitizer on
    payload_on: "1"
    payload_off: "0"
    name: "Désinfection du Spa"

J’ai remarqué un autre comportement bizarre j’ai la consigne de température de l’eau qui passe à 36 toute seule. Si je sélectionne une autre température elle reste un moment et la consigne repasse à 36 à chaque fois

La config du Switch semble bonne. Il y a effectivement des comportements bizarre. As tu essayé mqtt Explorer, pour essayer de trouver la cause des dysfonctionnements.

Sur mqtt explorer rien n’est mis à jour quand j’appuie sur le switch ou que je mets le temps de désinfection à jour.
J’ai testé pour la filtration (je l’avais pas encore fait) et ça fonctionne correctement.
Pourtant les deux semble avoir le même fonctionnement, je comprends pas pourquoi la désinfection ça prend pas…

As tu regarder sur la console du spa, s’il n’y a pas de programmation résultante, voir ta notice du spa.
On dirait un fonctionnement Hors esp et mqtt

Sur la tablette du SPA j’ai juste le chauffage qui est en marche et donc la filtration aussi.
Quand j’active la désinfection à partir de la tablette du spa pas de problème et en plus l’info remonte bien à HA

C’est bon, ça fonctionne ! Une erreur bête de ma part j’avais un vieux select qui trainait pour sélectionner le temps de désinfection mais qui était relié à rien du coup normal que rien ne se passait sous MQTT …

Mtn je vais tenter de faire un timer qui décompte le temps en fonction du temps de désinfection choisi

Super bonne nouvelle, n’hésite pas en cas de problème, bonne soirée domotique

Bonjour,
Je suis sur la création de mon timer. Je bloque sur la récupération de la valeur du temps de désinfection afin de régler mon timer. Il y a moyen de recupérer la valeur issue de select.choix_du_temps_de_desinfection et de la transformer en input.number par exemple ?

Oui c’est tout à fait faisable. Mais je suis parti sur une autre voie. J’ai créé un input number avec pour pas celui de input select( pour la désinfection pas de 5).puis un automatisme je déclenchée le trier en lui affectant le temps de l 'input number.

Regarde plus haut il y a un post avec l’automatisme créé.

Suivant ton choix j’essaierai de t’aider, mais je me rends compte que j’ai du mal depuis mon smartphone, je suis en vacances.

J’ai un vieux PC, je vais le ressortir
Tiens moi au courant