Intégration IPX800 Home Assistant

Salut Mati24,

Merci pour ce retour rapide.
Non j’ai 0 alors qu’il devrait y avoir 171303 (la valeur 34 que tu vois hier à 22:00 sur le graphique vient du curseur que j’ai bougé).
Je viens de redémarrer HA en désactivant le plugin IPX800 sur Jeedom mais j’ai tjs le même pb.

Merci pour ton aide,

si tu mets en type: sensor à la place de number ?

Bonjour,
Ma configuration.yaml:

  - name: "Compteur Chauffage "
    icon: mdi:cog-counterclockwise
    type: "counter"
    component: "sensor"
    id: 1              
  - name: "Chrono Chauffage "
    icon: mdi:cog-counterclockwise
    type: "counter"
    component: "sensor"
    id: 2                      
  - name: "Compteur Détecteur "
    icon: mdi:cog-counterclockwise
    type: "counter"
    component: "sensor"
    id: 3        
  - name: "Compteur Eau "
    icon: mdi:cog-counterclockwise
    type: "counter"
    component: "sensor"
    id: 4                

Et cela donne :

Merci Mati24, merci LaurentB,
Le problème était bien lié au component que j’avais renseigné dans configuration.yaml.
En remplaçant number par sensor, ça fonctionne parfaitement !
Encore merci pour votre aide, bon we,

Bonjour,

J’aimerais savoir comment ajouter un deuxième IPX800 V4 au fichier YAML sans créer de conflit.

Merci

Il faut juste ajouter un deuxième IPX dans la liste de ipx800v4:, jamais testé, mais déjà utilisé par d’autres

Si j’en rajoute un 2éme avec le même nom (ipx800v4) il m’indique que j’ai un doublon et du coup ne recharge plus la config :man_shrugging:

fait voir la configuration

# Loads default set of integrations. Do not remove.
default_config:

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes
  extra_module_url:
    - /local/community/custom-brand-icons/custom-brand-icons.js

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml

# Configuration IPX800 V4 Pool House
ipx800v4:
  - name: IPX800_V4_POOL
    host: xxxxxxxxxxxx
    port: 80
    api_key: xxxxxxxxx
    username: xxxxxxxx
    password: xxxxxxxx
    scan_interval: 5
    devices:
      # Entréé analogiques Pool House
      - component: sensor
        name: Capteur-Température-Piscine-Brut
        unit_of_measurement: "°C"
        type: analogin
        id: 1
      - component: sensor
        name: Capteur-Température-WC-Pool-House-Brut
        unit_of_measurement: "°C"
        type: analogin
        id: 2
      - component: sensor
        name: Capteur-Luminosité-WC-Pool-House-Brut
        unit_of_measurement: "Lx"
        type: analogin
        id: 3
      - component: sensor
        name: Capteur-Humidité-WC-Pool-House-Brut
        unit_of_measurement: "%"
        type: analogin
        id: 4
      # Entrées virtuels analogiques Pool House
      - component: sensor
        name: Capteur-Pression-Filtre-à-Sable-Brut
        unit_of_measurement: "Bars"
        type: virtualanalogin
        id: 17
      # XTHL Pool House
      - component: sensor
        name: XTHL-Pool-House
        unit_of_measurement: "°C"
        type: xthl
        id: 1
      # Sorties Relais IPX800 V4 Pool House
      - name: Lumière-Pool-House
        type: "relay"
        component: "switch"
        id: 2
      - name: Lumière-Exterieur-Pool-House
        type: "relay"
        component: "switch"
        id: 3
      - name: Porte-de-Garage-Pool-House
        type: "relay"
        component: "switch"
        id: 5
      - name: VMC-Pool-House
        type: "relay"
        component: "switch"
        id: 6
      - name: VMC-WC-Pool-House
        type: "relay"
        component: "switch"
        id: 7
      - name: Lumière-WC-Pool-House
        type: "relay"
        component: "switch"
        id: 8
      # Sorties Relais X8R 1
      - name: Pompe-Piscine
        type: "relay"
        component: "switch"
        id: 10
      - name: Vanne-Filtre-1
        icon: mdi:pipe-valve
        type: "relay"
        component: "switch"
        id: 11
      - name: Vanne-Filtre-2
        icon: mdi:pipe-valve
        type: "relay"
        component: "switch"
        id: 13
      - name: Vanne-Filtre-3
        icon: mdi:pipe-valve
        type: "relay"
        component: "switch"
        id: 14
      - name: Vanne-Filtre-4
        icon: mdi:pipe-valve
        type: "relay"
        component: "switch"
        id: 15
      - name: Vanne-Filtre-5
        icon: mdi:pipe-valve
        type: "relay"
        component: "switch"
        id: 16
      - name: Vanne-Filtre-6
        icon: mdi:pipe-valve
        type: "relay"
        component: "switch"
        id: 18
      - name: Vanne-Filtre-7
        icon: mdi:pipe-valve
        type: "relay"
        component: "switch"
        id: 19
      # Sorties Relais X8R 2
      - name: Vanne-Filtre-8
        icon: mdi:pipe-valve
        type: "relay"
        component: "switch"
        id: 21
      - name: Vanne-Filtre-9
        icon: mdi:pipe-valve
        type: "relay"
        component: "switch"
        id: 22
      - name: Vanne-Filtre-10
        icon: mdi:pipe-valve
        type: "relay"
        component: "switch"
        id: 23
      - name: Vanne-Filtre-11
        icon: mdi:pipe-valve
        type: "relay"
        component: "switch"
        id: 24
      - name: Pompe-à-PH
        type: "relay"
        component: "switch"
        id: 26
      - name: Pompe-à-Algicide
        type: "relay"
        component: "switch"
        id: 27
      - name: Pompe-à-Chlore
        type: "relay"
        component: "switch"
        id: 29
      # Sorties Relais X8R 3
      - name: Ozonateur
        type: "relay"
        component: "switch"
        id: 30
      - name: Lumière-Douche-Pool-House
        type: "relay"
        component: "switch"
        id: 31
      - name: Spot-Palmier-Piscine
        type: "relay"
        component: "switch"
        id: 33
      - name: Spot-Jardinet
        type: "relay"
        component: "switch"
        id: 34
      # Entrées digitales IPX800 V4 Pool House
      - name: Flux-Eau-Chambre-Analyse
        type: "digitalin"
        device_class: "water"
        component: "binary_sensor"
        id: 7
      - name: Capteur-Ouverture-Porte-Garage-Pool-House
        type: "digitalin"
        device_class: "door"
        component: "binary_sensor"
        id: 8
      # X-PWM
      - name: Spot-1-Piscine
        type: "xpwm_rgb"
        component: "light"
        ids: [1, 2, 3]
      - name: Spot-2-Piscine
        type: "xpwm_rgb"
        component: "light"
        ids: [4, 5, 6]
      - name: Spot-3-Piscine
        type: "xpwm_rgb"
        component: "light"
        ids: [7, 8, 9]
      # Création de cartes avec les valeurs modifiées Pool House
      - sensor:
          - name: Capteur-Température-Piscine-Recalculé
            unit_of_measurement: "°c"
            icon: mdi:thermometer
            state: "{{ ((states('sensor.capteur_temperature_piscine_brut')|float * 0.000050354 - 0.25) / 0.028) | round(0) }}"
      - sensor:
          - name: Capteur-Température-WC-Pool-House-Recalculé
            unit_of_measurement: "°c"
            icon: mdi:thermometer
            state: "{{ ((states('sensor.capteur_temperature_wc_pool_house_brut')|float * 0.000050354 - 1.63) / 0.0326)| round(1) }}"
      - sensor:
          - name: Capteur-Luminosité-WC-Pool-House-Recalculé
            unit_of_measurement: "Lx"
            icon: mdi:brightness-6
            state: "{{ (states('sensor.capteur_luminosite_wc_pool_house_brut')|float * 0.0015258) | round() }}"
      - sensor:
          - name: Capteur-Humidité-WC-Pool-House-Recalculé
            unit_of_measurement: "%"
            icon: mdi:cloud-percent
            state: "{{ (((states('sensor.capteur_humidite_wc_pool_house_brut')|float * 0.00323) / 211.2 - 0.1515) / 0.00636) | round(1) }}"
      - sensor:
          - name: Capteur-Pression-Filtre-à-Sable-Recalculé
            unit_of_measurement: "Bars"
            state: "{{ ((states('sensor.capteur_pression_filtre_a_sable_brut')|float * 0.002558) + (0.33 - (0.002558 * 331))) | round(2) }}"

# Configuration IPX800 V4 Home
ipx800v4:
  - name: IPX800_V4_HOME
    host: xxxxxxxxxxx
    port: 80
    api_key: xxxxxxxx
    username: xxxxxxx
    password: xxxxxxx
    scan_interval: 5
    devices:
      # Sorties Relais IPX800 V4 HOME
      - name: Porte-Garage-RDC
        type: "relay"
        component: "switch"
        id: 1
      - name: Sirène-Garage-RDC
        type: "relay"
        component: "switch"
        id: 2
      - name: Porte-Garage-Cave
        type: "relay"
        component: "switch"
        id: 3
      - name: Sirène-Garage-Cave
        type: "relay"
        component: "switch"
        id: 4
      - name: Lumière-Exterieur-Muret
        type: "relay"
        component: "switch"
        id: 5
      - name: Pompe-Fontaine
        type: "relay"
        component: "switch"
        id: 6
      - name: Portail
        type: "relay"
        component: "switch"
        id: 7
      - name: Arrosage-Avant
        type: "relay"
        component: "switch"
        id: 8
      # XTHL IPX800 V4 Home
      - component: sensor
        name: XTHL-Home
        type: xthl
        id: 1
      # Entrées digitales IPX800 V4 Home
      - name: Capteur-Magnétique-Garage-RDC
        type: "digitalin"
        device_class: "door"
        component: "binary_sensor"
        id: 1
      - name: Capteur-IR-Garage-RDC
        type: "digitalin"
        device_class: "sensor"
        component: "binary_sensor"
        id: 2
      - name: Capteur-Magnétique-Garage-Cave
        type: "digitalin"
        device_class: "door"
        component: "binary_sensor"
        id: 3
      - name: Capteur-IR-Garage-Cave
        type: "digitalin"
        device_class: "sensor"
        component: "binary_sensor"
        id: 4
      - name: Capteur-Inondation-Chaufferie
        type: "digitalin"
        device_class: "water"
        component: "binary_sensor"
        id: 5

il ne faut pas doubler la clé ipx800v4 mais avoir deux élements :

ipx800v4:
  - host: 1.2.3.4
    ...
  - host: 1.2.3.5
    ...

je ne suis pas sur de saisir, il faut que je retire simplement la 2éme ligne avec « ipx800v4 » ?

une seule clé ipx800v4 avec deux éléments dedans, comme j’ai mis ci-dessus

ok super, merci :+1:

Une petite question, est-il possible d’integrer le device X-200 et X-400 ? Je ne vois pas la commande dans la doc …

pas intégré actuellement car je n’en ai pas chez moi, il faudrait faire une PR pour ajouter la fonctionnalité

Je suis super limiter en code et nouveau sur home assistant (je debarque de jeedom et c’est le jour et la nuit pour moi), toutefois si je peux aider pour ajouter cette fonctionnalité je serai partant.

Bon pour ceux qui en auraient besoin :
(à insérer dans le fichier configuration.yaml)

# Modifications des valeurs du X200PH
sensor:
  - platform: template
    sensors:
      ph_formatted:
        friendly_name: "pH Formatted"
        unit_of_measurement: "ph"
        value_template: "{{ states('sensor.ph')|float / 100 }}"
      
      redox_formatted:
        friendly_name: "Redox Formatted"
        unit_of_measurement: "mv"
        value_template: "{{ states('sensor.redox')|int - 2500 }}"

# Integration du X200PH
  - platform: rest
    name: pH
    resource: "http://adresse_ip_ipx_800v4/api/xdevices.json?key=mon_api&Get=VA30"
    value_template: "{{ value_json.VA29 }}"
    unit_of_measurement: "pH"
  
  - platform: rest
    name: Redox
    resource: "http://adresse_ip_ipx_800v4/api/xdevices.json?key=mon_api&Get=VA30"
    value_template: "{{ value_json.VA30 }}"
    unit_of_measurement: "mV"

2 « J'aime »

Bonjour à tous,
Je me permets de solliciter l’aide de la communauté pour m’aider à migrer de Jeedom à HA.

Je souhaitais pouvoir conserver des lumières fonctionnelles en cas de défaillance de l’IPX donc j’ai opté pour l’utilisation de télérupteur avec le principe de montage suivant (merci à @grocrabe avec qui j’avais pu échanger sur le sujet à l’époque):

J’utilise le relais de l’IPX (configurer avec une redescente automatique au bout de quelques millisecondes) pour agir comme un bouton poussoir sur le télérupteur.(l’activation brève du relais ferme le circuit commande du télérupteur comme le ferait la pression d’un bouton poussoir)
J’utilise également une entrée digitale de l’IPX (recopiée sur une sortie virtuelle) pour connaitre l’état d’allumage de la lumière.
Pour résumé, l’activation d’un relais (ON) sur mon IPX agit comme une pression sur un poussoir et déclenche l’allumage de ma lumière au travers d’un télérupteur (avec passage d’une sortie virtuelle sur on suite à la fermeture du circuit sur l’entrée digitale).
Une nouvelle activation du relais (ON) provoquera l’extinction de la lumière (avec passage d’une sortie virtuelle sur off suite à l’ouverture du circuit sur l’entrée digitale)

Depuis HA, l’IPX est bien configuré via l’addon IPX (d’ailleurs un grand merci à @Mati24 !)

Maintenant, savez-vous via quel biais (automatisme, template, entrée…) je dois configurer HA pour représenter une entité « lumière » qui:

  • reflète l’état d’allumage de ma lumière (en fonction de l’état de la sortie virtuelle de l’IPX)

  • provoque l’activation du relais de l’IPX à chaque demande de changement d’état de la lumière (allumage ou extinction)

Pour info, j’ai pu faire cela relativement facilement avec la création d’un virtuel sous jeedom …
Mais étant néophyte sous HA…
Merci à vous!

Edit de Grocrabe : A l’attention des lecteurs, le schéma ci-dessus est potentiellement dangereux, voir explications ci-après.

Bonjour Pierrick,

utiliser un contact du télérupteur pour le 230V et l’autre pour le retour d’état directement sur une entrée n’est vraiment pas conseillé et potentiellement dangereux en favorisant la proximité (mélange) BT et TBT.
De plus selon les charges commutées ça peut transférer un parasite lors de la commutation.

Il est préférable d’utiliser le télérupteur en bipolaire et de connecter en sortie un relais d’isolement qui, lui pilotera l’entrée de l’IPX.
Enfin pensez à mettre un disjoncteur 2A sur la phase qui pilote les bobines des télérupteurs.

Bonne journée

Bonjour Grocrabe, merci pour le conseil.

Si je comprends bien, c’est le fait d’utiliser de la BT sur le premier pole et de la TBT sur le second pole du télérupteur bipolaire qui selon vous est dangereux?
Après les 2 pôles sont évidemment isolés l’un de l’autre puisque normalement destinés à recevoir la phase pour l’un et le neutre pour l’autre…
Mais je confirme qu’en règle générale, on évite de mélanger TBT et BT sur un même équipement.
Ceci dit nos IPX combinent aussi de la BT et TBT avec une très forte proximité entre les bornes…

Donc pour revenir sur mon schéma, il faudrait en fait que le second pole de mon télérupteur alimente une boucle qui pilote un autre relais 220V qui lui même soit en coupure d’une boucle sur une entrée digitale de l’IPX. C’est propre mais alors c’est très lourd!

Enfin, pour les autres personne du forum, je suis toujours à l’écoute de pistes pour réussir à paramétrer HA pour arriver à me caler sur mon mode de fonctionnement.

le schéma exact est celui-ci :

Bonne journée