voici mon problème :
* j'ai plusieurs ampoule Yeelight dans mon réseau pour lesquelles j'ai une IP fixe et connue
* je viens de basculer mon système domoticz d'un serveur physique à un container Docker et j'ai tout reparamétré.
Tout fonctionne bien sauf l'envoi de commande vers mes ampoules Yeelight en script.
J'ai refait un script dzVents simple de test pour illustrer le problème (En pratique, j'ai un script un peu plus compliqué pour gérer une simulation d'aube au réveil, ceci n'est qu"un script de test qui allume/éteint l'ampoule toutes les minutes):
Code : Tout sélectionner
return {
on = {
timer = {
'every 1 minutes'
}
},
logging = {
level = domoticz.LOG_DEBUG,
marker = "TEST_Yeelight"
},
execute = function(domoticz, triggeredItem)
if (triggeredItem.isTimer) then
command = "echo -ne '{\"id\":1,\"method\":\"toggle\", \"params\":[]}\\r\\n' | nc -w1 192.168.1.91 55443";
print("command : "..command);
local handle = io.popen(command);
local result = handle:read("*a");
print("result : "..result);
handle:close();
print(result);
end
end
}
Lorsque la commande est envoyée à l'ampoule chaque minute, j'ai le retour suivant:
{"id":0, "error":{"code":-1, "message":"invalid command"}}
alors que si j'éxécute la même commande directement depuis la ligne de commande (shell) de mon container Domoticz, ça fonctionne correctement et j'ai le retour suivant :
{"id":1,"result":["ok"]}
{"method":"props","params":{"power":"off"}}
Avant de basculer domoticz vers Docker, je n'avais pas le problème... alors est ce que c'est lié ??
Je suis à l'écoute de toute piste, car là je sèche un peu