[Résolu] Problème avec Switchs de type Sélecteur

Forum dédié au plugin ZigBeeForDomoticZ : installation, paramétrage, utilisation, interfaces ...
Ju66
Messages : 7
Inscription : 05 avr. 2016, 14:09

[Résolu] Problème avec Switchs de type Sélecteur

Message par Ju66 »

Bonjour,

j'ai installer ZigBeeforDomoticZ V6.3.011 sur Domoticz V2023.1 et je rencontre un problème avec les switchs de type Sélecteur.

Je possède 3 interrupteurs Aqara Opple 6 boutons https://zigbee.blakadder.com/Xiaomi_WXCJKG13LM.html (Opple Salon 1 à 6 + 2 autres) et 2 Sonoff SNZB-01 https://zigbee.blakadder.com/Sonoff_SNZB-01.html (Escalier Haut et bas)

J'ai appairé mes interrupteurs, ceux-ci sont bien remonté dans Domoticz avec leurs différents niveaux.

Capture.jpg
Capture.jpg (531.95 Kio) Consulté 629 fois

Quand j'utilise mes interrupteurs les valeurs changent bien sur les Sélecteur (Click, double, ...) et les actions associés dans un dzVents fonctionne normalement.

Mais quand je veux changer le niveau en choisissant directement dans la liste, le niveau sélectionné change (Click) dans la liste mais pas à coté du nom (Release) et rien ne se passe, mes lampes ne s'allume pas. (Voir Opple Salon 2 sur l'image)

J'ai essayé en créant un Sélecteur virtuel nommé Test, et celui-ci fonctionne normalement.

Dans les logs quand j'actionne un interrupteur - ça fonctionne

Code : Tout sélectionner

2023-03-31 23:54:32.696 Status: dzVents: Info: Handling events for: "Opple Salon 1", value: "Click"
2023-03-31 23:54:32.696 Status: dzVents: Info: ------ Start internal script: Opple Salon: Device: "Opple Salon 1 (Zigbee)", Index: 68
2023-03-31 23:54:32.699 Status: dzVents: Info: Lampe salon et Led tv couleur
2023-03-31 23:54:32.704 Status: dzVents: Info: ------ Finished Opple Salon
2023-03-31 23:54:32.706 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2023-03-31 23:54:32.735 Status: setcolbrightnessvalue: ID: 4a, bri: 100, color: '{m: 3, RGB: ff40b3, CWWW: 0000, CT: 0}'
2023-03-31 23:54:32.736 Status: setcolbrightnessvalue: ID: 4c, bri: 60, color: '{m: 3, RGB: ff00ff, CWWW: 0000, CT: 0}'
Et quand je choisi directement dans la liste de Opple Salon 1 - ça ne fonctionne pas

Code : Tout sélectionner

2023-03-31 23:55:04.745 Status: User: Julien (IP: 192.168.1.12) initiated a switch command (68/Opple Salon 1/Set Level)
Et quand je choisi directement dans la liste de Test (Interrupteur virtuel) - ça fonctionne

Code : Tout sélectionner

2023-03-31 23:55:18.466 Status: User: Julien (IP: 192.168.1.12) initiated a switch command (77/Test/Set Level)
2023-03-31 23:55:18.610 Status: dzVents: Info: Handling events for: "Test", value: "Level1"
2023-03-31 23:55:18.611 Status: dzVents: Info: ------ Start internal script: Test: Device: "Test (Virtuels)", Index: 77
2023-03-31 23:55:18.615 Status: dzVents: Info: Lampe salon et Led tv couleur
2023-03-31 23:55:18.615 Status: dzVents: Info: ------ Finished Test
2023-03-31 23:55:18.617 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2023-03-31 23:55:18.627 Status: setcolbrightnessvalue: ID: 4c, bri: 60, color: '{m: 3, RGB: ff00ff, CWWW: 0000, CT: 0}'
2023-03-31 23:55:18.629 Status: setcolbrightnessvalue: ID: 4a, bri: 100, color: '{m: 3, RGB: ff40b3, CWWW: 0000, CT: 0}'
Y'a t'il un paramètre à modifier quelque part que je n'aurais pas vu? Sinon auriez vous des idées?

Merci
Dernière modification par Ju66 le 01 avr. 2023, 11:16, modifié 1 fois.
Deufo
Messages : 280
Inscription : 26 févr. 2019, 16:25

Re: Problème avec Switchs de type Sélecteur

Message par Deufo »

Bonjour,
Sauf erreur de ma part, c'est une télécommande, elle ne possède pas de relais et donc rien à piloter.
Il est normal de ne pas pouvoir modifier l'état d'une télécommande.
pipiche
Messages : 4677
Inscription : 04 avr. 2018, 16:16
Contact :

Re: Problème avec Switchs de type Sélecteur

Message par pipiche »

partage peut-etre ton script ca aidera
Ju66
Messages : 7
Inscription : 05 avr. 2016, 14:09

Re: Problème avec Switchs de type Sélecteur

Message par Ju66 »

Juste avant Zigbeefordomoticz j'avais Domoticz V2021.1 + Zigbee2mqtt V1.30.1 + Plugin Zigbee2mqtt V3.1.0-beta et ça fonctionné. Je pouvais modifier l'état des interrupteur et le script faisait son boulot.

Voila à quoi ressemble les scripts

Code : Tout sélectionner

return
{
	on =
	{
		devices = {'Opple Salon 1','Opple Salon 2'}
	},

	execute = function(domoticz, switch)

		-- Switch 1

		if(domoticz.devices('Opple Salon 1').state == "Click") then
			domoticz.devices('Lampe Salon').setColor(255, 65, 180, 100, 0, 0, 3, 0)
			domoticz.devices('Led TV').setColor(255, 0, 255, 60, 0, 0, 3, 0)
			domoticz.devices('Opple Salon 1').switchSelector('Release')
			domoticz.log('Lampe salon et Led tv couleur')
		end

		if(domoticz.devices('Opple Salon 1').state == "Double") then
			domoticz.devices('Lampe Salon').setColor(0, 0, 0, 100, 255, 0, 2, 0)
			domoticz.devices('Opple Salon 1').switchSelector('Release')
			domoticz.log('Lampe salon blanc')
		end

		if(domoticz.devices('Opple Salon 1').state == "Hold") then
			domoticz.devices('Lampe Salon').switchOff()
			domoticz.devices('Led TV').switchOff()
			domoticz.devices('Opple Salon 1').switchSelector('Release')
			domoticz.log('Lampe salon et Led tv Off')
		end

		-- Switch 2

		if(domoticz.devices('Opple Salon 2').state == "Click") then
			domoticz.devices('Lampe Chambre').setColor(255, 65, 180, 20, 0, 0, 3, 0)
			domoticz.devices('Opple Salon 2').switchSelector('Release')
			domoticz.log('Lampe chambre couleur')
		end

		if(domoticz.devices('Opple Salon 2').state == "Double") then
			domoticz.devices('Lampe Chambre').setColor(0, 0, 0, 100, 255, 0, 2, 0)
			domoticz.devices('Opple Salon 2').switchSelector('Release')
			domoticz.log('Lampe chambre blanc')
		end

		if(domoticz.devices('Opple Salon 2').state == "Hold") then
			domoticz.devices('Lampe Chambre').switchOff()
			domoticz.devices('Opple Salon 2').switchSelector('Release')
			domoticz.log('Lampe chambre Off')
		end

	end
}
Ju66
Messages : 7
Inscription : 05 avr. 2016, 14:09

Re: Problème avec Switchs de type Sélecteur

Message par Ju66 »

J'ai finalement trouvé la solution, dans les paramètres avancés de de ZigbbeforDomoticz, dans la section - Réglages de la gestion des objets - j'ai coché la case - Allow Domoticz actions on Widgets from remote devices

parametres.jpg
parametres.jpg (174.39 Kio) Consulté 595 fois

Tout refonctionne comme je le souhaite!

Merci
Deufo
Messages : 280
Inscription : 26 févr. 2019, 16:25

Re: [Résolu] Problème avec Switchs de type Sélecteur

Message par Deufo »

Pour info, la façon dont le script fonctionne et dont tu utilises le widget est détournée de l'usage classique.
Dans ton cas, tu peux créer des scènes qui correspondent à l'attendu avec des noms explicites, le script de l'interrupteur appelle les scènes et quand tu veux une action manuelle, tu appuis directement sur le bouton de la scène correspondant.
Dans les différents avantages, la scène peut être appelée en commande vocale, un autre utilisateur peut utiliser l'interface simplement...
Répondre