Fil de discussion du [TUTO] Utiliser Valetudo RE et le contrôler via MQTT

Oui sauf que dans l’arborescence JSON je n’ai pas la possibilité de retrouvé les infos
j’ai pas préciser je suis en version ValetudoRE 0.10.4

1 « J'aime »

Visiblement, vous avez un souci quelque part, vous avez du HTML dans les données qui sont affichées ici.

Soit c’est le plugin jMQTT qui déconne, soit votre broker MQTT, soit Valetudo…

Essayez d’utiliser un client MQTT (comme l’excellent MQTT explorer) pour voir ce qu’il y a dans votre topic valetudo, ça permettra d’identifier si les données sont correctes à la source, déjà.

K.

Les valeurs remonte bien dans jmqtt, car sur mon dashboard j’ai bien les infos
image
et dans la configuration avancée de la commande j’ai bien les infos qui remonte dans valeurs mais toutes regroupées.

Dans MQTT explorer j’ai bien les valeurs en clair

Parcontre je vois que le QoS est : 0 alors que ma config est réglé à 1
y t’il une importance ?

meme soucis chez moi , qos a 0 et du html partout dans l’équipement jmqtt

J’ai commencer en parallele a bosser sur l’integration de la map, j’ai suivi le txt de ricardo mais lors de l’ajout sur mon dashboard, si je suis en https il me modifie les url d’acces en https egalement et du coup ne s’affiche pas
Voici le warning que j’ai dans la console de chrome:

Mixed Content: The page at ‹ <U.RL> › was loaded over HTTPS, but requested an insecure element ‹ <U.RL> ›. This request was automatically upgraded to HTTPS, For more information see <U.RL>

Avez vous une idée de comment résoudre ce point?

Le plugin jMQTT buggue depuis le passage en 4.1.
Il faut remplacer deux fichiers du plugin : Problème commandes infos - #22 par naboleo

2 « J'aime »

Hola !
Suite au post de @BlacKTM pour la gestion des pièces,
Je rencontre des difficultés lors de l’execution du scénario
j’arrive pas a savoir ce qui bloque,
j’ai ce message : Expression non valide [‹ variable(SelectionAspi) › ] trouvée dans le scénario : [Gestion][Salon][Pièces_Aspi], résultat : 16,19,
j’ai pourtant bien la variable qui est initialisé
ci-joint la capture de mon scénario:

Hello
Le premier bloc « ACTION » permet de vider la variable SelectionAspi.
Le dernier bloc « SI » est un garde-fou au cas où aucune pièce n’aurait été sélectionnée (variable vide).
Le bloc « CODE » ne faisant que retirer la dernière « , » en trop.
Tous les autres bloc « SI » se réfèrent se réfèrent à l’état de chacun des toggle pour toutes les pièces créées dans Valetudo.
Il est donc nécessaire d’éditer la carte sur Valetudo au préalable en posant des murs virtuels et en récupérant les bons id de pièces (éventuellement via la console si renommées tel que décrit >>ici<<)

Si les pièces ne sont pas renommé elle ne ce crée pas ?
j’ai bien les pièces de crée sur ma carte mais je n’ai pas renommé.

Si elles sont créées.
J’ai supprimée ma carte dernièrement et je les ai recréés sans les renommer.

alors as tu une idée de où mon problème d’expression non valide peux venir ?
j’ai pourtant respecté les étapes du virtuel et du scénario

As-tu créé la variable ?
Dsl je n’ai pas accès à mon Jeedom pour le moment.

Je pense que c’est là le problème…
je la retrouve bien dans l’onglet des variables avec des valeurs pour les id des pièces sélectionné,
mais elle est initialisé nul par ailleurs

Je reboucle mais c’est effectivement étrange que tu ai une « , » après le 19…
Tu as une pièce #19 ?
Dans ton scénario, tu as une pièce #1 dont, de mémoire, la numérotation ne commence qu’à partir de #15 dans Valetudo.
La condition du dernier bloc garde-fou est bien 'variable(SelectionAspi)' != '' ?
Peut-être tester le scénario en dupliquant le bloc « code » en dehors de la condition en désactivant le dernier bloc « si », de la sorte :

Oui j’ai bien une pièces #19 c’est la Cuisine, j’ai bien des pièces inférieur a 15, tout comme toi d’ailleurs dans ton scénario le Cellier a un id= 5
je n’ai pas de problème avec le bloc code, si je le sort comme tu viens de me demander mon scénario n’affiche plus le message avec l’erreur d’expression.
donc si j’en conclu avec ces test le problème vient de la condition du dernier bloc où j’ai bien 'variable(SelectionAspi)' != ''

Bon au final on progresse je n’ai plus de message lors de l’exécution du scénario mais rien ne produit au niveau de l’aspirateur :frowning:
juste une petit précision pour le déclenchement du scénario tu as mis quoi ? parce que j’ai bien mis une action sur la commande nettoyage partiel du virtuel.

[2021-05-07 10:07:54][SCENARIO] Start : Lancement provoque.
[2021-05-07 10:07:54][SCENARIO] Exécution du sous-élément de type [action] : action
[2021-05-07 10:07:54][SCENARIO] Affectation de la variable SelectionAspi =>  = 
[2021-05-07 10:07:54][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-05-07 10:07:54][SCENARIO] Evaluation de la condition : [0 == 1  ] = Faux
[2021-05-07 10:07:54][SCENARIO] Exécution du sous-élément de type [action] : else
[2021-05-07 10:07:54][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-05-07 10:07:54][SCENARIO] Evaluation de la condition : [1 == 1  ] = Vrai
[2021-05-07 10:07:54][SCENARIO] Exécution du sous-élément de type [action] : then
[2021-05-07 10:07:54][SCENARIO] Affectation de la variable SelectionAspi => 16, = 16,
[2021-05-07 10:07:54][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-05-07 10:07:54][SCENARIO] Evaluation de la condition : [1 == 1  ] = Vrai
[2021-05-07 10:07:54][SCENARIO] Exécution du sous-élément de type [action] : then
[2021-05-07 10:07:54][SCENARIO] Affectation de la variable SelectionAspi => 16,19, = 16,19,
[2021-05-07 10:07:54][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-05-07 10:07:54][SCENARIO] Evaluation de la condition : [0 == 1  ] = Faux
[2021-05-07 10:07:54][SCENARIO] Exécution du sous-élément de type [action] : else
[2021-05-07 10:07:54][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-05-07 10:07:54][SCENARIO] Evaluation de la condition : ['16,19,' != ''] = Vrai
[2021-05-07 10:07:54][SCENARIO] Exécution du sous-élément de type [action] : then
[2021-05-07 10:07:54][SCENARIO] Exécution d'un bloc élément : 8
[2021-05-07 10:07:54][SCENARIO] Exécution du sous-élément de type [action] : code
[2021-05-07 10:07:54][SCENARIO] Exécution d'un bloc code
[2021-05-07 10:07:54][SCENARIO] Exécution de la commande [Salon][R2D2][Clean Segment]
[2021-05-07 10:07:54][SCENARIO] Fin correcte du scénario

On est pas mal alors… il a réussi à passer le 'variable(SelectionAspi)' != '' sans erreur ?
Sinon pour le bouton de commande : effectivement il y a une petite filouterie :


Il ne porte pas d’action mais déclenche le scénario avant de ne rien exécuter :sweat_smile:
C’est le scénario qui lance la commande clean segment.
D’où l’imprécision de ma dernière capture…

la petite filouterie est bien réalisé, mais du coup comme j’ai rien qui ce passe je me questionne sur le fait d’avoir oublié quelque chose au niveau du scénario.

Dans ma dernière capture, pour sortir le bloc « code » du garde-fou j’ai omis de placer le l’action « clean segment » juste après qui est la commande jmqtt :

J’avais bien le bloc action pour clean segment dans le scenario,
mais je pense que maintenant l’erreur de saisie est dans la commande de JMQTT
vue que j’ai aucune erreur lors de l’exécution du scénario.

Autant pour moi, je n’avais pas vu la fin de ton log…
Pour la commande jmqtt, c’est un Topic valetudo/roborock/custom_command avec pour Valeur : {"command":"segmented_cleanup","segment_ids":[variable(SelectionAspi)]}
D’ailleurs, sans variabiliser la sélection en passant par le scénario, as-tu testé la commande clean segment en l’état ? ta variable étant toujours renseignée et vidée seulement au lancement du scénario.
A tester aussi la commande jmqtt avec la valeur de tes pièces par exemple :
{"command":"segmented_cleanup","segment_ids":16,19}
ou
{"command":"segmented_cleanup","segment_ids":"16,19"}
Je me rappelle avoir bataillé avec ces variables notamment à cause des "" et/ou des '' lié au core qui les traite différemment en fonction du contenu.
Je ne peux pas tester pour le moment mais de mémoire Valetudo n’apprécie pas les :
{"command":"segmented_cleanup","segment_ids":16,19,}
ou les
{"command":"segmented_cleanup","segment_ids":}