Probleme retour d'etat carte relais

Mon problème

Bonjour je suis nouveau dans home-assistant (±2 mois) avant j étais sous jeedom
j’ai déjà intégrer pas mal de mes objets connectes mais je cale sur le retour d état de 2 cartes relais ,
la 1ere c’est une carte 8 relais cheap mais qui fonctionne très bien (un plugin existait sous jeedom donc pas de problèmes )
https://fr.aliexpress.com/item/32600773799.html
comment ajouter le retour d état ??

et la seconde c’est une carte a base d arduino programmer par mes soins (+ou- code que j’ai trouver sur le net et que j’ai adapter (je ne suis pas du tout programmeur))
le retour d’état ce limite a savoir si dans la page html en "<h4></h4>" il y a un « 1 » ou un « 0 »
avez vous une idée pour m aidée merci

Ma configuration


Texte à remplacer par votre configuration

Comment récupérer ma configuration :
Dans votre HA, Menu latéral Configuration > Info > bouton copier > Pour Github
image


Tu peux le faire à l’aide de l’intégration Scrape :

Un lien vers Jeedom peut être ?

:grin: :upside_down_face:

j ai ça dans le fichier « sensors.yaml »

  - platform: scrape
    resource: http://192.168.0.63/
    select: "h4"  
    name: state_relay

et ça dans le « configuration.yaml »

      relay9:
        command_on: "curl http://192.168.0.63/relay1on"
        command_off: "curl http://192.168.0.63/relay1off"
        value_template: !sensor select
        friendly_name: relay

mais ça ne vas pas je ne sais pas comment le metre en forme ni meme si ce que je fait est bon !

Non mais le lien du plugin… :innocent: :blush:

Qu’est-ce qui ne va pas ?
montre tout le code car il manque les integrations du genre : sensor:

bin sensor :

- platform: scrape
    resource: http://192.168.0.63/
    select: "h4"  
    name: state_relay

et tu as quoi en valeur dans Outils de développements → Onglet ETATS ?

friendly_name: relay9

tu as un problème d’indentation :

- platform: scrape
  resource: http://192.168.0.63/
  select: "h4"  
  name: state_relay

et tu devrais retrouver dans les outils de développement une entité dont le nom est sensor.state_relay.
Est-il présent ? Quel est son état ?

non pas moyen je ne sais pas où ça bloque

Peux tu fournir la totalité du fichier (en remplaçant les données sensibles)?

quel fichier veux tu ??
le seul code concernant ce relais est deja en haut de cette page !

Et ton code il est bien dans un fichier non ? :sweat_smile:

Il arrive souvent que ce soit un problème d’inclusion mais si on a pas le fichier entier on ne voit pas l’erreur :thinking:

## Raspbery Pi
  - platform: systemmonitor
    resources:
      - type: disk_use_percent
        arg: /home
      - type: memory_use_percent
      - type: swap_use_percent
      - type: processor_use
      - type: last_boot

## server deluge
  - platform: deluge
    host: 192.168.0.105
    username: xxxx
    password: xxxx
    monitored_variables:
      - 'current_status'
      - 'download_speed'
      - 'upload_speed'

## recuperation de l'etat du relais 
  - platform: scrape
    name: state_relay9
    resource: http://192.168.0.63/
    select: h4


le premier « raspberry » affiche les infos de mon server HA (qui n est pas un raspberry mais bref ! )
le second « deluge » je n ais pas encore trouver comment l’afficher (pas vraiment chercher non plus :smiley: )

Peux tu fournir le code html de la page cible ?

void dashboardPage(EthernetClient &client) {
  client.println("<!DOCTYPE HTML><html><head>");
  client.println("<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"></head><body>");                                                             
  client.println("<h3>Arduino Web Server - <a href=\"/\">Refresh</a></h3>");
  // Generates buttons to control the relay
  client.println("<h4>Relay 1 - State: " + relay1State + "</h4>");
  // If relay is off, it shows the button to turn the output on          
  if(relay1State == "Off"){
    client.println("<a href=\"/relay1on\"><button>ON</button></a>");
  }
  // If relay is on, it shows the button to turn the output off         
  else if(relay1State == "On"){
    client.println("<a href=\"/relay1off\"><button>OFF</button></a>");                                                                    
  }
  client.println("</body></html>"); 
}

Merci mais le code source de la page compilé plutôt…

Et si tu essaies en ajoutant une classe css à h4 est-ce que tu as le résultat ?

client.println("<h4 class=\"etat\" >Relay 1 - State: " + relay1State + "</h4>");
  - platform: scrape
    select: ".etat" 
    resource: http://192.168.0.63/
    name: state_relay