KiwiHC16 / Abeille

Abeille pour Jeedom (Gateway ZiGate)
GNU Affero General Public License v3.0
60 stars 52 forks source link

Philips Hue Outdoor Sensor (id = SML004, SignifyNetherlandsB.V.) #2437

Closed eoeir closed 1 year ago

eoeir commented 2 years ago

Hello,

En ce moment j'ajoute pas mal de devices. Je viens d'inclure un Philips Hue Outdoor Sensor (https://www.amazon.fr/Philips-Lighting-D%C3%A9tecteur-mouvement-Ext%C3%A9rieur/dp/B07KMP8P1Q).

Il n'est pas reconnu. Il s'agit de la version SML004. Voici le fichier discovery : discoverySLM004.zip

Peux-tu faire un modèle ?

tcharp38 commented 2 years ago

Salut

Pour core/config/devices SML004.zip

Et tu aura aussi besoin de cette nouvelle commande pour core/config/commands zb-0406-Occupancy.zip

Puis redemarrer Abeille refaire inclusion tester

Ha oui et j'ai besoin d'une belle image PNG sans arriere plan pour icone et du type de batterie

eoeir commented 2 years ago

Merci.

Le capteur de présence fonctionne. Reste à le tester dans des conditions réelles. La température semble ok aussi même si elle me remonte une valeur un peu haute. La luminosité ne remonte pas.

Voici les logs : AbeilleLogs-220904.tar.gz

Type de batterie 2xAA

Une image en png sans arrière plan : Sans titre2

tcharp38 commented 2 years ago

Voila une mise à jour du modele pour la lumiere SML004.zip

Donc inclusion à refaire

eoeir commented 2 years ago

J'ai bien une info qui remonte maintenant : image

La maj de la valeur de luminosité est assez lente et les modifications mettent plusieurs minutes à faire effet :

[2022-09-05 20:08:05][DEBUG] :   'Illuminance' (0400-02-0000) => 23176
[2022-09-05 20:11:33][DEBUG] :   'Illuminance' (0400-01-0000) => 13803
[2022-09-05 20:13:05][DEBUG] :   'Illuminance' (0400-02-0000) => 9774
[2022-09-05 20:18:06][DEBUG] :   'Illuminance' (0400-02-0000) => 9262

Dans cet exemple, le capteur a été déplacé dans l'obscurité à 20:08 et la valeur ne prend effet qu'à 20:13. Gros contraste avec la détection de présence qui est quasi instantanée.

Je ne sais pas si cela dépend du modèle mais compte tenu de l'usage extérieur cela n'est pas très grave. Est-ce possible d'optimiser ça ?

tcharp38 commented 2 years ago

La remontée "illuminance" est programmée en general pour etre tous les 5 à 10mins. Ca n'est pas qqch qui varie vite dans la réalité mais a reflechir.

Autre declencheur... la diff de lumiere. On peut creuser ca mais jamais fait cote Abeille. Et attention.. un nuage pourrait declencher remontée si seuil trop faible. Mais je suis d accord au vu de ton exemple

eoeir commented 2 years ago

Restons sur ça pour l'instant. Je vais tester ce device en conditions réelles et on verra si cela est gênant.

tcharp38 commented 2 years ago

Ok, tiens moi au jus.

eoeir commented 2 years ago

J'ai installé le capteur à l'endroit prévu. Je n'ai pas encore assez de recul sur le sujet de luminosité, mais je rencontre un problème avec la détection de mouvement.

J'ai des dizaines de déclenchements sur une journée : image

Il semble que l'on puisse régler la sensibilité sur ce capteur (sur la luminosité et le mouvement) :

https://linkdhome.com/articles/hue-outdoor-motion-review https://www.philips-hue.com/en-us/products/smart-light-accessories/what-can-you-do-with-philips-hue-motion-sensor https://community.home-assistant.io/t/hue-outdoor-motion-sensor-sensitivity-levels/354637/5 https://community.jeedom.com/t/philipps-hue-outdoor-sensor/10916/8

image

Ce serait possible avec Abeille d'avoir un paramètre pour régler la sensibilité ?

tcharp38 commented 2 years ago

Ca semble effectivement possible. Neanmoins je ne vois pas comment c'est fait avec une commande "standard". C'est donc via un cluster privé ou un attribut privé.

Peut etre l'attirbut 0x30 du cluster 0x406 auquel cas c'est hors standard ca, meme tres mauvais choix. A creuser

tcharp38 commented 2 years ago

Essaie ca via la page de EQ/Avancé

image

puis la meme chose en ajoutant le manufId = 100b

Tu notes l'heure de chaque essai et tu me files le package de logs STP

eoeir commented 2 years ago

J'ai fait les tests à 08:05 (avec manufID) et 08:12 (sans manufID).

AbeilleLogs-220919.tar.gz

tcharp38 commented 2 years ago

Ok merci.

Donc le device repond si on précise le "manuf code".

tcharp38 commented 2 years ago

A ajouter dans core/config/commands attr-Sensitivity.zip

Et ecraser le modele avec celui la SML004.zip

Redemarrer Abeille Refaire inclusion

Tu devrais avoir une info "Sensitivity" + un "Set Sensitivity" mais pas sur que ce soit complet. Pas le temps la de faire mieux.

tcharp38 commented 2 years ago

Lien utile: https://dresden-elektronik.github.io/deconz-rest-doc/devices/philips/sml004_motion_sensor/

eoeir commented 2 years ago

Ça a été une partie de plaisir de faire une réinclusion avec le capteur à 2.50 mètres de hauteur :)

Donc j'ai bien une info sensitivity mais elle est à "0" et un bouton "Set Sensitivity" qui renvoie une erreur sans que je puisse préciser de valeur :

image

L'erreur : 2022-09-19 21:16:51 | Abeille | ERREUR: Invalid payload. Not hexa ! (02A54B010204060001100b01003020#value#)

Les logs: AbeilleLogs-220919.tar.gz

Nouvelle erreur apparue dans l'interface jeedom (ce capteur est bien l'équipement 140) : http://xxx.xxx.xxx.xxx/index.php?v=d&m=Abeille&p=AbeilleEqAssist&id=140 | 1758 | TypeError: ep is undefined

tcharp38 commented 2 years ago

Désolé pour la réinclusion. Pas vraiment le choix dans la mesure ou ce device est en veille tout le temps sauf quand lui meme a ue info à remonter.. donc tu ne peux lui envoyer d'ordres sans le reveiller en meme temps.

Ce qui du coup me chagrinne... comment permettre de changer la sensibilité "apres coup" ? L'appli Philips propose quoi ? Tu sais ?

eoeir commented 2 years ago

Je n'ai pas grand chose de plus que le screenshot de l'appli déjà posté plus haut

En complément de ton lien, j'ai aussi trouvé cette discussion qui parle d'une API (laquelle ?) pour faire ce réglage : https://github.com/dresden-elektronik/phoscon-app-beta/issues/100

ou ces autres pages zigbee2mqtt sur les infos à envoyer capteur pour le régler, mais avec des valeurs différentes pour les paramètres (LOW/MEDIUM/HIGH vs 0/1/2/3/4) : https://www.zigbee2mqtt.io/devices/9290019758.html https://zigbee2mqtt.discourse.group/t/philips-hue-motion-outdoor-sensor-9290019758-set-motion-sensitivity/1075/5

Désolé pour cette recherche pauvre en résultat mais cela dépasse mes compétences.

tcharp38 commented 2 years ago

Nouveau modele SML004.zip

J'ai ajouté la config de la "sensitivity" de 0 à 4 (à priori le range par defaut). ATTENTION !! Le device doit etre reveillé pour recevoir cette info.

tcharp38 commented 2 years ago

@eoeir Des news ?

eoeir commented 1 year ago

Je ne m'en étais pas occupé, en attendant j'ai occulté la partie supérieure du capteur pour réduire les détections. C'est efficace mais pas suffisant pour éliminer les détections causées par des petits mouvements (plantes, animaux...).

Je viens de mettre le nouveau modèle mais je ne sais pas comment vérifier que le changement de sensibilité est bien pris.

tcharp38 commented 1 year ago

Tu devrais avoir sur ton dashboard

Le set doit etre reflété par "sensitivity" logiquement mais attention, capteur sur piles donc il faut le reveiller au meme moment ou tu lui envoie cet ordre.

Et mets moi les logs de cote quand tu fais la manip histoire de voir ce qui se passe.

eoeir commented 1 year ago

J'ai bien ça sur le dashboard :

image

Mais quand je change la sensibilité, je n'ai pas de modification de la valeur sensitivity :

image

Voici les logs pour une tentative à 20:22:30 et 20:24:00 environ. Pour faire le test, j'attends d'avoir une remontée du capteur et je fais la modification sur sur le dashboard.

AbeilleLogs-221213.tar.gz

tcharp38 commented 1 year ago

La commande est refusée

[2022-12-13 20:24:09] Abeille1, Type=8002/Data indication, Status=00, ProfId=0104, ClustId=0406, SrcEP=02, DstEP=01, SrcAddrMode=02, SrcAddr=E4A2, DstAddrMode=02, DstAddr=0000 [2022-12-13 20:24:09] FCF=18/General/Serv->Cli, SQN=26, cmd=04/Write Attributes Response [2022-12-13 20:24:09] Attr=0030, Status=86/Unsupported attribute

Peux tu decompresser ce modele, faire un reinit, et retenter le "set sensitivity" ? SML004.zip Et me filer les logs merci

tcharp38 commented 1 year ago

Salut @eoeir On en est ou ?

eoeir commented 1 year ago

Ça a l'air de mieux marcher :

image

Test à 00:22

AbeilleLogs-221216.tar.gz

tcharp38 commented 1 year ago

Oui cette fois l'ecriture est acceptée

[2022-12-16 00:23:19] FCF=1C/General/Serv->Cli/ManufCode=100B, SQN=7C, cmd=04/Write Attributes Response [2022-12-16 00:23:19] Attr=, Status=00/Success

Qu'est ce qu'il reste à voir ?

eoeir commented 1 year ago

Avec la réinitialisation j'ai perdu l'historique de la commande "Occupancy". Je viens de la réactiver et je vais faire quelques tests de réglages de la sensibilité.

tcharp38 commented 1 year ago

Salut @eoeir Tres bonne année à toi.

Apres "reinitialisation"... tu parles du "reinitialiser" de la page "avancé" ?

eoeir commented 1 year ago

Oui, c'est bien ça.

Le capteur est donc au niveau de sensibilité 0 depuis plusieurs semaines. Ça reste difficilement exploitable.

Graphique sur la semaine : image

Graphique sur la journée : image

tcharp38 commented 1 year ago

Côté perte historique, j'ai fait qq modifs qui devraient empecher bon nombre de "reset" sur les options de customisation utilisateur. La mise à jour ou reannonce du capteur ne devrait donc plus effacer l'historisation.

Côte sensibilité, tu ne peux plus le changer ? Ca fonctionnait pourtant. Si c'est le cas, peux tu changer la sensisibilité et me filer les logs dans la foulée ?

eoeir commented 1 year ago

J'arrive à changer la sensibilité (enfin je pense). Je vois bien les lignes de logs que tu avais mises plus haut suite au changement de sensibilité

[2023-02-08 22:18:15]   FCF=1C/General/Serv->Cli/ManufCode=100B, SQN=FE, cmd=04/Write Attributes Response
[2023-02-08 22:18:15]   Attr=, Status=00/Success
tcharp38 commented 1 year ago

Oui l'ecriture semble correcte. Du coup la "sensitivity" ne reflete pas la valeur ecrite ? Et si c'est en ligne tu sembles dire que l'effet lui n'est pas visible ?

eoeir commented 1 year ago

La valeur "sensitivity" est OK. Le changement semble bien fonctionner. Je viens de faire des tests sur les 3 derniers jours.

Journée du 7 en sensibilité 0 image

Journée du 8 à sensibilité 2 : image

Journée du 9 à sensibilité 4 : image

Le soucis c'est que j'ai toujours trop de déclenchements mais niveau Abeille ça marche bien. Il va falloir que je revois le positionnement du capteur ou que je trouve à quoi correspondent les déclenchements intempestifs.

tcharp38 commented 1 year ago

Ok donc pas de pbs côté Abeille. C'est bien ça ?

Du coup il y avait autre chose en attente ou on peut clore ce sujet ?

eoeir commented 1 year ago

Vu le résultat des tests, on peut clore le sujet. Merci pour ton aide.

tcharp38 commented 1 year ago

Ok. N'hesite pas à réouvrir si soucis