Page 4 sur 7

Re: Objet non optimisé (4in1 Multi Sensor)

Publié : 06 juil. 2024, 09:34
par pipiche
voici le nouveau fichier de configuration à utiliser

Code : Tout sélectionner

{
    "_comment": "Sunricher HK-SENSOR-4IN1-A",
    "_source": "https://easydomoticz.com/forum/viewtopic.php?t=14085",
    "_description": "For in One Sensor",
    "_blakadder": "",
    "_version": "1.0",
    "Ep": {
        "01": {
            "0000": "",
            "0019": "",
            "0001": "",
            "0003": "",
            "0009": "",
            "0406": { "Attributes": {
                "1000": { "Enabled": true, "Name": "Sunricher_PIR_sensor_sensitivity", "ActionList": [ "check_store_value"]},
                "1001": { "Enabled": true, "Name": "Sunricher_Motion_detection_blind_time", "ActionList": [ "check_store_value"]},
                "1002": { "Enabled": true, "Name": "Sunricher_Motion_detection_pulse_counter", "ActionList": [ "check_store_value"]},
                "1003": { "Enabled": true, "Name": "Sunricher_PIR_sensor_trigger_time_interval", "ActionList": [ "check_store_value"]}}},
            "Type": "Motion"
        },
        "02": { "0000": "", "0003": "", "0500": "", "Type": "" },
        "03": { "0000": "", "0003": "", "0402": "", "Type": "Temp" },
        "04": { "0000": "", "0003": "", "0405": "", "Type": "Humi" },
        "05": { "0000": "", "0003": "", "0400": "", "Type": "Lux" }
    },
    "Type": "",
    "ClusterToBind": [ "0001", "0400", "0402", "0405", "0406", "0500" ],
    "ConfigureReporting": {
        "0001": { "Attributes": { "0021": { "DataType": "21", "MinInterval": "0001", "MaxInterval": "7080", "TimeOut": "0000", "Change": "0005" }}},
        "0400": { "Attributes": { "0000": { "DataType": "21", "MinInterval": "0005", "MaxInterval": "0708", "TimeOut": "0000", "Change": "0005" }}},
        "0402": { "Attributes": { "0000": { "DataType": "29", "MinInterval": "000A", "MaxInterval": "0708", "TimeOut": "0000", "Change": "0001" }}},
        "0405": { "Attributes": { "0000": { "DataType": "21", "MinInterval": "003C", "MaxInterval": "0708", "TimeOut": "0000", "Change": "0001" }}},
        "0406": { "Attributes": { "0000": { "DataType": "18", "MinInterval": "0001", "MaxInterval": "012C", "TimeOut": "0000", "Change": "01" }}}
    },
    "ReadAttributes": {
        "0000": [ "0000", "0001", "0002", "0003", "0004", "0005", "0007", "000a", "4000"],
        "0001": ["0020","0021", "0035", "003e"],
        "0019": [],
        "0400": ["0000", "0001", "0002"],
        "0402": ["0000", "0001", "0002"],
        "0405": ["0000", "0001", "0002"],
        "0406": [ "0000", "0001", "0002", "0010", "1000", "1001", "1002", "1003"],
        "0500": ["0000", "0001", "0002", "0010", "0011"]
    },
    "Param": {
        "PIROccupiedToUnoccupiedDelay": 30,
        "Sunricher_PIR_SENSITIVITY": 15,
        "Sunricher_MOTION_BLIND_TIME": 15
    },
    "BatteryDevice": 1,
    "BatteryPercentageConverter": 2
}

Re: Objet non optimisé (4in1 Multi Sensor)

Publié : 06 juil. 2024, 09:55
par pipiche
de ce que je lis de la doc, c'est après une interaction du bouton, le device ecoute pendant 3 secondes et se remet en veille.
Donc en gros après avoir valider le changement de paramètre, il faudrait que tu appuies sur le bouton toutes les 3 secondes , jusqu'a voir appairaitre un message de log de ce type

Code : Tout sélectionner

2024-07-06 07:04:32,130 INFO    :b'sunricher_pir_sensor_sensitivity - Nwkid: 0fdb Mode: 15'
2024-07-06 07:04:32,131 INFO    :b'sunricher_motion_detection_blind_time - Nwkid: 0fdb Mode: 5'
2024-07-06 07:04:32,133 INFO    :b'sunricher_motion_detection_pulse_counter - Nwkid: 0fdb Mode: 2'

Re: Objet non optimisé (4in1 Multi Sensor)

Publié : 06 juil. 2024, 11:52
par lost
Bon, de nouveau un sig11 côté domoticz en faisant un restart côté webUI (cf log domoticz joint, celui plugin intègre ce temps mais rien de bien clair visible).

Côté paramètres j'ai fait qq essais, ça semble passer (3s c'est court et il semble qu'il vaille mieux appuyer côté objet et valider côté plugin immédiatement après, ainsi objet déjà en écoute quand le plugin envoie la config?) mais ça décolle pas des 30s en pratique. La formule du "blind time" (0.5 x (value+1)) pouvant mener à des valeurs non entières, j'ai modifié mon 10 pour 9 en me demandant si cela ne pouvait pas foutre la grouille mais pas mieux. A ce sujet, c'est bien des valeurs entières à rentrer et dans les limites de la doc?

Il y a vraiment un truc qui cloche aussi niveau re-trigger: A vue de nez, une fois passé on, repassé off après 30s... on a bien 1mn30 avant que le PIR puisse repasser on. Bizarre.
domoticz_sig11.log
(7.62 Kio) Téléchargé 42 fois
PluginZigbee_47.log
(68.59 Kio) Téléchargé 49 fois
Je l'ai laissé inclus cette fois, je ne sais si exclure/ré-inclure est vraiment nécessaire à chaque test niveau paramètres?

Re: Objet non optimisé (4in1 Multi Sensor)

Publié : 06 juil. 2024, 14:40
par pipiche
pour info (documentation)

PIR sensor trigger time interval
It is not recommended to modify this parameter
settings!

Motion detection - pulse counter
It is not recommended to modify this parameter
settings!

du coup je ne toucherais pas.


pour moi, le principal est:
PIROccupiedToUnoccupiedDelay qui par defaut est à 30s,
- et chez moi pour mes PIR je pousse à plutot 2 minutes voir plus. Car aucun interet (sauf si il s'agit de faire du comptage ou des trucs comme ca)

Après le
PIR Sensor Sensitivity et Motion detection blind time, je ne vois pas trop l'interet d'aller toucher a ca, d'autant plus que sur le Sensitivity à 15, je ne vois pas trop l'interet de l'augmenter, c'est à dire aller vers 8.

Re: Objet non optimisé (4in1 Multi Sensor)

Publié : 06 juil. 2024, 14:59
par pipiche
Nouvelle version, pour intégrer la compensation sur Temp et Humidity, il faut également faire un update coté plugin avec un

Code : Tout sélectionner

git pull
Pour la compensation tests dans un premier temps avec des valeurs posittives, pour comprendre comment ca fonctionne. Pour ce qui est du négatif, fait le une fois que tu as vérifié que ca fonctionné en positif, car il est possible que ca ne fonctionne pas . Je pense qu'il y a un peu de dev a faire pour encoder les valeurs négatives

Code : Tout sélectionner

{
    "_comment": "Sunricher HK-SENSOR-4IN1-A",
    "_source": "https://easydomoticz.com/forum/viewtopic.php?t=14085",
    "_description": "Four in One Sensor",
    "_blakadder": "",
    "_version": "1.0",
    "Ep": {
        "01": {
            "0000": "",
            "0019": "",
            "0001": "",
            "0003": "",
            "0009": "",
            "0406": { "Attributes": {
                "1000": { "Enabled": true, "Name": "Sunricher_PIR_sensor_sensitivity", "ActionList": [ "check_store_value"]},
                "1001": { "Enabled": true, "Name": "Sunricher_Motion_detection_blind_time", "ActionList": [ "check_store_value"]},
                "1002": { "Enabled": true, "Name": "Sunricher_Motion_detection_pulse_counter", "ActionList": [ "check_store_value"]},
                "1003": { "Enabled": true, "Name": "Sunricher_PIR_sensor_trigger_time_interval", "ActionList": [ "check_store_value"]}}},
            "Type": "Motion"
        },
        "02": { "0000": "", "0003": "", "0500": "", "Type": "" },
        "03": { "0000": "", "0003": "", "0402": "", "Type": "Temp" },
        "04": { "0000": "", "0003": "", "0405": "", "Type": "Humi" },
        "05": { "0000": "", "0003": "", "0400": "", "Type": "Lux" }
    },
    "Type": "",
    "ClusterToBind": [ "0001", "0400", "0402", "0405", "0406", "0500" ],
    "ConfigureReporting": {
        "0001": { "Attributes": { "0021": { "DataType": "21", "MinInterval": "0001", "MaxInterval": "7080", "TimeOut": "0000", "Change": "0005" }}},
        "0400": { "Attributes": { "0000": { "DataType": "21", "MinInterval": "0005", "MaxInterval": "0708", "TimeOut": "0000", "Change": "0005" }}},
        "0402": { "Attributes": { "0000": { "DataType": "29", "MinInterval": "000A", "MaxInterval": "0708", "TimeOut": "0000", "Change": "0001" }}},
        "0405": { "Attributes": { "0000": { "DataType": "21", "MinInterval": "003C", "MaxInterval": "0708", "TimeOut": "0000", "Change": "0001" }}},
        "0406": { "Attributes": { "0000": { "DataType": "18", "MinInterval": "0001", "MaxInterval": "012C", "TimeOut": "0000", "Change": "01" }}}
    },
    "ReadAttributes": {
        "0000": [ "0000", "0001", "0002", "0003", "0004", "0005", "0007", "000a", "4000"],
        "0001": ["0020","0021", "0035", "003e"],
        "0019": [],
        "0400": ["0000", "0001", "0002"],
        "0402": ["0000", "0001", "0002"],
        "0405": ["0000", "0001", "0002"],
        "0406": [ "0000", "0001", "0002", "0010", "1000", "1001", "1002", "1003"],
        "0500": ["0000", "0001", "0002", "0010", "0011"]
    },
    "Param": {
        "PIROccupiedToUnoccupiedDelay": 30,
        "Sunricher_PIR_SENSITIVITY": 15,
        "Sunricher_MOTION_BLIND_TIME": 15,
        "Sunricher_Temperature_Compensation": 0,
        "Sunricher_Humidity_Compensation": 0
    },
    "BatteryDevice": 1,
    "BatteryPercentageConverter": 2
}

Re: Objet non optimisé (4in1 Multi Sensor)

Publié : 06 juil. 2024, 18:24
par lost
Le problème c'est que certains de ces paramètres typiques de PIR avancés (j'en ai déjà en zwave) sont liés: Un blind time > retriger interval fera que ce dernier ne dera pas pris en compte.

Le re-trigger par défaut à 2 (comme toujours) est à corréler à la sensibilité et si le baisser à 1 c'est s'exposer à de nombreux faux positifs le monter à 3 permet de filtrer niveau objet très efficacement en cas de besoin particulier, évitant d'en rajouter une couche niveau domoticz: J'ai l'exemple d'un PIR sous mes surcombles inhabités (avec pas mal de mouvements d'air quand il y a du vent/convection quand soleil) qui serait inutilisable sans cela.

Bref, le fabricant prévient, mais c'est des paramètres utiles à un PIR avancé.

Il y a besoin de réinclure (relancer le plugin, oui vu que le code change) pour prise en compte des changements avant de tester ou cela fonctionnera sans?

Re: Objet non optimisé (4in1 Multi Sensor)

Publié : 06 juil. 2024, 18:37
par pipiche
Pas besoin de refaire from scratch.


Envoyé de mon iPhone en utilisant Tapatalk

Re: Objet non optimisé (4in1 Multi Sensor)

Publié : 07 juil. 2024, 07:41
par lost
Hello,

Pas pu tester hier soir, je m'y suis mis ce matin:

Mis +4° et +4% en compensation qui ont fonctionné après qq appuis de prise en compte (pas vu les messages en grep'pant sur "sunricher_" par contre): A ce sujet, est-ce que le "valider" de la boite de dialogue des paramètres suffit ou bien faut-il aussi faire de même en haut à droite dans le bandeau "gestion des objets"?

A la première MAJ en qq minutes, la température de base à ~21°C est passé à ~25, et l'humidité de ~51 à 55%. Tenté la même chose en négatif, les valeurs positives me semblent avoir été conservées (données rejetées?). Remise à zéro et retour proche des valeurs initiales.

Par contre, toujours pas de prise en compte réelle PIROccupiedToUnoccupiedDelay : Il reste coincé aux 30s de la valeur par défaut.

J'avais mis 15s hier, sans effet. Vu que le "PIR sensor trigger time interval" non réglable est par défaut à 12s (et qu'en pratique on est plutôt à 32s que 30, ça semble pas très précis), je me suis dit que ce paramètre pouvait peut-être bloquer l'autre (trop proche) et j'ai remonté PIROccupiedToUnoccupiedDelay à 20s: Sans plus d'effet

Et le délai entre le PIR qui repasse à off et pouvoir le voir repasser à on si on se mets à le stimuler après passage à off est bien trop long et ne correspond à aucun réglage/valeur par défaut. Ce matin j'ai tenté d'estimer une valeur en passant la main devant le PIR doutes les 10 à 20s et j'ai arrêté au bout de 5mn: Toujours aucun nouveau déclenchement. Le temps d'écrire cela ~2mn se sont passées et il peut enfin repasser on!

Logs à partir du redémarrage plugin, de domoticz, après le git pull. Y'a une période de silence sur cet objet, le chat affamé (la chasse n'a pas dû être bonne) rentrant de sa nuit est venu râler à la fenêtre entre temps! :lol:
PluginZigbee_47.log
(49.44 Kio) Téléchargé 36 fois

Re: Objet non optimisé (4in1 Multi Sensor)

Publié : 07 juil. 2024, 17:22
par pipiche
peux-tu ajouter le debug 'occupancySettings' cela devrait permettre de voir si l'envoie de config vers le device a bien lieu et quand .

Re: Objet non optimisé (4in1 Multi Sensor)

Publié : 07 juil. 2024, 17:35
par pipiche
je viens de pousser une mise à jour pour les compensations negatives ...