Condition sur inactivité

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Condition sur inactivité

Message 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
fredandrick65
Messages : 121
Inscription : 23 avr. 2016, 20:45

Re: Condition sur inactivité

Message 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)
Domoticz V3.8153 sur Synology DS3615xs DSM 5.2-5967 Update 3
RFLink_v1.1_r46 (433.92 & 433.42 Mhz)
Sonde Oregon THGR810-Prise Everspring-OWL CM180
Humidité du sol Opus XT300-Sondes Oregon pour les nuls V2

Les non-dit font les pires malentendus ! ;)
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Condition sur inactivité

Message par Wolfen38 »

Mardi je vais essayer ça

Envoyé de mon Mi A1 en utilisant Tapatalk

tekkharibo
Messages : 282
Inscription : 28 déc. 2017, 09:51
Localisation : Albi

Re: Condition sur inactivité

Message 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

Projet de domotique low-cost : Mon installation MAJ 01/05/2020
Dans le doute reboot !
Si vous êtes pas loin d'Albi on peut se rencontrer pour partager
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Condition sur inactivité

Message par Wolfen38 »

Moi c'est l'inverse, en blocky je l'ai deja fait et ca fonctionne, mais j'aimerai le faire en lua
Répondre