Problème utilisation de la fonction Luminosité sur les X dernieres minutes Lightmanager

Bonjour,

Je ne sais pas si quelqu’un a déjà eu le soucis. J’utilise le plugin pour allumer la lumière dans mon couloir.
J’ai voulu utiliser la fonction « Sur les X dernieres minutes » de la luminosité, et depuis il déclenche quelque soit la luminosité

[2021-11-21 10:38:11][DEBUG] : [Couloir][Normal][getLightState] Light state check => 0
[2021-11-21 10:38:11][DEBUG] : [Couloir][Normal] #6151# result : 0
[2021-11-21 10:38:11][DEBUG] : [Couloir][Normal] #6159# result : 1
[2021-11-21 10:38:11][DEBUG] : [Couloir][Normal][getMotionState] Motion check => 1
[2021-11-21 10:38:11][DEBUG] : [Couloir][Normal][handleStateLight] I need to remove previous plan cron, count 0
[2021-11-21 10:38:11][DEBUG] : [Couloir][Normal][handleStateLight] Motion detected, check luminosity
[2021-11-21 10:38:11][DEBUG] : [Couloir][Normal][getLuminosityState] Luminosity  threshold : 4
[2021-11-21 10:38:11][DEBUG] : [Couloir][Normal][getLuminosityState] Luminosity check => 1
[2021-11-21 10:38:11][DEBUG] : [Couloir][Normal][lightOn] Turn on light

Voici le même log si j’enlève la valeur dans « Sur les X dernieres minutes »

[2021-11-21 10:35:34][DEBUG] : [Couloir][Normal][getLightState] Light state check => 0
[2021-11-21 10:35:34][DEBUG] : [Couloir][Normal] #6151# result : 1
[2021-11-21 10:35:34][DEBUG] : [Couloir][Normal][getMotionState] Motion check => 1
[2021-11-21 10:35:34][DEBUG] : [Couloir][Normal][handleStateLight] I need to remove previous plan cron, count 0
[2021-11-21 10:35:34][DEBUG] : [Couloir][Normal][handleStateLight] Motion detected, check luminosity
[2021-11-21 10:35:34][DEBUG] : [Couloir][Normal][getLuminosityState] Luminosity 13 threshold : 6
[2021-11-21 10:35:34][DEBUG] : [Couloir][Normal][getLuminosityState] Luminosity check => 0
[2021-11-21 10:35:34][DEBUG] : [Couloir][Normal][handleStateLight] Luminosity not ok, do nothing

Je pense qu’il y a un problème sur le calcul de la fonction

Hello
J’ai installé le plugin hier et en effet les lumières s’allument en journée alors que le seuil de luminosité n’est pas atteint (50 paramétré pour 1100 actuellement).

Bonjour,
La commande de luminosité est-elle bien historisée ? Si non il faut absolument qu’elle soit historisée pour utilisé « sur les X derniere minutes »

Edit ça sera ajouté dans la documentation de la prochaine stable du plugin bien sur.

Bonsoir @Loic, dans mon cas l’info viens du résumé de la pièce (car plusieurs capteurs dans le couloir) et est bien historisée

Tu es sur ? Car c’est vraiment le seul truc qui peut poser soucis (pour info je m’en sers 20 fois par jours et jamais eu de soucis)

J’ai trois équipements sur les même commandes ( mais seul un est actif en même temps les autres sont suspendus) es que c’est ça qui pourrait bloquer le calcul?

Pas compris

J’ai trois équipements du plugin lightmanager qui commande la même lumière avec les même capteurs.
Je m’en sert pour avoir des seuils différents de détection .
J’ai un scénario qui passe un des 3 équipement en acitf et les 2 autres en suspendu avec la commande suspendre du plugin

Oula oui ça a pas été prévu pour ça essayé avec un seul équipements déjà (et supprime les autres car même inactif ça peut poser soucis)

Dac j’essaie ça alors merci

Bonsoir,
J’ai fait les essais,
Un seul équipement , seuil 4lux et sur 1 min et même log et soucis

2021-12-02 22:31:34][DEBUG] : [Couloir][Nuit][autoMotionLightOff] {"lightmanager_id":640,"event_id":"6159","value":"1","datetime":"2021-12-02 22:31:33","listener_id":"18"}
[2021-12-02 22:31:34][DEBUG] : [Couloir][Nuit][handleStateLight]
[2021-12-02 22:31:34][DEBUG] : [Couloir][Nuit][getLightState] Light state check => 0
[2021-12-02 22:31:34][DEBUG] : [Couloir][Nuit] #6151# result : 0
[2021-12-02 22:31:34][DEBUG] : [Couloir][Nuit] #6159# result : 1
[2021-12-02 22:31:34][DEBUG] : [Couloir][Nuit][getMotionState] Motion check => 1
[2021-12-02 22:31:34][DEBUG] : [Couloir][Nuit][handleStateLight] I need to remove previous plan cron, count 0
[2021-12-02 22:31:34][DEBUG] : [Couloir][Nuit][handleStateLight] Motion detected, check luminosity
[2021-12-02 22:31:34][DEBUG] : [Couloir][Nuit][getLuminosityState] Luminosity  threshold : 4
[2021-12-02 22:31:34][DEBUG] : [Couloir][Nuit][getLuminosityState] Luminosity check => 1
[2021-12-02 22:31:34][DEBUG] : [Couloir][Nuit][lightOn] Turn on light
[2021-12-02 22:31:36][DEBUG] : [Couloir][Nuit][autoMotionLightOff] {"lightmanager_id":640,"event_id":"6151","value":"1","datetime":"2021-12-02 22:31:35","listener_id":"18"}
[2021-12-02 22:31:36][DEBUG] : [Couloir][Nuit][handleStateLight]
[2021-12-02 22:31:36][DEBUG] : [Couloir][Nuit][getLightState] Light state check => 1
[2021-12-02 22:31:36][DEBUG] : [Couloir][Nuit] #6151# result : 1
[2021-12-02 22:31:36][DEBUG] : [Couloir][Nuit][getMotionState] Motion check => 1
[2021-12-02 22:31:36][DEBUG] : [Couloir][Nuit][handleStateLight] I need to remove previous plan cron, count 0
[2021-12-02 22:31:36][DEBUG] : [Couloir][Nuit][handleStateLight] Motion detected, check luminosity
[2021-12-02 22:31:36][DEBUG] : [Couloir][Nuit][getLuminosityState] Luminosity  threshold : 4
[2021-12-02 22:31:36][DEBUG] : [Couloir][Nuit][getLuminosityState] Luminosity check => 1
[2021-12-02 22:31:36][DEBUG] : [Couloir][Nuit][lightOn] Turn on light
[2021-12-02 22:33:04][DEBUG] : [Couloir][Nuit][autoMotionLightOff] {"lightmanager_id":640,"event_id":"6159","value":"0","datetime":"2021-12-02 22:33:03","listener_id":"18"}
[2021-12-02 22:33:04][DEBUG] : [Couloir][Nuit][handleStateLight]
[2021-12-02 22:33:04][DEBUG] : [Couloir][Nuit][getLightState] Light state check => 1
[2021-12-02 22:33:04][DEBUG] : [Couloir][Nuit] #6151# result : 1
[2021-12-02 22:33:04][DEBUG] : [Couloir][Nuit][getMotionState] Motion check => 1
[2021-12-02 22:33:04][DEBUG] : [Couloir][Nuit][handleStateLight] I need to remove previous plan cron, count 0
[2021-12-02 22:33:04][DEBUG] : [Couloir][Nuit][handleStateLight] Motion detected, check luminosity
[2021-12-02 22:33:04][DEBUG] : [Couloir][Nuit][getLuminosityState] Luminosity  threshold : 4
[2021-12-02 22:33:04][DEBUG] : [Couloir][Nuit][getLuminosityState] Luminosity check => 1
[2021-12-02 22:33:04][DEBUG] : [Couloir][Nuit][lightOn] Turn on light
[2021-12-02 22:33:06][DEBUG] : [Couloir][Nuit][autoMotionLightOff] {"lightmanager_id":640,"event_id":"6151","value":"0","datetime":"2021-12-02 22:33:05","listener_id":"18"}
[2021-12-02 22:33:06][DEBUG] : [Couloir][Nuit][handleStateLight]
[2021-12-02 22:33:06][DEBUG] : [Couloir][Nuit][getLightState] Light state check => 1
[2021-12-02 22:33:06][DEBUG] : [Couloir][Nuit] #6151# result : 0
[2021-12-02 22:33:06][DEBUG] : [Couloir][Nuit] #6159# result : 0
[2021-12-02 22:33:06][DEBUG] : [Couloir][Nuit][getMotionState] Motion check => 0
[2021-12-02 22:33:06][DEBUG] : [Couloir][Nuit][handleStateLight] I need to remove previous plan cron, count 0
[2021-12-02 22:33:06][DEBUG] : [Couloir][Nuit][handleStateLight] No motion check off light
[2021-12-02 22:33:06][DEBUG] : [Couloir][Nuit][lightOff] Turn off light

Il voit aucun historique pour la commande de luminosité, ca se voit bien la :
[2021-12-02 22:31:36][DEBUG] : [Couloir][Nuit][getLuminosityState] Luminosity threshold : 4

Il n’y a aucune valeur de luminosité, tu peux mettre une capture de la configuration que tu as faite dans le plugin ?

Ben je vois pas la, ya un truc de mal configuré chez toi je pense mais la je sais pas. J’ai rajouté de la log dans la beta du plugin qui sortira demain, a voir si ca indique le soucis.

dac merci je vais suivre ça

Bonjour @Loic , je pense avoir trouvé.


Comme j’ai 2 capteurs dans le couloir, si je passe devant le premier j’ai ce log:

[2021-12-06 08:35:56][DEBUG] : [Couloir][Couloir][getLuminosityState] Luminosity 5.00 threshold : 3
[2021-12-06 08:35:56][DEBUG] : [Couloir][Couloir][getLuminosityState] Luminosity  threshold : 3
[2021-12-06 08:35:56][DEBUG] : [Couloir][Couloir][getLuminosityState] Luminosity check => 1

il déclenche alors que le seuil est dépassé

et si je passe devant les 2:

[2021-12-06 08:36:56][DEBUG] : [Couloir][Couloir][getLuminosityState] Luminosity 5.00 threshold : 3
[2021-12-06 08:36:56][DEBUG] : [Couloir][Couloir][getLuminosityState] Luminosity 10.00  threshold : 3
[2021-12-06 08:36:56][DEBUG] : [Couloir][Couloir][getLuminosityState] Luminosity check => 0

ça fonctionne bien

Les 2 capteurs sont bien historisé

Ok on est d’accord que tes capteurs remonte la luminosité plus souvent que 1 minutes ? Sinon je comprends pourquoi ca merde, il trouve pas de valeur donc c’est vide et vide c’est comme 0…

ce sont les Aquara RTCGQ11LM
ils remontent à chaque passage et si la luminosité fluctue mais sinon oui ils ne renvoient pas la valeur si elle est identique . je vais essayer de voir en mettant répété sur la commande

Ca changera rien faudrait mettre genre 10min en délai voir si ça change quelque chose
Sinon dans la beta de demain j’ai mis une correction : si pas de valeur min alors je prends la valeurs courante

Dac je verrais demain alors :slight_smile:

c’est bizarre car la commande

average(#[Zigbee][aquara couloir 2][Luminosité (Lux)]#, 1min)

renvoie bien une valeur supérieur à 0