Page 1 sur 1

Condition sur inactivité

Publié : 05 oct. 2018, 07:03
par Wolfen38
Bonjour

Dans la chambre de mon fils il y a une ampoule connectée yeelight.

J'aimerai faire un script lua qui dit que si entre 6h30 et 6h40 il n'y a aucune activité sur l'ampoule (donc qu'elle ne s'allume pas car il a oublié de se lever) alors ça m'envoie une message.

Je sais faire un script que un changement d'état mais pas sur un non changement, de plus dans un intervalle de temps.

Pouvez vous m'aider ?

Merci

Re: Condition sur inactivité

Publié : 05 oct. 2018, 19:41
par fredandrick65
Peut être un script_time qui a 6h40 teste le dernier changemement d'état du device et si superieur a 10 mn alors envoie message

un truc genre

Code : Tout sélectionner

-- script_time_Reveil.lua

function lastSeen(device)
  timestamp = otherdevices_lastupdate[device] or device
  y, m, d, H, M, S = timestamp:match("(%d+)-(%d+)-(%d+) (%d+):(%d+):(%d+)")
  difference = os.difftime(os.time(), os.time{year=y, month=m, day=d, hour=H, min=M, sec=S})
  return difference
end

local delai = 10*60 -- soit 10 minutes

commandArray = {}

time = os.date("*t")
	-- à 1 heure dite 6h40
if (time.hour == 6  and time.min == 40) then
	if (lastSeen('Nom de ampoule connectée yeelight') > delai) then  --'Nom de ampoule connectée yeelight' à remplacer par le nom qui va bien
		-- Envoyer messsage
	end

end

return commandArray

function lastSeen(device) vilement pomper dans les modules.lua de vil1driver (merci à lui)

Re: Condition sur inactivité

Publié : 05 oct. 2018, 20:34
par Wolfen38
Mardi je vais essayer ça

Envoyé de mon Mi A1 en utilisant Tapatalk


Re: Condition sur inactivité

Publié : 05 oct. 2018, 22:09
par tekkharibo
Sinon solution sans développement :
Acriver un inter virtuel après 10min sur heure du réveil
En Blocky si intervirtuel =on et que ampoule réveil =off alors envoyé message

Je pense que ça peut être une solution quand on ne veut pas faire de développement en lua ou python

Et c'est le défi que je me suis lancé dans ma domotique

Envoyé de mon SM-G935F en utilisant Tapatalk


Re: Condition sur inactivité

Publié : 06 oct. 2018, 06:38
par Wolfen38
Moi c'est l'inverse, en blocky je l'ai deja fait et ca fonctionne, mais j'aimerai le faire en lua