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 »