Page 1 sur 1

Objet selector : bouton xiaomi

Publié : 11 juin 2024, 09:11
par drabo
Bonjour,
ce n'est pas primordial mais j'aimerai arriver à comprendre pourquoi cela ne fonctionne pas.
j'ai un bouton XIAOMI WXKG01LM a qui j'ai déclaré plusieurs niveaux dans domoticz (type selector):
  • 0:Off
  • 10:Click
  • 20:Double Click
  • 30:Triple Click
  • 40: Quadruple Click
  • 50: Many Click
  • 60: Long Click
  • 70:Long Release
J'utilise également NodeRed pour récuperer les évènements et les renvoyer dans domoticz/in pour changer l'état du bouton dans domoticz.
le code nodered est le suivant :

// Xiaomi WXKG01LM Button

if (msg.payload.action) {
const batt = Math.round(msg.payload.battery);
const actionMapping = {
'single': 10,
'double': 20,
'triple': 30,
'quadruple': 40,
'many': 50,
'long': 60,
'release': 70
};

const level = actionMapping[msg.payload.action] || 0;

// Update payload properties
Object.assign(msg.payload, {
idx: 2170,
nom: "Bouton cuisine",
type: "command",
nvalue: level,
level: level,
Battery: batt,
switchcmd: "Set Level",
param:"switchlight"
});

return msg;
} else {
// If action is not defined, do not proceed
return null;
}

Mais cela ne fonctionne pas : malgré le message envoyé suivant :

{
"action":"single",
"battery":100,
"linkquality":152,
"power_outage_count":649,
"voltage":3042,
"idx":2170,
"nom":"Bouton cuisine",
"type":"command",
"nvalue":10,
"level":10,
"Battery":100,
"switchcmd":"Set Level",
"param":"switchlight"}

le bouton passe toujours à Off alors que j'envoie bien un level à 10...

Merci de votre aide

Re: Objet selector : bouton xiaomi

Publié : 11 juin 2024, 11:46
par pipiche
peux-tu essayer ca ?

Via le WebUI > Settings Advanced

actives le paramètre: 'Allow Domoticz actions on Widgets from remote devices'

Re: Objet selector : bouton xiaomi

Publié : 11 juin 2024, 12:04
par drabo
Merci

je cherche pour faire cela : par contre j'ai un doute parce que comme je l'ai dit le selector passe toujours à Off (level 0) quelque que soit l'envoi que j'effectue.

Après vérificatrion : c'est déjà coché

Re: Objet selector : bouton xiaomi

Publié : 13 juin 2024, 14:20
par pipiche
drabo a écrit : 11 juin 2024, 09:11
Mais cela ne fonctionne pas : malgré le message envoyé suivant :

{
"action":"single",
"battery":100,
"linkquality":152,
"power_outage_count":649,
"voltage":3042,
"idx":2170,
"nom":"Bouton cuisine",
"type":"command",
"nvalue":10,
"level":10,
"Battery":100,
"switchcmd":"Set Level",
"param":"switchlight"}

le bouton passe toujours à Off alors que j'envoie bien un level à 10...

Merci de votre aide
Tu es certain que

Code : Tout sélectionner

"level": 10 
et pas

Code : Tout sélectionner

"level": "10" 
?