Forum eedomus
https://forum.eedomus.com/

Limitations plugins
https://forum.eedomus.com/viewtopic.php?f=62&t=10304
Page 1 sur 1
Auteur:  KikiFUNstyle [ 21 Déc 2020 14:32 ]
Sujet du message:  Limitations plugins

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"}
         ]
}

Page 1 sur 1 Le fuseau horaire est UTC+1 heure