Ajout paramètre durée dans la partie configuration

Bonjour,
Est ce qu’il serait possible d’ajouter pour les capteurs de mouvement comme les Xiaomi aqara motion sensor, le paramètre durée dans la partie configuration du module.

A l’image de ce que l’on trouve dans le plugin Deconz

Afin d’éviter de gérer le temps de remise à 0 par un scénario spécifique.
Merci
Guillaume

1 « J'aime »

Lo,

Tu peux utiliser une fonction depuis la doc:

  • lastChangeStateDuration(commande,valeur) : Donne la durée en secondes depuis le dernier changement d’état à la valeur passée en paramètre. -1 : Aucun historique n’existe ou la valeur n’existe pas dans l’historique. -2 La commande n’est pas historisée

Tu peux aussi utiliser un floor pour convertir ta valeur en minute pour cela tu fais m:

floor(lastChangeStzteDuration(#ta commande #)/60)

Au plaisir, bon dimanche

Sujet déjà abordé plusieurs fois sur le forum.
Faire des recherches.
Un indice, partir des données brutes pour créer de nouvelles commandes.

Merci je vais tester.
Est ce que je dois le rajouter dans la partie configuration de la commande c’est bien cela ?

Bonjour,
J’ai bien regardé dans les données brutes que voici ci-dessous et le paramètre n’est pas présent

{
    "29": {
        "config": {
            "battery": 100,
            "on": true,
            "reachable": true,
            "temperature": 3000,
            "tholddark": 12000,
            "tholdoffset": 7000
        },
        "ep": 1,
        "etag": "c08f7707db60f3424c028d43203c6094",
        "lastannounced": null,
        "lastseen": "2021-08-20T20:03Z",
        "manufacturername": "LUMI",
        "modelid": "lumi.sensor_motion.aq2",
        "name": "Motion Sensor",
        "state": {
            "dark": true,
            "daylight": false,
            "lastupdated": "2021-08-20T20:04:41.243",
            "lightlevel": 9031,
            "lux": 8
        },
        "type": "ZHALightLevel",
        "uniqueid": "00:15:8d:00:06:79:1e:96-01-0400"
    },
    "30": {
        "config": {
            "battery": 100,
            "duration": 5,
            "on": true,
            "reachable": true,
            "temperature": 3000
        },
        "ep": 1,
        "etag": "22b98ec6983e22da7c689fb0249116ef",
        "lastannounced": null,
        "lastseen": "2021-08-20T20:03Z",
        "manufacturername": "LUMI",
        "modelid": "lumi.sensor_motion.aq2",
        "name": "Presence 30",
        "state": {
            "lastupdated": "2021-08-20T20:03:53.402",
            "presence": false
        },
        "type": "ZHAPresence",
        "uniqueid": "00:15:8d:00:06:79:1e:96-01-0406"
    }
}

Mon poste fait suite au sujet suivant :
https://community.jeedom.com/t/xiaomi-motion-sensor-hack-5-sec/66279/3
De base (matériellement parlant) le capteur ne peut mettre à jour son état que toutes les 60s pour pouvoir le mettre à jour à des fréquence plus élevé il faut le modifier.
et dans le cas présent c’est le plugin qui change l’état au bout 2min.

Oui c’est pour celà qu’il demande une amélioration …

Mon propos est simplement de dire que si l’info existe dans les données brutes, il est inutile de demander une amélioration qui peut être faite soi-même.
Si l’info n’existe pas en donnée brute, je ne vois pas ce qu’on peut faire.

Si tu a lu l’autre sujet on vois bien que par un scenario l’on peut évité ce problème et que ce n’est pas dans les données brutes que ça ce joue mais dans la méthode de traitement de l’information.
Il est donc possible au plugin de faire la même chose non ?