Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Pilotage Routeur via MQTT
#1
Bonjour André, bonjour à tous,

L'évolution de la V17, et notamment le pilotage du routeur via MQTT ouvre de nouvelles possibilités d'automatismes que j’essaye d'utiliser.

Gestion d'un Planning
Si l'on utilise « Souscrire au forçage des Actions via le serveur MQTT » dans Paramètres/Généraux, on peut piloter chaque période d'un routage via Relais.
Dans sa documentation, André précise que nous pouvons prévoir des périodes numérotées de 0 à 7.

Le "+" sous le cadre du relais que j'ai initialement programmé est, me semble-t-il, prévu pour créer une nouvelle programmation pour un autre relais.

Je voudrai savoir s'il est judicieux de créer un second planning pour mes tests, çà m'éviterai de perdre les réglages actuels qui fonctionnent plutôt bien. (Plusieurs Plannings = Plusieurs Scénarios ?) (Même Gpio, même sortie 'On') ?

Peut-être que ce serait acceptable dans la programmation via MQTT si un des 2 plannings est coché "Inactif" ?

Pb MQTT
J'ai pourtant consulté les documentations d'André et une vidéo pour la programmation d'un Cumulus, mais je n'obtiens pas les résultats attendus.

Configuration (V17.18, UxIx2, Relais SSR vers chauffe eau) :

    MQTT activé
    MQTT Préfixe de découverte : homeassistant
    MQTT Préfixe de publication : f1atb_router
    MQTT Device Name / Nom routeur : routeur_rms
    Topic utilisé : routeur_rms/Relais_SSR_CE

    Messages envoyés par la création d'un bouton pour tester :
    {"tOnOff":30}
    {"SeuilOn":-50}

Aucune action n’est déclenchée (pas de modification de puissance SSR ni de comportement du routeur).

2 - Pouvez-vous confirmer :

    . Si j'ai le bon topic de commande MQTT (write/control)
    . Les paramètres réellement modifiables via MQTT (runtime vs configuration)
    . Si une activation supplémentaire est nécessaire pour le mode commande MQTT

Merci.
Routeur F1ATB UxIx2 | 6 panneaux (2520W) | Ecoflow STREAM AC Pro (1.92kWh) | Chauffe-eau 200L 2100W | Shelly + HAOS (11/2025) : ESP32, Netatmo, Zigbee
Répondre

#2
Bonjour 

il manque d'info dans ton message pour répondre

1 il faut la page parametre du routeur, voiçi la mienne
   

2 la configuration de ta domotique pour voir le "publish" voici la mienne
Code PHP :
aliasMarche Routeur
description
""
triggers:
  triggerstate
    entity_id
:
      input_boolean.inter_routeur
    from
:
      "off"
    to:
      "on"
conditions: []
actions:
  actionmqtt.publish
    metadata
: {}
    data:
      evaluate_payloadfalse
      qos
0
      retain
false
      topic
routeur_ecs/Routeur ECS
      payload
"{\"Mode\":\"Demi\"}"
modesingle 

3 enfin la config MQTT pour voir si il y a pas d'erreur de correspondance
   

4-    
enfin la page action pour verifier que le "topic" correspond au bon relais chez moi Routeur ECS   (mqtt device name / nom du relais => bien respecter les noms maj/min)

avec mes copies d'écrans peut-etre trouveras tu ton erreur sinon poste ta config

bon courage
Répondre

#3
(Hier, 06:18 PM)Christophe69480 a écrit : Bonjour 

il manque d'info dans ton message pour répondre

1 il faut la page parametre du routeur, voiçi la mienne


2 la configuration de ta domotique pour voir le "publish" voici la mienne
Code PHP :
aliasMarche Routeur
description
""
triggers:
  triggerstate
    entity_id
:
      input_boolean.inter_routeur
    from
:
      "off"
    to:
      "on"
conditions: []
actions:
  actionmqtt.publish
    metadata
: {}
    data:
      evaluate_payloadfalse
      qos
0
      retain
false
      topic
routeur_ecs/Routeur ECS
      payload
"{\"Mode\":\"Demi\"}"
modesingle 

3 enfin la config MQTT pour voir si il y a pas d'erreur de correspondance


4-
enfin la page action pour verifier que le "topic" correspond au bon relais chez moi Routeur ECS   (mqtt device name / nom du relais => bien respecter les noms maj/min)

avec mes copies d'écrans peut-etre trouveras tu ton erreur sinon poste ta config

bon courage
Merci Christophe69480,

Page Paramètres :
   

La configuration du Bouton de test (en 3 images)
           

En ce qui concerne le PHP Code, désolé mais je ne sais pas le trouver.
Routeur F1ATB UxIx2 | 6 panneaux (2520W) | Ecoflow STREAM AC Pro (1.92kWh) | Chauffe-eau 200L 2100W | Shelly + HAOS (11/2025) : ESP32, Netatmo, Zigbee
Répondre

#4
Il manque une partie de ce que je t'ai demandé mais déjà il y a un problème sur les noms 

routeur rms et routeur_rms

Sur la configuration dans le routeur tu as oublié le _
Répondre

#5
(Hier, 09:58 PM)Christophe69480 a écrit : Il manque une partie de ce que je t'ai demandé mais déjà il y a un problème sur les noms 

routeur rms et routeur_rms

Sur la configuration dans le routeur tu as oublié le _

C'est un problème d'affichage sous Firefox. J'utilise Linux Mint.
Voici la même capture sous Chrome.    

Le Yaml du bouton est :

show_name: true
show_icon: true
type: button
name: TEST MQTT CE
icon: mdi:power-socket-fr
tap_action:
  action: perform-action
  perform_action: mqtt.publish
  target: {}
  data:
    evaluate_payload: false
    qos: "0"
    payload: "{\"tOnOff\":30}"
    topic: routeur_rms/Relais_SSR_CE

C'est un nouveau test que je viens de faire, mais il ne provoque rien dans le routeur.

J'ai gardé les valeurs initialement installées dans la V17.18 (routeur_rms et f1atb_router) pour ce test.
Routeur F1ATB UxIx2 | 6 panneaux (2520W) | Ecoflow STREAM AC Pro (1.92kWh) | Chauffe-eau 200L 2100W | Shelly + HAOS (11/2025) : ESP32, Netatmo, Zigbee
Répondre

#6
dans la page action ton relais est bien :  Relais_SSR_CE ?
ici
   

par contre passe plutot par une automatisation 
regarde mon php

je cree un bouton virtuel, qui au changement de celui ci lance une automatisation

il est peut être possible de passer par perform-action, associé au bouton mais je n ai jamais essayé, il faudrait voir dans mqtt explorer si il y a vraiment un publish qui se fait

le code de mon automatisation pour mettre en marche mode auto
Code PHP :
aliasMarche Routeur
description
""
triggers:
  triggerstate
    entity_id
:
      input_boolean.inter_routeur
    from
:
      "off"
    to:
      "on"
conditions: []
actions:
  actionmqtt.publish
    metadata
: {}
    data:
      evaluate_payloadfalse
      qos
0
      retain
false
      topic
routeur_ecs/Routeur ECS
      payload
"{\"Mode\":\"Demi\"}"
modesingle 

un autre code pour arreter le routeur
Code PHP :
aliasArret Routeur
description
""
triggers:
  triggerstate
    entity_id
:
      input_boolean.inter_routeur
    from
:
      "on"
    to:
      "off"
conditions: []
actions:
  actionmqtt.publish
    metadata
: {}
    data:
      evaluate_payloadfalse
      qos
0
      retain
false
      topic
routeur_ecs/Routeur ECS
      payload
"{\"Mode\":\"Inactif\"}"
modesingle 

le code de mon bouton
(il faut creer un bouton virtuel dans integration / entree / creer une entrée)

au changement de l'etat de mon bouton, l'automatisation se lance, j'ai fait un bouton card mais peu importe c est le changement de l etat de input boolean qui lance l automatisation du dessus
Code PHP :
typecustom:button-card
entity
input_boolean.inter_routeur
name
Routeur ECS
icon
mdi:electron-framework
size
48%
colorred
show_state
true
state_display
"[[[if (entity.state == \"off\") return \"Arrêté\"; else return \"Allumé\"]]]"
styles:
  card:
    font-size16px
  state
:
    justify-selfcenter
    
font-size14px 
Répondre

#7
(Il y a 37 minutes)Christophe69480 a écrit : dans la page action ton relais est bien :  Relais_SSR_CE ?
ici


par contre il faut passer par une automatisation 
regarde mon php

je cree un bouton virtuel, qui au changement de celui ci lance une automatisation

il est peut être possible de passer par perform-action, associé au bouton mais je n ai jamais essayé

le code de mon automatisation pour mettre en marche mode auto
Code PHP :
aliasMarche Routeur
description
""
triggers:
  triggerstate
    entity_id
:
      input_boolean.inter_routeur
    from
:
      "off"
    to:
      "on"
conditions: []
actions:
  actionmqtt.publish
    metadata
: {}
    data:
      evaluate_payloadfalse
      qos
0
      retain
false
      topic
routeur_ecs/Routeur ECS
      payload
"{\"Mode\":\"Demi\"}"
modesingle 

un autre code pour arreter le routeur
Code PHP :
aliasArret Routeur
description
""
triggers:
  triggerstate
    entity_id
:
      input_boolean.inter_routeur
    from
:
      "on"
    to:
      "off"
conditions: []
actions:
  actionmqtt.publish
    metadata
: {}
    data:
      evaluate_payloadfalse
      qos
0
      retain
false
      topic
routeur_ecs/Routeur ECS
      payload
"{\"Mode\":\"Inactif\"}"
modesingle 

le code de mon bouton
(il faut creer un bouton virtuel dans integration / entree / creer une entrée)

au changement de l'etat de mon bouton, l'automatisation se lance, j'ai fait un bouton card mais peu importe c est le changement de l etat de input boolean qui lance l automatisation du dessus
Code PHP :
typecustom:button-card
entity
input_boolean.inter_routeur
name
Routeur ECS
icon
mdi:electron-framework
size
48%
colorred
show_state
true
state_display
"[[[if (entity.state == \"off\") return \"Arrêté\"; else return \"Allumé\"]]]"
styles:
  card:
    font-size16px
  state
:
    justify-selfcenter
    
font-size14px 

Pour valider le nom du relais :    
Les _ sont peut-être à éviter ?

Je vais me concentrer sur la création d'un bouton virtuel.
C'est ce que j'ai fait pour le pilotage de mes radiateurs.

Merci pour ces précisions.
Je vais faire de nouveaux tests.
Routeur F1ATB UxIx2 | 6 panneaux (2520W) | Ecoflow STREAM AC Pro (1.92kWh) | Chauffe-eau 200L 2100W | Shelly + HAOS (11/2025) : ESP32, Netatmo, Zigbee
Répondre



Atteindre :


Utilisateur(s) parcourant ce sujet :
GEDEON JG, 1 utilisateur(s) invisible(s), 1 visiteur(s)

Moteur MyBB, © 2002-2026 Melroy van den Berg.