l'etat des interrupteurs est ignoré par domoticz lorsque l'heure est passée
l'etat des interrupteurs est ignoré par domoticz lorsque l'heure est passée
bonjour,
J'ai un interrupteur selecteur sur mon SVT (thermostat) lorsque je le programme sur "Off" a une certaine heure, j'observe que cet etat 'Off" n'est plas respêcte au bout d'un certain temps (genre 1h environ).
en fait le selecteur est toujours sur Off mais les radiateurs qui sont commandés par cet interrupteur se remettent en route alors que le selecteur est sur "Off".
je ne sais pas si ca vient du plugins SVT ou de domoticz qui ne tient plus compte de l'ordre donné si celui ci n'est pas repete..(je coche bien la case persistant).
exemple : je programme le selecteur de mon thermosat à 6 h sur "Off" à 6h le selecteur vient bien sur "Off" et les radiateurs sont bien coupés....Mais 1 h aprés sans avoir rien touché le selecteur est toujours sur Off mais les radiateurs se remettent en route
Avez vous dèjà observé cela et comment regler le problème...?
J'ai un interrupteur selecteur sur mon SVT (thermostat) lorsque je le programme sur "Off" a une certaine heure, j'observe que cet etat 'Off" n'est plas respêcte au bout d'un certain temps (genre 1h environ).
en fait le selecteur est toujours sur Off mais les radiateurs qui sont commandés par cet interrupteur se remettent en route alors que le selecteur est sur "Off".
je ne sais pas si ca vient du plugins SVT ou de domoticz qui ne tient plus compte de l'ordre donné si celui ci n'est pas repete..(je coche bien la case persistant).
exemple : je programme le selecteur de mon thermosat à 6 h sur "Off" à 6h le selecteur vient bien sur "Off" et les radiateurs sont bien coupés....Mais 1 h aprés sans avoir rien touché le selecteur est toujours sur Off mais les radiateurs se remettent en route
Avez vous dèjà observé cela et comment regler le problème...?
Re: l'etat des interrupteurs est ignoré par domoticz lorsque l'heure est passée
Salut,
ça donne quoi dans les logs ?
ça donne quoi dans les logs ?
Re: l'etat des interrupteurs est ignoré par domoticz lorsque l'heure est passée
Bonsoir,
les logs hum... je ne vois pas d'erreur mais mis a part cela je ne vois pas grand chose dans les log....j'ai laissé un message dans le github de l'auteur du plugin.
On verra bien...
les logs hum... je ne vois pas d'erreur mais mis a part cela je ne vois pas grand chose dans les log....j'ai laissé un message dans le github de l'auteur du plugin.
On verra bien...
Re: l'etat des interrupteurs est ignoré par domoticz lorsque l'heure est passée
Tu es sur quelle version de DomoticZ ?
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Re: l'etat des interrupteurs est ignoré par domoticz lorsque l'heure est passée
bonjour,
ma version de domoticz 2025-2
J'ai questionné chat GPT sur mon probleme, il m'oriente plutôt sur mes shelly qui me servent de relai pour les radiateurs et sur le reglage de MQTT qui me sert pour envoyer les ordres aux radiateurs.
j'ai suivi les recommandations et je surveille mais comme ca arrive a peu pres toutes les heures c'est assez long a debuguer.
pour me premunir de ces redemarrages non souhaites (Les jours Rouge EDF). J'ai été amené à baisser les consignes des pieces concernes .(et en remettant le selecteur sur auto).mais ce n'est pas trés pratique....
Il se pourraiit que l' ordre de demarrage arrive directement sur le radiateur par MQTT sans tenir compte du plugin (reglage du broker Mosquitto) .Si c'est le cas la baisse de consigne sera inoperante.
ma version de domoticz 2025-2
J'ai questionné chat GPT sur mon probleme, il m'oriente plutôt sur mes shelly qui me servent de relai pour les radiateurs et sur le reglage de MQTT qui me sert pour envoyer les ordres aux radiateurs.
j'ai suivi les recommandations et je surveille mais comme ca arrive a peu pres toutes les heures c'est assez long a debuguer.
pour me premunir de ces redemarrages non souhaites (Les jours Rouge EDF). J'ai été amené à baisser les consignes des pieces concernes .(et en remettant le selecteur sur auto).mais ce n'est pas trés pratique....
Il se pourraiit que l' ordre de demarrage arrive directement sur le radiateur par MQTT sans tenir compte du plugin (reglage du broker Mosquitto) .Si c'est le cas la baisse de consigne sera inoperante.
Re: l'etat des interrupteurs est ignoré par domoticz lorsque l'heure est passée
Si l'ordre arrive sur le broker, c'est que quelque chose l'envoie.
Un script qui traine, un planning, un autre périphérique...
La dernière version de Domoticz 2026.1 permet de voir directement dans les log du dispositif le script ou le matériel qui active l'interrupteur.
Un script qui traine, un planning, un autre périphérique...
La dernière version de Domoticz 2026.1 permet de voir directement dans les log du dispositif le script ou le matériel qui active l'interrupteur.
Re: l'etat des interrupteurs est ignoré par domoticz lorsque l'heure est passée
Bonjour,
merci je vais m'interesser a cette nouvelle version de domoticz....
1 heure plus tard...
c'est fait je suis sous 2026-1 ton message m'y a incité, cependant je ne vois pas de difference dans les log des interrupteurs par rapport a la version précedente
merci je vais m'interesser a cette nouvelle version de domoticz....
1 heure plus tard...
c'est fait je suis sous 2026-1 ton message m'y a incité, cependant je ne vois pas de difference dans les log des interrupteurs par rapport a la version précedente
-
Flying Domotic
- Messages : 772
- Inscription : 10 mars 2020, 15:26
Re: l'etat des interrupteurs est ignoré par domoticz lorsque l'heure est passée
Il peut être intéressant d'avoir (de façon permanente ou pas) une trace des messages MQTT échangés dans un log.
On peut faire ça avec le bout de code ci-dessous, à coller dans un fichier mqttDump.py :
On peut réduire la taille du log (par défaut, tous les messages) en précisant quelque chose de plus restrictif dans la variable MQTT_Topic.
Support après vente fourni gracieusement
On peut faire ça avec le bout de code ci-dessous, à coller dans un fichier mqttDump.py :
Code : Tout sélectionner
#!/usr/bin/python3
# Ce script extrait des messages MQTT dans un fichier log
import paho.mqtt.client as mqtt # Installer par "sudo apt install python3-paho-mqtt"
import logging
import logging.handlers as handlers
import pathlib
import random
# Exécuté à la connexion MQTTT
def on_connect(client, userdata, flags, reason_code, properties=None):
mqttc.subscribe(MQTT_Topic, 0) # Souscrit au(x) sujet's) demandé(s)
# Exécuté à la récéption d'un message MQTT
def on_message(client, userdata, message):
logger.info(message.topic + " " + message.payload.decode("UTF-8").replace("\n","").replace("\t",""))
#####################
#### Définitions ####
#####################
# Modifier les lignes suivantes pour coller à votre besoin
MQTT_Broker = "192.168.1.1" # Adresse IP ou nom du serveur Mosquitto
MQTT_User = "" # Utilisateur Mosquitto (vide si pas utilisé)
MQTT_Password = "" # Mot de passe Mosquitto (vide si pas utilisé)
MQTT_Topic = [("#", 0)] # Extrait tous les sujets MQTT
# MQTT_Topic = [("domoticz/out/", 0)] # Extrait seulement les messages domoticz/out
# MQTT_Topic = [ # Extrait plusieurs sujets :
# ("mytopic1/#",0), # mytopic1 et tous ses sous sujets
# ("zigbee2mqtt/bridge/state",0), # seulement zigbee2mqtt/bridge/state"
# ("domoticz/out/",0) # seulement domoticz/out
# ]
# Librairie logging
appName = pathlib.Path(__file__).stem
log_format = "%(asctime)s - %(message)s"
logger = logging.getLogger(appName)
logger.setLevel(logging.INFO)
logHandler = handlers.TimedRotatingFileHandler(str(pathlib.Path(__file__).parent)+'/'+appName+'.log', when='midnight', interval=1)
logHandler.suffix = "%Y%m%d"
logHandler.setLevel(logging.INFO)
formatter = logging.Formatter(log_format)
logHandler.setFormatter(formatter)
logger.addHandler(logHandler)
# Définitions MQTT
# Nom de client aléatoire basé sur le nom de ce fichier
random.seed()
mqttClientName = appName +'_{:x}'.format(random.randrange(65535))
# Recherche la version de librairie Paho MQTT utilisée
try:
from paho.mqtt.enums import CallbackAPIVersion
mqttc = mqtt.Client(client_id=mqttClientName, callback_api_version=CallbackAPIVersion.VERSION2)
except AttributeError:
mqttc = mqtt.Client(client_id=mqttClientName)
# Définition des retro-appels
mqttc.on_message = on_message
mqttc.on_connect = on_connect
# Définition utilisateur/mot de passe si besoin
if MQTT_Password:
mqttc.username_pw_set(MQTT_User, MQTT_Password)
elif MQTT_User:
mqttc.username_pw_set(MQTT_User)
# Connexion à Mosquitto
mqttc.connect(MQTT_Broker)
# Boucle permanente
mqttc.loop_forever()
Support après vente fourni gracieusement