Ampoules Wiz : pb affichage retour d'état dans widget

Bonjour,

Je suis équipé de différents modèles d’ampoules Wiz, toutes de type RGBW+CCT. Chacune de ces ampoules est en ip fixe, adresse MAC saisie dans le plugin…
Le log wifilightV2_cmd m’indique bien que l’état est correctement récupéré :
Ex. : Cmd : {« method »:« getPilot »,« params »:{}}
[2023-09-22 08:27:17]DEBUG : Receive:{« method »:« getPilot »,« env »:« pro »,« result »:{« mac »:« XXXXXXXXXXXX »,« rssi »:-69,« src »:«  »,« state »:true,« sceneId »:0,« r »:255,« g »:237,« b »:18,« c »:0,« w »:0,« dimming »:100}}

Pourtant, cet état ne se met pas à jour dans le widget (et la commande stateGet semble sans effet).

=> Quelqu’un aurait-il une idée de l’origine de ce problème ?

Version du plugin = 2023-09-01 01:09:04

Merci d’avance.

Christophe

Quelqu’un utiliserait-il ce plugin avec des ampoules Wiz sans problème de retour d’état ?

il me faudrait les logs complets (wifilightV2_dem) lors d’un stateget
utiliser la balise </>

En fait le stateGet est sans effet, le widget semble en attente d’une réponse à une commande qu’il n’envoie pas :
image

Dans les logs, j’ai uniquement l’appel et la réponse qui se font automatiquement toutes les 30s :

[2023-09-24 09:05:22]DEBUG : Cmd : {"method":"getPilot","params":{}}
[2023-09-24 09:05:22]DEBUG :     Receive:{"method":"getPilot","env":"pro","result":{"mac":"XXXXXXXXX","rssi":-73,"src":"","state":true,"sceneId":0,"r":255,"g":208,"b":0,"c":0,"w":0,"dimming":100}}

c’est comme si widget et commandes n’étaient pas liés…

je viens de remarquer que la méthode setPilot appelée sur des commandes qui fonctionnent (on, off…) fait appel à une adresse MAC formatée de cette façon : « mac »:« x8:YY:50:05:13:AA » alors que la méthode getPilot (qui ne semble pas fonctionner chez moi) fait appel à une adresse MAC formatée de cette façon « mac »:« x8yy500513aa »
=> est-ce normal ?
NB : dans le paramétrage de mon équipement, j’ai testé les 2 formatage, sans plus de succès.

Je regarde ça

getPilot n’utilise pas d’adresse MAC,qu’est ce qui te fait dire que c’est le cas ?

je me suis mal exprimé : c’est dans la réponse au getPilot que l’adresse mac est formatée en minuscule, tout attaché sans les :

Ex. :

0000|[2023-09-25 11:31:05]DEBUG : Cmd : {"method":"getPilot","params":{}}
0001|[2023-09-25 11:31:05]DEBUG : Receive:{"method":"getPilot","env":"pro","result":{"mac":"a8aa510513af","rssi":-70,"src":"","state":false,"sceneId":0,"r":255,"g":208,"b":0,"c":0,"w":0,"dimming":88}}

Ca n’a pas d’importance,l’état est bien retourné mais pas pris en compte.
Y a til des traces d’erreurs wifigiligthV2 dans http.error ?

Pas d’erreur sur l’appel automatique à getPilot toutes les 30s, par contre j’ai effectivement l’erreur http suivante lors d’un stateGet manuel depuis le widget :

0000|[Mon Sep 25 13:51:19.893534 2023] [php7:error] [pid 3257260] [client 192.168.50.106:58698] PHP Fatal error:  Uncaught ArgumentCountError: Too few arguments to function W2_WizBase::retStatus(), 0 passed in /var/www/html/plugins/wifilightV2/core/class/wifilightV2.class.php on line 8051 and exactly 1 expected in /var/www/html/plugins/wifilightV2/3rdparty/wiz.php:82
0001|Stack trace:
0002|#0 /var/www/html/plugins/wifilightV2/core/class/wifilightV2.class.php(8051): W2_WizBase->retStatus()
0003|#1 /var/www/html/plugins/wifilightV2/core/class/wifilightV2.class.php(5899): wifilightV2Cmd->UpdateCmd()
0004|#2 /var/www/html/core/class/cmd.class.php(1165): wifilightV2Cmd->execute()
0005|#3 /var/www/html/core/ajax/cmd.ajax.php(102): cmd->execCmd()
0006|#4 {main}
0007|thrown in /var/www/html/plugins/wifilightV2/3rdparty/wiz.php on line 82, referer: http://192.168.50.246/index.php?v=d&p=dashboard&object_id=6

charger la beta du plugin et tester

Question bête (je débute sur Jeedom) : est-ce que charger la beta du plugin va supprimer mes équipements existants ? J’ai notamment des équipements Tuya (multiprises connectées) et je voudrais savoir s’il me faudra les reparamétrer ensuite…

j’ai installé la version beta du plugin.
Seules modifications notables :

  • la commande stateGet lancée depuis le widget ne semble plus tourner dans le vide (le petit symbole de mise à jour en cours en haut à droite du widget ne tourne plus constamment après exécution de la commande comme c’était le cas auparavant)
  • plus aucune erreur http

Par contre, toujours pas de mise à jour de l’état dans le widget, que ce soit de façon automatique toutes les 30s ou suite à l’exécution manuelle de stateGet

même essai à refaire

Pas mieux avec la dernière version…
Est-ce qu’il pourrait être intéressant que je regarde en base de données si l’état est mis à jour et s’il s’agit juste d’un pb d’affichage dans le widget ? Si oui, quelle table ?

Même test avec nouvellle beta
me donner les logs wifilightV2_cmd si KO

Avec la dernière beta :

  • le passage de l’état off => on est maintenant bien détecté par stateGet
  • le passage à off n’est pas détecté

Logs de 2 appels stateGet (à 19h21:29 la lumière était on, à 19h22 elle était off) :

[2023-09-26 19:21:29]DEBUG : Cmd : {"method":"getPilot","params":{}}
[2023-09-26 19:21:29]DEBUG :     Receive: {"method":"getPilot","env":"pro","result":{"mac":"a8bb500513af","rssi":-68,"src":"","state":true,"sceneId":0,"r":255,"g":208,"b":0,"c":0,"w":0,"dimming":88}}
[2023-09-26 19:21:29]DEBUG :  state: Array (     [method] => getPilot     [env] => pro     [result] => Array         (             [mac] => a8bb500513af             [rssi] => -68             [src] =>              [state] => 1             [sceneId] => 0             [r] => 255             [g] => 208             [b] => 0             [c] => 0             [w] => 0             [dimming] => 88         )  )
[2023-09-26 19:21:29]DEBUG :  state: Array (     [Intensity] => -1     [White] => -1     [White2] => -1     [Color] => #000000     [Hue] => -1     [Prog] => -1     [Speed] => -1     [On] => 1     [Play] => -1     [Saturation] => -1     [Kelvin] => -1     [KelvinVal] => -1     [Connected] => -1     [AmbColor] => -1     [AmbKelvin] => -1     [AmbWhite] => -1     [Eye] => -1     [DiscoNum] => -1     [NightMode] => -1     [EyeNotify] => -1     [CCTAuto] => -1     [AmbIntensity] => -1     [AmbOn] => -1     [Timer] => -1     [Current] => -1     [Power] => -1     [Voltage] => -1     [Led] => -1     [Consommation] => -1     [ConsumptionDay] => -1     [ConsumptionMonth] => -1     [UpDown] => -1     [ModeOn] => -1     [ModeAmb] => -1     [VitHum] => -1     [Eco] => -1     [Locked] => -1     [Auto] => -1     [ConsTemp] => -1     [ConsTempEco] => -1     [ConsTempVac] => -1     [ConsTempComf] => -1     [ConsTempCurrent] => -1     [ValTemp] => zero     [ValTempExt] => zero     [StartState] => -1     [ValHum] => -1     [Impuls] => -1     [Trigger] => -1     [TriggerVal] => -1     [TargetLowAction] => -1     [TargetHighAction] => -1     [TargetLow] => -1     [TargetHigh] => -1     [MultiC] => Array         (         )      [StatDay] => -1     [StatMonth] => -1     [Bat] => -1     [PIR] => -1     [Open] => -1     [CurPosition] => -1     [Position] => -1     [Luminosity] => -1     [Custom] => -1     [ModeCol] => -1     [Detect] => -1     [Type] => 1     [intensity] => 88 )
[2023-09-26 19:21:29]DEBUG :  - On:1
[2023-09-26 19:22:00]DEBUG : Cmd : {"method":"getPilot","params":{}}
[2023-09-26 19:22:00]DEBUG :     Receive: {"method":"getPilot","env":"pro","result":{"mac":"a8bb500513af","rssi":-69,"src":"","state":false,"sceneId":0,"r":255,"g":208,"b":0,"c":0,"w":0,"dimming":88}}
[2023-09-26 19:22:00]DEBUG :  state: Array (     [method] => getPilot     [env] => pro     [result] => Array         (             [mac] => a8bb500513af             [rssi] => -69             [src] =>              [state] =>              [sceneId] => 0             [r] => 255             [g] => 208             [b] => 0             [c] => 0             [w] => 0             [dimming] => 88         )  )
[2023-09-26 19:22:00]DEBUG :  state: Array (     [Intensity] => -1     [White] => -1     [White2] => -1     [Color] => #000000     [Hue] => -1     [Prog] => -1     [Speed] => -1     [On] => -1     [Play] => -1     [Saturation] => -1     [Kelvin] => -1     [KelvinVal] => -1     [Connected] => -1     [AmbColor] => -1     [AmbKelvin] => -1     [AmbWhite] => -1     [Eye] => -1     [DiscoNum] => -1     [NightMode] => -1     [EyeNotify] => -1     [CCTAuto] => -1     [AmbIntensity] => -1     [AmbOn] => -1     [Timer] => -1     [Current] => -1     [Power] => -1     [Voltage] => -1     [Led] => -1     [Consommation] => -1     [ConsumptionDay] => -1     [ConsumptionMonth] => -1     [UpDown] => -1     [ModeOn] => -1     [ModeAmb] => -1     [VitHum] => -1     [Eco] => -1     [Locked] => -1     [Auto] => -1     [ConsTemp] => -1     [ConsTempEco] => -1     [ConsTempVac] => -1     [ConsTempComf] => -1     [ConsTempCurrent] => -1     [ValTemp] => zero     [ValTempExt] => zero     [StartState] => -1     [ValHum] => -1     [Impuls] => -1     [Trigger] => -1     [TriggerVal] => -1     [TargetLowAction] => -1     [TargetHighAction] => -1     [TargetLow] => -1     [TargetHigh] => -1     [MultiC] => Array         (         )      [StatDay] => -1     [StatMonth] => -1     [Bat] => -1     [PIR] => -1     [Open] => -1     [CurPosition] => -1     [Position] => -1     [Luminosity] => -1     [Custom] => -1     [ModeCol] => -1     [Detect] => -1     [Type] => 1     [intensity] => 88 )

nouvelle beta et restester
tester aussi les autres données de l’état (intensité,couleur,etc.)

pas mieux :

  • état off, intensité, couleurs…pas récupérés
  • état on récupéré

Il me faut les logs _cmd lors d’un stateget lors des états ko