l'etat des interrupteurs est ignoré par domoticz lorsque l'heure est passée

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
knasson
Messages : 245
Inscription : 26 mars 2021, 08:59

l'etat des interrupteurs est ignoré par domoticz lorsque l'heure est passée

Message par knasson »

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...?
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: l'etat des interrupteurs est ignoré par domoticz lorsque l'heure est passée

Message par Neutrino »

Salut,
ça donne quoi dans les logs ?
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
knasson
Messages : 245
Inscription : 26 mars 2021, 08:59

Re: l'etat des interrupteurs est ignoré par domoticz lorsque l'heure est passée

Message par knasson »

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...
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: l'etat des interrupteurs est ignoré par domoticz lorsque l'heure est passée

Message par Keros »

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
knasson
Messages : 245
Inscription : 26 mars 2021, 08:59

Re: l'etat des interrupteurs est ignoré par domoticz lorsque l'heure est passée

Message par knasson »

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.
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: l'etat des interrupteurs est ignoré par domoticz lorsque l'heure est passée

Message par Neutrino »

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.
Screenshot 2026-03-31 at 10-43-40 Domoticz.png
Screenshot 2026-03-31 at 10-43-40 Domoticz.png (61.48 Kio) Consulté 467 fois
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
knasson
Messages : 245
Inscription : 26 mars 2021, 08:59

Re: l'etat des interrupteurs est ignoré par domoticz lorsque l'heure est passée

Message par knasson »

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
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

Message par Flying Domotic »

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 :

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()

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 ;-)
Répondre