Limitations plugins


Limitations plugins

Messagepar KikiFUNstyle » 21 Déc 2020 14:32

Bonjour,

Voici pour moi les limitations dans la création de plugins :
- avoir un enable sur les rules


- pour enable : pouvoir avoir des > ou des () pour avoir un enable à 1 ou 0
exemple : "create":"(plugin.parameters.MODEL1<4 && plugin.parameters.MODEL1>2) || (plugin.parameters.MODEL1==7) ",
les champs create et enable qui peuvent valoir 0 ou 1 mais également prendre la valeur de plugin.parameters.xxx permette de ne créer ou de n'activer que les canaux souhaités pour un périphérique.

Il est possible d'inverser la valeur avec le caractère "!", ex. !plugin.parameters.xxx ou de faire une comparaison du type plugin.parameters.xxx==3 ou plugin.parameters.xxx!=3

Vous pouvez ainsi ajouter un paramètre de type combo dont la valeur servira à créer/afficher ou non un canal optionnel de périphérique



- pouvoir mettre dans un field de type combo + 10 entrées
Code : Tout sélectionner
{
         "parameter": "MODEL1",
         "description": "Modele du Shelly ...",
         "xtype": "combo",
         "field": "width:300, allowBlank:false, store:[ [0, '--Aucun'], [1, 'Shelly 1'], [2, 'Shelly 1PM / 1L'], [3, 'Shelly 2.5 relay'], [4, 'Shelly 4pro'], [5, 'Shelly Plug / Plug S'], [6, 'Shelly EM'], [7, 'Shelly 3EM']], editable: false, shadow: true, triggerAction: 'all', typeAhead:true",
         "default_value": "0"
}

- dans les VAR lorsque je met des & ils se transforment en %26
exemple
Code : Tout sélectionner
"VAR3": "http://plugin.parameters.EEDOMUS/script?exec=shelly.php&periphId=plugin.devices.shelly1action&action=init",


va devenir dans le VAR3 :
Code : Tout sélectionner
http://192.168.0.20/script?exec=shelly.php&periphId=123456%26action=init



- obligation de faire des Tester lors de la génération de devices de type actionneur HTTP
(module_id": "41") avec un RAW_URL pour avoir un capteur

Code : Tout sélectionner
{
         "device_id": "shelly1PMaction",
         "create":"plugin.parameters.MODEL1==2",
         "module_id": "41",
         "type": "http",
         "name_fr": "Shelly 1PM / 1L - Commande",
         "icon": "prise.png",
         "utilisation_id": "2",
         "parameters":
         {
            "VAR1": "plugin.parameters.USERNAME:plugin.parameters.PASSWORD@plugin.parameters.IP",
            "VAR2": "plugin.devices.shelly1PMaction,plugin.devices.shelly1PMpower,plugin.devices.shelly1PMtotalPower;0;out_on_url,out_off_url",
            "VAR3": "http://plugin.parameters.EEDOMUS/script?exec=shelly.php&periphId=plugin.devices.shelly1PMaction&action=init",
            "value_type": "list",
            "ignore_errors": 3,
            "RAW_URL": "http://[VAR1]/status",
            "RAW_XPATH": "(//relays/relays[1]/ison) * 100",
            "POLLING": "0",
            "CONVERT": "1"
         },
         "values":
         [
            { "value": "0", "description": "Off", "icon": "prise_b2.png", "http_url": "http://[VAR1]/relay/0", "http_params": "?turn=off", "http_type": "GET"},
            { "value": "100", "description": "On", "icon": "prise_b1.png", "http_url": "http://[VAR1]/relay/0", "http_params": "?turn=on", "http_type": "GET"}
         ]
}

ZWave / RFXCom / broadlink RM /Google Mini / Yeelight / Xiaomi Vacuum V1 / Shelly <3 / Node-RED <3 <3
[Store] Shelly
KikiFUNstyle
 
Messages : 908
Inscription : 24 Avr 2014
Localisation : Toulouse

Retour vers Entraide programmation plugins

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invité(s)