Peut on désactriver les messages d'erreur'

Bonjour,
J’utilise le plugin script pour faire remonter des informations de mon imprimante 3D sous Klipper via une requête http (voir ici : https://community.jeedom.com/t/imprimante-3d-sous-klipper-moonraker/136463

Histoire d’avoir une remonté de l’info régulière (par exemple pour savoir si l’impression est finie), j’ai mis à une minute l’autoactualisation.

Problème, lorsque l’imprimante est éteinte, ce qui est souvent le cas, j’ai des messages d’erreur car le plugin script ne la trouve pas.

Exemple de commande :

qui du coup génère toutes les minutes, et c’est logique, lorsque l’imprimante est éteinte, un message d’erreur.
image

Comment faire pour ne pas avoir ce message d’erreur ?

Bonjour,

Désactivez l’équipement lorsque l’imprimante est éteinte.

Bonne idée : par un scénario qui utiliserait par exemple le plugin network pour savoir si l’imprimante est déconnectée ou pas et activerait ou désactiverait l’équipement en question.
Le cron du scénario devant être inférieur au time-out des commandes de l’équipement (2s par défaut).
L’idéal est de garder le time out par défaut, mais un cron de moins de 2s pour un scénario, pas top pour la performance de jeedom je suppose.

Pas d’autres idées ?

Bonjour

Mettre une prise connectée donnant la puissance instantanée, si puissance est inférieure à un seuil, désactiver le script.

Bonjour,

Voici ce que j’ai pour une imprimante classique que je supervise via le plugin script.

Pas de cron mais le statut (du plugin Network avec cron toutes les minutes) comme déclencheur.

image

Bonjour
Plutot qu’une action json, tu peux faire un script shell
tu y fais ton curl et tu envoies çà dans un jq pour en faire un echo.
L’avantage est que tu peux dans un if, renvoyer le echo que si le wget a été réussi par exemple.

j’ai fais ce script qui renvoie l’info d’heure d’été ou hivers, çà peux donner une piste:

#!/bin/bash

json=$(curl -s "https://timeapi.io/api/timezone/zone?timeZone=Europe%2FParis")
DST=$(echo $json| jq '.isDayLightSavingActive')

if [ $DST = "true" ]
then
	echo "été"
else
	echo "hiver"
fi
1 « J'aime »

Bonne idée, d’autant plus que j’ai déjà une prise connectée (shelly) pour mon imprimante. Elle dialogue en MQTT et donc si la puissance instantanée change, un message est envoyé. Je viens de regarder, à l’arrêt, comme la logique peut le prévoir, la puissance est de 0. Je peux donc faire un scénario qui se déclenche sur une commande jmqtt et qui désactive l’équipement correspondant à l’imprimante dans le plugin script.

C’est aussi une solution. Ca remplacerait le scénario en question plus haut.
Ca ça demanderait à créer un fichier contenant le bash. On ne peut pas mettre directement le bash dans la commande du scrypt. C’est bien ça ?