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