Forum Francophone Home Assistant

Ipx800 v3

L’IPX800v3 est un « petit » automate bien connu des bidouilleurs fous :stuck_out_tongue_winking_eye:

Il dispose de sorties (Relais) , d’entrées analogiques et digitales.
On peut également y raccorder des extensions pour piloter des volets roulants, mesurer des consommations électriques, mesurer le niveau de Ph et de Chlore si on a une piscine … bref un vrai couteau suisse

Plus de détails sur ces cartes ici http://gce-electronics.com/fr/

Cet automate possède également une API qui permet de piloter les sorties mais également de pouvoir récupérer les états associés aux différents capteurs.

La documentation de l’API se trouve ici http://gce.ovh/wiki/index.php?title=API_V3

Via cette API on peut donc intégrer l’IPX800v3 à notre Home Assistant

  • Pilotage d’un relais

Pour la syntaxe extrait de la documentation API de GCE ci-dessous

Commander une sortie

La commande : http://IPX800_V3/leds.cgi?

Paramètre : led=x avec x le numéro de la sortie, de 0 à 31.

Cette syntaxe permet la commande directe d'une sortie. Cette syntaxe commandera une impulsion si la sortie concernée a été préréglée avec au moins un Tb non nul dans le site embarqué de l'IPX. Sinon la commande inversera tout simplement l'état de la sortie, comme un télérupteur.

On va utiliser l’intégration « Command line »

Cette intégration va nous permettre d’envoyer des requêtes Http.
Ajouter dans le configuration.yaml

switch:
  - platform: command_line
    switches:
      ipx800_r1:
        command_on: curl "http://192.168.0.25/leds.cgi?led=0"
        friendly_name: Fermeture volet piscine

ATTENTION Il ne faut pas mettre de majuscule dans le nom des switches

On obtient donc un switch dans l’UI qui lors de l’appui sur « bouton ON » symbolisé par le petit éclair non barré enverra l’instruction au relais 1 de l’IPX800

Annotation 2020-04-13 102539

Récupération de l’état des entrées analogiques :

L’API nous met à disposition les valeurs des entrées analogiques au format Json :+1:

Commande pour la récupération des Analogiques :

http://IPX800_V3/api/xdevices.json?cmd=30

Exemple de Réponse :

`{"product":"IPX800_V3","AN1":0,"AN2":0,"AN3":209,"AN4":198,"AN5":0,"AN6":0,"AN7":0,"AN8":0,"AN9":0, "AN10":0,"AN11":0,"AN12":0,"AN13":748,"AN14":2513,"AN15":0,"AN16":0}`

On va utiliser l’intégration « Restful »

Ajouter dans le configuration.yaml

sensor:
  - platform: rest
    resource: http://192.168.0.25/api/xdevices.json?cmd=30
    name: Chlore piscine
    unit_of_measurement: 'mV'
    value_template: '{{ value_json["AN14"] - 2500 }}'

On récupère donc tout simplement la valeur de l’entrée analogique AN14
On notera que l’on extrait les données brutes et qu’il convient d’appliquer des formules de conversion pour avoir les valeurs interprétables sur certains capteurs, dans mon cas la valeur d’une sonde de Chlore raccordée sur le module X200Ph

On retrouve ces formules de conversion ici https://www.gce-electronics.com/helpdesk/knowledgebase.php?article=39

Et voici ce que cela donne dans l’UI

Annotation 2020-04-13 104038

1 J'aime

Bonjour,
Pourquoi ne pas utiliser un switch rest plutôt que le switch command_line ? Ce serait plus propre.

Salut,

j’avais essayé avec le switch commande_line mais je ne me souviens plus pourquoi je n’arrivais pas à le faire fonctionner …

Si jamais tu as une autre version avec un switch command_line n’hésite pas à partager.

@++

Hello,
@mycanaletto m’a aidé pour la solution et cela fonctionne.

Voici mon code pour piloter un relai :

switch:
  - platform: command_line
    switches:
      ipx800_7:
        command_on: 'curl http://usr:pwd@192.168.50.250/preset.htm?led7=1 >/dev/null'
        command_off: 'curl http://usr:pwd@192.168.50.250/preset.htm?led7=0 >/dev/null'
        command_state: 'curl http://usr:pwd@192.168.50.250/status.xml'
        value_template: '{% set status = value | regex_findall_index("<led6>(.*)</led6>") %} {% if status == "1" %} true {%- endif -%}'
        friendly_name: 'Piscine : IPX800 7'
1 J'aime

Joli @Argonaute
Well done
Ca ressemble à quoi stp sur ta carte ?

Bah, à pas grand chose pour l’instant. Pour être franc, je ne suis que depuis quelques jours sur HA et j’apprend et fais des tests.
Je viens de tester un binary sensor template pour changer l’icone quand ou active ou désactive le relai. Mais je n’ai pas décidé pour l’interface. J’aime les chose dépouillées.

Superbe accueil par la communauté au passage. Juste dommage qu’il y ai 2 forums francophones. Il faudrait les fusionner. Si les fondateurs de forum.hacf.fr et forum.home-assistant.lu lisent cela…

2 J'aimes