Création de commandes Haut et Bas pour Volets Somfy IO

Bonjour,
J’ai mis 6 mois (avec de grosses coupures) à configurer des commandes Haut et Bas pour piloter mes volets roulants Somfy IO via Jeedom installé sur ma Freebox Delta.
En commençant à utiliser Jeedom, je pensais que ça ne serais pas très compliqué avec les recherches que j’avais fait au début via une commande Virtuel.
Au final, celle-ci ne fonctionne pas correctement et grâce à l’aide de @Mips, en configurant manuellement un Virtuel, j’ai enfin réussi à créer la commande que je souhaitais faire
Toutes les infos sont sur le post ci-dessous

S’il y a plus simple, je suis preneur
Cordialement

Hello
Difficile de créer des commandes supplémentaires surtout que le type d action est valable pour plusieurs type de volet

Il faudrait déjà que tu donnes le log de l équipement pour voir ce qui faisable ou pas

Bonjour,
Voici les logs de mes commandes Virtuels qui ne fonctionnent pas.
Ceux ci- correspondent a un appui sur le bouton « Ferme », puis sur « Stop » puis sur « Ouvert » et pour finir « Stop »
Les commandes « Ouvert » et « Ferme » font toutes les 2 monter mon volet

Résumé

Citation
[2021-01-25 18:18:53][DEBUG] : ┌───────── Début de Mise à jour
[2021-01-25 18:18:53][DEBUG] : │ Connexion sur la freebox pour mise à jour de : Consigne douverture
[2021-01-25 18:18:53][DEBUG] : ┌───────── Update commande
[2021-01-25 18:18:53][DEBUG] : │ Connexion sur la freebox pour mise à jour de : Consigne douverture
[2021-01-25 18:18:53][DEBUG] : │ type : info – action : store_slider – valeur type : int – valeur Inversé : 0 – valeur : 0 – valeur slider :
[2021-01-25 18:18:53][DEBUG] : ┌───────── Début de Mise à jour
[2021-01-25 18:18:53][DEBUG] : │ [Freebox Request Connexion] : PUT sur la l’adresse mafreebox.freebox.fr/api/v8/home/endpoints/7/3/({« value »:0,« value_type »:« int »})
[2021-01-25 18:18:53][DEBUG] : │ [Freebox Request Result] : { « success » : true }
[2021-01-25 18:18:53][DEBUG] : └─────────
[2021-01-25 18:18:53][DEBUG] : ┌───────── Début de Mise à jour
[2021-01-25 18:18:53][DEBUG] : │ [Freebox Request Connexion] : GET sur la l’adresse mafreebox.freebox.fr/api/v8/home/tileset/7(null)
[2021-01-25 18:18:53][DEBUG] : │ [Freebox Request Result] : { « result » : [ { « action » : « store_slider », « data » : [ { « ep_id » : 3, « label » : « Consigne d’ouverture », « name » : « position », « refresh » : 2000, « signal_id » : 4, « slot_id » : 3, « ui » : { « access » : « rw », « display » : « icon », « icon_range » : [ 0, 11, 22, 33, 44, 55, 66, 77, 88, 95 ], « icon_url » : « /resources/images/home/pictos/volet_%.png », « unit » : « % » }, « value » : 49, « value_type » : « int » }, { « ep_id » : 1, « label » : « Stop », « name » : « stop », « slot_id » : 1, « ui » : { « access » : « w », « display » : « button » }, « value » : null, « value_type » : « void » } ], « group » : { « label » : « Garage » }, « label » : « Bureau », « node_id » : 7, « type » : « info » } ], « success » : true }
[2021-01-25 18:18:53][DEBUG] : └─────────
[2021-01-25 18:18:53][DEBUG] : >───────── Traitement de la Mise à jour de l’id : /7
[2021-01-25 18:18:53][DEBUG] : │──────────> Valeur : 49 – valeur Box : 49 – valeur Inverser : 0
[2021-01-25 18:18:58][DEBUG] : ┌───────── Début de Mise à jour
[2021-01-25 18:18:58][DEBUG] : │ Connexion sur la freebox pour mise à jour de : Stop
[2021-01-25 18:18:58][DEBUG] : ┌───────── Update commande
[2021-01-25 18:18:58][DEBUG] : │ Connexion sur la freebox pour mise à jour de : Stop
[2021-01-25 18:18:58][DEBUG] : ┌───────── Début de Mise à jour
[2021-01-25 18:18:58][DEBUG] : │ [Freebox Request Connexion] : PUT sur la l’adresse mafreebox.freebox.fr/api/v8/home/endpoints/7/1/({« value_type »:« bool »,« value »:true})
[2021-01-25 18:18:58][DEBUG] : │ [Freebox Request Result] : { « success » : true }
[2021-01-25 18:18:58][DEBUG] : └─────────
[2021-01-25 18:18:58][DEBUG] : ┌───────── Début de Mise à jour
[2021-01-25 18:18:58][DEBUG] : │ [Freebox Request Connexion] : GET sur la l’adresse mafreebox.freebox.fr/api/v8/home/tileset/7(null)
[2021-01-25 18:18:58][DEBUG] : │ [Freebox Request Result] : { « result » : [ { « action » : « store_slider », « data » : [ { « ep_id » : 3, « label » : « Consigne d’ouverture », « name » : « position », « refresh » : 2000, « signal_id » : 4, « slot_id » : 3, « ui » : { « access » : « rw », « display » : « icon », « icon_range » : [ 0, 11, 22, 33, 44, 55, 66, 77, 88, 95 ], « icon_url » : « /resources/images/home/pictos/volet_%.png », « unit » : « % » }, « value » : 18, « value_type » : « int » }, { « ep_id » : 1, « label » : « Stop », « name » : « stop », « slot_id » : 1, « ui » : { « access » : « w », « display » : « button » }, « value » : null, « value_type » : « void » } ], « group » : { « label » : « Garage » }, « label » : « Bureau », « node_id » : 7, « type » : « info » } ], « success » : true }
[2021-01-25 18:18:58][DEBUG] : └─────────
[2021-01-25 18:18:58][DEBUG] : >───────── Traitement de la Mise à jour de l’id : /7
[2021-01-25 18:18:58][DEBUG] : │──────────> Valeur : 18 – valeur Box : 18 – valeur Inverser : 0
[2021-01-25 18:19:01][DEBUG] : ┌───────── Début de Mise à jour
[2021-01-25 18:19:01][DEBUG] : │ Connexion sur la freebox pour mise à jour de : Consigne douverture
[2021-01-25 18:19:01][DEBUG] : ┌───────── Update commande
[2021-01-25 18:19:01][DEBUG] : │ Connexion sur la freebox pour mise à jour de : Consigne douverture
[2021-01-25 18:19:01][DEBUG] : │ type : info – action : store_slider – valeur type : int – valeur Inversé : 0 – valeur : 0 – valeur slider :
[2021-01-25 18:19:01][DEBUG] : ┌───────── Début de Mise à jour
[2021-01-25 18:19:01][DEBUG] : │ [Freebox Request Connexion] : PUT sur la l’adresse mafreebox.freebox.fr/api/v8/home/endpoints/7/3/({« value »:0,« value_type »:« int »})
[2021-01-25 18:19:01][DEBUG] : │ [Freebox Request Result] : { « success » : true }
[2021-01-25 18:19:01][DEBUG] : └─────────
[2021-01-25 18:19:01][DEBUG] : ┌───────── Début de Mise à jour
[2021-01-25 18:19:01][DEBUG] : │ [Freebox Request Connexion] : GET sur la l’adresse mafreebox.freebox.fr/api/v8/home/tileset/7(null)
[2021-01-25 18:19:01][DEBUG] : │ [Freebox Request Result] : { « result » : [ { « action » : « store_slider », « data » : [ { « ep_id » : 3, « label » : « Consigne d’ouverture », « name » : « position », « refresh » : 2000, « signal_id » : 4, « slot_id » : 3, « ui » : { « access » : « rw », « display » : « icon », « icon_range » : [ 0, 11, 22, 33, 44, 55, 66, 77, 88, 95 ], « icon_url » : « /resources/images/home/pictos/volet_%.png », « unit » : « % » }, « value » : 17, « value_type » : « int » }, { « ep_id » : 1, « label » : « Stop », « name » : « stop », « slot_id » : 1, « ui » : { « access » : « w », « display » : « button » }, « value » : null, « value_type » : « void » } ], « group » : { « label » : « Garage » }, « label » : « Bureau », « node_id » : 7, « type » : « info » } ], « success » : true }
[2021-01-25 18:19:01][DEBUG] : └─────────
[2021-01-25 18:19:01][DEBUG] : >───────── Traitement de la Mise à jour de l’id : /7
[2021-01-25 18:19:01][DEBUG] : │──────────> Valeur : 17 – valeur Box : 17 – valeur Inverser : 0
[2021-01-25 18:19:03][DEBUG] : ┌───────── Début de Mise à jour
[2021-01-25 18:19:03][DEBUG] : │ Connexion sur la freebox pour mise à jour de : Stop
[2021-01-25 18:19:03][DEBUG] : ┌───────── Update commande
[2021-01-25 18:19:03][DEBUG] : │ Connexion sur la freebox pour mise à jour de : Stop
[2021-01-25 18:19:03][DEBUG] : ┌───────── Début de Mise à jour
[2021-01-25 18:19:03][DEBUG] : │ [Freebox Request Connexion] : PUT sur la l’adresse mafreebox.freebox.fr/api/v8/home/endpoints/7/1/({« value_type »:« bool »,« value »:true})
[2021-01-25 18:19:03][DEBUG] : │ [Freebox Request Result] : { « success » : true }
[2021-01-25 18:19:03][DEBUG] : └─────────
[2021-01-25 18:19:03][DEBUG] : ┌───────── Début de Mise à jour
[2021-01-25 18:19:03][DEBUG] : │ [Freebox Request Connexion] : GET sur la l’adresse mafreebox.freebox.fr/api/v8/home/tileset/7(null)
[2021-01-25 18:19:03][DEBUG] : │ [Freebox Request Result] : { « result » : [ { « action » : « store_slider », « data » : [ { « ep_id » : 3, « label » : « Consigne d’ouverture », « name » : « position », « refresh » : 2000, « signal_id » : 4, « slot_id » : 3, « ui » : { « access » : « rw », « display » : « icon », « icon_range » : [ 0, 11, 22, 33, 44, 55, 66, 77, 88, 95 ], « icon_url » : « /resources/images/home/pictos/volet_%.png », « unit » : « % » }, « value » : 11, « value_type » : « int » }, { « ep_id » : 1, « label » : « Stop », « name » : « stop », « slot_id » : 1, « ui » : { « access » : « w », « display » : « button » }, « value » : null, « value_type » : « void » } ], « group » : { « label » : « Garage » }, « label » : « Bureau », « node_id » : 7, « type » : « info » } ], « success » : true }
[2021-01-25 18:19:03][DEBUG] : └─────────
[2021-01-25 18:19:03][DEBUG] : >───────── Traitement de la Mise à jour de l’id : /7
[2021-01-25 18:19:03][DEBUG] : │──────────> Valeur : 11 – valeur Box : 11 – valeur Inverser : 0

Comme indiqué, c’est via un simple Virtuel que je souhaite créer les commandes Ouvert et Fermé.

ton équipement ne remonte pas de commande monter et descente vue que c’est un slider

{ « result » : [ { « action » : « store_slider », « data » : [ { « ep_id » : 3, « label » : « Consigne d’ouverture », « name » : « position », « refresh » : 2000, « signal_id » : 4, « slot_id » : 3, « ui » : { « access » : « rw », « display » : « icon », « icon_range » : [ 0, 11, 22, 33, 44, 55, 66, 77, 88, 95 ], « icon_url » : « /resources/images/home/pictos/volet_%.png », « unit » : « % » }, « value » : 17, « value_type » : « int » }, { « ep_id » : 1, « label » : « Stop », « name » : « stop », « slot_id » : 1, « ui » : { « access » : « w », « display » : « button » }, « value » : null, « value_type » : « void » } ], « group » : { « label » : « Garage » }, « label » : « Bureau », « node_id » : 7, « type » : « info » } ], « success » : true }

tu voudrais une commande :

  • Haut => Remonter => Volet fermer ou ouvert suivant la config
  • Bas => Descente => Volet fermer ou ouvert suivant la config

C’est une chose spécifique a toi,
Tu fais comment en passant par l’application freebox, car je ne pense pas que tu est le choix ?

Oui tout à fait, c’est ce que je souhaite.
Depuis l’application Freebox sous IOS, j’ai effectivement qu’un Slider et un bouton stop par volets.
Par contre, depuis l’application Freebox sous Androïd, j’ai un Slider, un bouton stop ainsi que les boutons Ouvert et Fermé.

Sous Jeedom, je souhaiterais au final avoir des boutons Ouvert et Fermé, des Stop, et dans l’idéal des boutons pour un arrêt intermédiaire.

Via un Scénario j’arrive à créer un bouton pour soit ouvert, soit fermé soit intermédiaire, mais pour simplifier la présentation, je souhaiterais avoir qu’un Widget (commande) regroupant les boutons.

Depuis aujourd’hui grâce à l’aide de @Mips, j’ai réussi à créer une commande Virtuel pour Ouvert et Fermé, mais ce n’est vraiment pas simple alors qu’une commande virtuel créé via l’équipement serait plus simple, mais les boutons fonctions que dans un sens.

Hello

je vais dire que cela va être compliquer ou voir impossible a faire car la commande ouvert et ferme peut être inverser suivant le type de volet et suivant le fonctionnement que veux l’utilisateur

peut-tu me donner les logs suivants en lançant une recherche des tiles

0136|[2021-01-25 21:06:05][DEBUG] : ┌───────── Début de Mise à jour
0137|[2021-01-25 21:06:05][DEBUG] : │ [Freebox Request Connexion] : GET sur la l'adresse mafreebox.freebox.fr/api/v8/home/nodes(null)
0138|[2021-01-25 21:06:05][DEBUG] : │ [Freebox Request Result] : {   "result" : [       {         "adapter" : 4,         "category" : "alarm",         "group" : {             "label" : "Couloir"           },         "id" : 6,         "label" : "Système d'alarme",         "name" : "node_6",         "props" : {             "Address" : 4,             "Challenge" : "60303e67c70413e9633ef8b5ab63005e",             "FwVersion" : 30558019,             "Gateway" : 1,             "ItemId" : "f0e3f53bf215a16c"           },         "show_endpoints" : [             {               "category" : "",               "ep_type" : "slot",               "id" : 5,               "label" : "Code PIN",               "name" : "pin",               "ui" : {                   "access" : "rw",                   "display" : "text"                 },               "value" : "",               "value_type" : "string",               "visibility" : "normal"             },             {               "category" : "",               "ep_type" : "slot",               "id" : 6,               "label" : "Puissance des bips",               "name" : "sound",               "ui" : {                   "access" : "rw",                   "display" : "slider",                   "icon_url" : "/resources/images/home/pictos/alert_toggle.png",                   "range" : [                       0,                       100                     ]                 },               "value" : 6,               "value_type" : "int",               "visibility" : "normal"             },             {               "category" : "",               "ep_type" : "slot",               "id" : 7,               "label" : "Puissance de la sirène",               "name" : "volume",               "ui" : {                   "access" : "rw",                   "display" : "slider",                   "icon_url" : "/resources/images/home/pictos/alert_level.png",                   "range" : [                       0,                       100                     ]                 },               "value" : 0,               "value_type" : "int",               "visibility" : "normal"             },             {               "category" : "alarm",               "ep_type" : "slot",               "id" : 8,               "label" : "Délai avant armement",               "name" : "timeout1",               "ui" : {                   "access" : "rw",                   "display" : "text"                 },               "value" : 20,               "value_type" : "int",               "visibility" : "normal"             },             {               "category" : "alarm",               "ep_type" : "slot",               "id" : 9,               "label" : "Délai avant sirène",               "name" : "timeout2",               "ui" : {                   "access" : "rw",                   "display" : "text"                 },               "value" : 30,               "value_type" : "int",               "visibility" : "normal"             },             {               "category" : "alarm",               "ep_type" : "slot",               "id" : 10,               "label" : "Durée de la sirène",               "name" : "timeout3",               "ui" : {                   "access" : "rw",                   "display" : "text"                 },               "value" : 296,               "value_type" : "int",               "visibility" : "normal"             },             {               "category" : "",               "ep_type" : "signal",               "id" : 12,               "label" : "Code PIN",               "name" : "pin",               "refresh" : 2000,               "ui" : {                   "access" : "r",                   "display" : "text",                   "icon_url" : "/resources/images/home/pictos/pin_code.png"                 },               "value" : "Ceci est un test de message pour la commande action_Code PIN",               "value_type" : "string",               "visibility" : "normal"             },             {               "category" : "",               "ep_type" : "signal",               "id" : 14,               "label" : "Puissance des bips",               "name" : "sound",               "refresh" : 2000,               "ui" : {                   "access" : "r",                   "display" : "slider",                   "icon_url" : "/resources/images/home/pictos/sirene.png",                   "range" : [                       0,                       100                     ],                   "unit" : "%"                 },    "/resources/images/home/pictos/camera.png",             "inherit" : "node::cam",             "label" : "Caméra Freebox",             "name" : "node::cam::freebox",             "params" : {               },             "physical" : true           }       }     ],   "success" : true }
0149|[2021-01-25 21:06:05][DEBUG] : └─────────
0150|[2021-01-25 21:06:05][DEBUG] : >> ================ >> TYPE DE CREATION : nodes

La partie de log que je veux commence par

0136|[2021-01-25 21:06:05][DEBUG] : ┌───────── Début de Mise à jour
0137|[2021-01-25 21:06:05][DEBUG] : │ [Freebox Request Connexion] : GET sur la l'adresse mafreebox.freebox.fr/api/v8/home/nodes(null)
0138|[2021-01-25 21:06:05][DEBUG] : │ [Freebox Request Result] : {   "result" : [       {         "adapter" : 4,         "category" : "

et fini par

0149|[2021-01-25 21:06:05][DEBUG] : └─────────
0150|[2021-01-25 21:06:05][DEBUG] : >> ================ >> TYPE DE CREATION : nodes

Et aussi ces informations

n’oubli pas de vider les logs avant de lancer la recherche

Il faudra mettre les logs dans un fichier txt car ils sont gros

Les voici
Freebox_OS.txt (116,6 Ko)
image

Je ne demande pas à ce que les boutons Haut et Bas soient intégrés dirrectement dans la commande de l’équipement, mais de pouvoir les créer via un Virtuel.

Ce Virtuel ne fonctionne pas


Alors qu’il est assez simple à créer.

Par contre, lui il fonctionne, mais il est plus complexe à faire car il faut rentrer dans la configuration avancée de chaque commande et sans l’aide de Mips, je n’aurais pas trouvé


A priori, le nouveau système de node permet d’avoir un bouton de type toggle
donc cela veut dire que je dois pouvoir envoyer une commande haut et bas mais surement pas intermédiaire

par contre peut-tu me donner la copie des commandes de l’équipement dans le plugin Freebox, afin que je puisse comparer et après je regarderai tranquillement un week-end pour essayer d’intégrer ces commandes

Les Voilà

Merci par avance, je reste à disposition pour des tests si besoin

Par contre, pourquoi suivant comment on configure les commandes Virtuel, sa fonction et dans l’autre cas plus simple, non ?

Hello

Suite au nouveau firmware de la Freebox et vue que j’ai vu des changements

Peut-tu me redonner les logs ?

merci par avance

Salut,
Les voici
Freebox_OS 21.01.30.txt (116,5 Ko)

Hello

Vu les changements que fait Free,

Peut-tu me redonner les log

Pour info : Infos pour le problème de plantage de la Freebox Delta (Alarme, Volets Somfy IO) - #78 par JAG
Fais la même chose

Hello @JAG,
Merci pour ton implication, j’ai lu l’autre sujet
Voici mes logs à joursFreebox_OS 21.02.17.txt (119,7 Ko)

Par contre, j’ai des soucis avec les commandes virtuels que j’ai créé avec l’aide de @Mips, certaines fois elles ne fonctionnent pas et surtout, certains de mes volets référencé dans la commande ne s’actionne pas.
De plus, j’ai créé un scénario pour fermer mes volets automatiquement le soir, et pareil, certains ne se ferme pas.
J’ai 12 volets SOMFY IO chez moi.
Je peux transmettre le détail de mes commandes et scénario si besoin.

Un message a été scindé en un nouveau sujet : Volets IO ne répondent plus aux commandes

@yoyouri
Je pense que l’on peut clôturer ce sujet ?

Effectivement, il y a plus que le problème du double appui sur la commande à régler car très gênant.

Il faudrait que Free fasse quelque chose surtout

Effectivement, mais j’arrive en contournant des commandes d’interrupteur d’un virtuel à faire des commandes haut et bas et même intermédiaire, pourquoi ce type de commande ne pourraient elles pas être intégrées dans votre plugin.

je n’intégra que des commandes qui sont disponible dans les json de la freebox. Si non trop compliqué a gérer dans le code

On pourrait clore ce sujet car les commandes sont bien intégré @yoyouri
Même s’il reste ce problème Deux commandes bas successives font monter le volet