Écrit lua sur statut aspirateur

Forum dédié à l'intégration de la Gateway ZigBee Xiaomi dans DomoticZ.
Pour les questions concernant les objets ZigBee Xiaomi, merci d'utiliser le forum ZigBee au-dessus.
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Écrit lua sur statut aspirateur

Message par Wolfen38 »

Salut

Je voulais faire un script pour recevoir une notification quand le statut de mon aspi était "In Error" mais ça ne fonctionne pas.

Dans les log de l'aspi j'ai bien ce statut mais il n'est pas reconnu par le script. Je pense que ça vient du fait que le script utiliser l'info qu'on voit en haut a droite de l'image qui reste tout le temps sur off.

Image

Donc je pense que sur il faudrait que le script voit les log, soit que le off deviennent la valeur des statuts.

Savez vous comment faire cela ?

Merci.
Datawolf
Messages : 273
Inscription : 03 avr. 2018, 13:51

Re: Écrit lua sur statut aspirateur

Message par Datawolf »

Salut,

Je n'ai aucun appareil semblable pour vérifier mais je crois que "Off" est le level, alors "Charging" est le statut (state).

Facile à vérifier, non ? ;)

@+
Datawolf
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Écrit lua sur statut aspirateur

Message par Wolfen38 »

Et c'est possible dans un script lua de faire le controle sur le statut plutot que le level ?
Datawolf
Messages : 273
Inscription : 03 avr. 2018, 13:51

Re: Écrit lua sur statut aspirateur

Message par Datawolf »

domoticz.devices(son_idx).state ou domoticz.devices('son nom').state

source: https://wiki.domoticz.com/wiki/DzVents: ... ll_devices
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Écrit lua sur statut aspirateur

Message par Wolfen38 »

Ok merci je vais regarder ca.
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Écrit lua sur statut aspirateur

Message par Wolfen38 »

Datawolf a écrit : 12 déc. 2018, 15:20 domoticz.devices(son_idx).state ou domoticz.devices('son nom').state

source: https://wiki.domoticz.com/wiki/DzVents: ... ll_devices
J'ai essayé ce bout de code

Code : Tout sélectionner

if (domoticz.devices('Robot xiaomi - Status').state == 'Charging') then
    commandArray[#commandArray+1] = {['SendNotification'] = 'Aspirateur en charge # Ménage terminé #0###pushover'}
end
Et il me renvoie l'erreur "2018-12-13 12:11:37.709 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_device_aspirateur-notification3.lua: ...z/scripts/lua/script_device_aspirateur-notification3.lua:8: attempt to index global 'domoticz' (a nil value)"
Datawolf
Messages : 273
Inscription : 03 avr. 2018, 13:51

Re: Écrit lua sur statut aspirateur

Message par Datawolf »

Difficile à diagnostiquer sans voir le script entier.
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Écrit lua sur statut aspirateur

Message par Wolfen38 »

C'est juste ca :

Code : Tout sélectionner

t = os.date("*t")

commandArray = {}
 

if (domoticz.devices('Robot xiaomi - Status').state=='Charging') then
    commandArray[#commandArray+1] = {['SendNotification'] = 'Aspirateur en charge # Ménage terminé #0###pushover'}
end

return commandArray
Datawolf
Messages : 273
Inscription : 03 avr. 2018, 13:51

Re: Écrit lua sur statut aspirateur

Message par Datawolf »

En Lua j'essaierais ceci

Code : Tout sélectionner

t = os.date("*t")

commandArray = {}
 
if otherdevices_status('Robot xiaomi - Status') == 'Charging' then
    commandArray[#commandArray+1] = {['SendNotification'] = 'Aspirateur en charge # Ménage terminé #0###pushover'}
end

return commandArray
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Écrit lua sur statut aspirateur

Message par Wolfen38 »

Datawolf a écrit : 13 déc. 2018, 15:55 En Lua j'essaierais ceci

Code : Tout sélectionner

t = os.date("*t")

commandArray = {}
 
if otherdevices_status('Robot xiaomi - Status') == 'Charging' then
    commandArray[#commandArray+1] = {['SendNotification'] = 'Aspirateur en charge # Ménage terminé #0###pushover'}
end

return commandArray
l'erreur a changé, c'est devenu :

2018-12-13 19:25:08.752 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_device_aspirateur-notification3.lua: ...z/scripts/lua/script_device_aspirateur-notification3.lua:5: attempt to call global 'otherdevices_status' (a nil value)
Répondre