Page 1 sur 2

Écrit lua sur statut aspirateur

Publié : 06 déc. 2018, 08:37
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.

Re: Écrit lua sur statut aspirateur

Publié : 12 déc. 2018, 15:05
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

Re: Écrit lua sur statut aspirateur

Publié : 12 déc. 2018, 15:07
par Wolfen38
Et c'est possible dans un script lua de faire le controle sur le statut plutot que le level ?

Re: Écrit lua sur statut aspirateur

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

source: https://wiki.domoticz.com/wiki/DzVents: ... ll_devices

Re: Écrit lua sur statut aspirateur

Publié : 12 déc. 2018, 15:21
par Wolfen38
Ok merci je vais regarder ca.

Re: Écrit lua sur statut aspirateur

Publié : 13 déc. 2018, 12:13
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)"

Re: Écrit lua sur statut aspirateur

Publié : 13 déc. 2018, 13:00
par Datawolf
Difficile à diagnostiquer sans voir le script entier.

Re: Écrit lua sur statut aspirateur

Publié : 13 déc. 2018, 13:12
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

Re: Écrit lua sur statut aspirateur

Publié : 13 déc. 2018, 15:55
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

Re: Écrit lua sur statut aspirateur

Publié : 13 déc. 2018, 19:25
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)