Probleme retour d'etat carte relais

<!DOCTYPE HTML><html><head>
<meta name="viewport" content="width=device-width, initial-scale=1"></head><body>
<h4>0</h4>
</body></html>

Essaie avec l’ajout d’une classe pour voir… :innocent:

Et c’est étrange de ne pas retrouver led éléments qui sont indiqué dans la source… (le h3 pour l’arduino et son texte ainsi que le texte précédent l’état…

pour l ajout de la class il faut que je reprograme l’arduino ??

Probablement…


J’essayerai de tester sur un titre ce soir quand je pourrais…

Salut à tous,

Je relance le post car je cherche moi aussi à intégrer la carte 8 relais que j’avais sous jeedom.
@supperdd as tu réussi à faire quelque chose?

Merci

Hello, je relance aussi, car je bascule également de jeedom à HA et je ne trouve rien pour faire fonctionner cette carte relais…

Bonjour, je veux migrer de domoticz vers HA et j’ai également 2 cartes relais IP 8relais/8entrées que je souhaite intégrer. SVP

voila le code pour commander la carte 8 relais
mais je cherche tjs comment avoir un retour d état des relais

## carte 8 relais

  - switch:
      name: "Eclairage Hall"
      command_on: curl --request POST 'http://admin:mot-de-pass@192.168.0.80/control.cgi' --data "saida1on"
      command_off: curl --request POST 'http://admin:mdp@192.168.0.80/control.cgi' --data "saida1off"
  - switch:
      name: "Eclairage Escalier"
      command_on: curl --request POST 'http://admin:mdp@192.168.0.80/control.cgi' --data "saida2on"
      command_off: curl --request POST 'http://admin:mdp@192.168.0.80/control.cgi' --data "saida2off"
      #command_state:
  - switch:
      name: "Electro-vanne"
      command_on: curl --request POST 'http://admin:mdp@192.168.0.80/control.cgi' --data "saida3on"
      command_off: curl --request POST 'http://admin:mdp@192.168.0.80/control.cgi' --data "saida3off"
      #command_state:
  - switch:
      name: "Eclairage Bureau"
      command_on: echo "P4\r\n" | nc 192.168.0.80:1234
      command_timeout: 1
      #command_state:
  - switch:
      name: "Volet SdB UP"
      command_on: curl --request POST 'http://admin:mdp@192.168.0.80/control.cgi' --data "saida5on"
      command_off: curl --request POST 'http://admin:mdp@192.168.0.80/control.cgi' --data "saida5off"
      #command_state:
  - switch:
      name: "Volet SdB DN"
      command_on: curl --request POST 'http://admin:mdp@192.168.0.80/control.cgi' --data "saida6on"
      command_off: curl --request POST 'http://admin:mdp@192.168.0.80/control.cgi' --data "saida6off"
      #command_state:
  - switch:
      name: "Chaudiere"
      command_on: curl --request POST 'http://admin:mdp@192.168.0.80/control.cgi' --data "saida7on"
      command_off: curl --request POST 'http://admin:mdp@192.168.0.80/control.cgi' --data "saida7off"
      #command_state:
  - switch:
      name: "Thermostat"
      command_on: curl --request POST 'http://admin:mdp@192.168.0.80/control.cgi' --data "saida8on"
      command_off: curl --request POST 'http://admin:mdp@192.168.0.80/control.cgi' --data "saida8off"
      #command_state:

Bonjour,

Avec la platform scrape as tu essayé avec une URL complète :
http://admin:mdp@192.168.0.80/...
Comme dans la déclaration du switch

Voir la doc Scrape - Home Assistant la syntaxe à changer semble t’il, et renseigner les champs authentication, username, password

A regarder aussi dans log si il n’y pas d’erreur pour le scrape

Par contre, je n’ai pas vu si avec scrape, on peut créer un binary_sensor

je ne connais pas du tout scap ! je vais essayer

mais a part ca cette carte relais chinoise fonctionne tres bien et sans le moindre bug depuis presque 10 ans chez moi !

Bonjour,

Merci pour ton aide @supperdd j’ai trouvé comment intégrer ma carte comme toi dans HA, est ce que tu as pu avoir la commende pour obtenir le retour d’état ?

Merci encore

non malheureusement pas je n ai pas trop le temps pour le moment

1 « J'aime »

Je ne sais pas si cela peut-aider dans la réflexion mais j’ai trouver différents requêtes TCP qui fonctionne sur ma carte 8 relais.
TCP command examples:

// L1\r\n Turn on relay 1
// LA\r\n Turn on all relays
// D1\r\n Turn off relay1
// DA\r\n Turn off all relays
// P1\r\n Pulse relay 1
// R1\r\n Read state relay1
// DUMP\r\n Read state of all relays and all inputs

cela fonctionne pour les 8 relais en remplacant dans la requete TCP le nombre.

Merci Ludo,

Tu m’a bien aidé j’ai créé les sensor pour récupérer l’état :

sensor:
  - platform: tcp
    name: Lampe de la cuisine Etat
    host: 192.168.1.x
    port: 1234
    timeout: 5
    payload: "R1\r\n"
    value_template: "{{ (value.split(' ')[0])[:5] }}"

J’ai comme retour Relayon 1 ou Relayoff 1, donc j’ai découpé avec le split pour avoir que Relayon ou Relayoff puis j’ai découpé la chaine pour garder que on ou off.

J’ai ensuite créé une automatisation pour forcer la synchro.

pour ceux que cela intéresse, j’ai trouver également ça :

getr\r\n #get status of all relays in one go (result getr00000001)

en TCP aussi, l’avantage c’est que l’ensemble des 8 relais remonte leurs états depuis la même requête TCP. faut juste interpréter le résultat dans la chaine de caractère en sortie (de gauche à droite pour les relais de 1 à 8, 0 = relais off; 1= relais on