[Plugin] AirSend : Intégration des boîtiers AirSend dans DomoticZ

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: [Plugin] AirSend : Intégration des boîtiers AirSend dans DomoticZ

Message par Flying Domotic »

A priori, ce serait le fichier airsend.yaml qui ne serait pas correct.

Le bon format est :

Code : Tout sélectionner

airsend:
  devices:
    Pare soleil terrasse sud:
      id: 12345
      type: 12345
      apiKey: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
      channel:
         id: 12345
         source: 12345
C'est le fichier standard généré par Airsend et nommé configuration.yaml. A priori, pas de nécessité de le modifier ...
skarab22
Messages : 101
Inscription : 14 nov. 2019, 09:18

Re: [Plugin] AirSend : Intégration des boîtiers AirSend dans DomoticZ

Message par skarab22 »

Effectivement, il faut rajouter un

Code : Tout sélectionner

airsend :
au début du fichier .yaml qui n'est pas dans le fichier exporté depuis airsend.cloud

J'ai encore quelques erreur que je vais essayé de débugger

Edit : j'avais une erreur au niveau de l'accès au webservice. Il est nécessaire de le démarrer à chaque démarrage du serveur ?
skarab22
Messages : 101
Inscription : 14 nov. 2019, 09:18

Re: [Plugin] AirSend : Intégration des boîtiers AirSend dans DomoticZ

Message par skarab22 »

@Flying Domotic, tu sais si c'est censé marcher avec des ordres de type % d'ouverture ?
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: [Plugin] AirSend : Intégration des boîtiers AirSend dans DomoticZ

Message par Flying Domotic »

skarab22 a écrit : 24 janv. 2024, 15:21 Effectivement, il faut rajouter un

Code : Tout sélectionner

airsend :
au début du fichier .yaml qui n'est pas dans le fichier exporté depuis airsend.cloud
Je ne me souviens pas comment j'avais généré le fichier (probablement à partir de l'appli iPhone).
skarab22 a écrit : 24 janv. 2024, 15:21 J'ai encore quelques erreur que je vais essayé de débugger
Pas de souci pour passer un coup de main
skarab22 a écrit : 24 janv. 2024, 15:21 Edit : j'avais une erreur au niveau de l'accès au webservice. Il est nécessaire de le démarrer à chaque démarrage du serveur ?
A priori non, le Webservice a jute besoin d'être relancé quand il crashe. Le plugin Domoticz gère la connexion, et la rejoue si besoin.
skarab22 a écrit : 24 janv. 2024, 15:59 @Flying Domotic, tu sais si c'est censé marcher avec des ordres de type % d'ouverture ?
A priori oui, le code est écrit, mais je ne l'ai pas testé, faute de volet supportant ça ...
skarab22
Messages : 101
Inscription : 14 nov. 2019, 09:18

Re: [Plugin] AirSend : Intégration des boîtiers AirSend dans DomoticZ

Message par skarab22 »

Flying Domotic a écrit : 24 janv. 2024, 16:33 A priori oui, le code est écrit, mais je ne l'ai pas testé, faute de volet supportant ça ...
Je viens d'avoir un retour du support, à priori la commande à passer doit être de la forme :

Code : Tout sélectionner

curl -X POST "http://127.0.0.1:33863/airsend/transfer" -H "accept: application/json" -H "Content-Type: application/json" -d "{\"wait\": true, \"channel\": {\"id\":\"26848\",\"source\":\"1467025152\"}, \"thingnotes\":{\"notes\":[{\"method\":\"PUT\",\"type\":\"LEVEL\",\"value\":50}]}}" -H "Authorization: Bearer sp://xxxxxxxxx@[ip]?gw=0"
alors que initialement, j'avais une commande de ce type :

Code : Tout sélectionner

\"type\":\"STATE\",\"value\":\"DOWN\"
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: [Plugin] AirSend : Intégration des boîtiers AirSend dans DomoticZ

Message par Flying Domotic »

Est-ce que le dispositif Domoticz du volet comporte un curseur de réglage ?
skarab22
Messages : 101
Inscription : 14 nov. 2019, 09:18

Re: [Plugin] AirSend : Intégration des boîtiers AirSend dans DomoticZ

Message par skarab22 »

Oui avec la valeur en %
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: [Plugin] AirSend : Intégration des boîtiers AirSend dans DomoticZ

Message par Flying Domotic »

Et du coup, le sens qui ne fonctionnerait pas est la commande Domoticz vers AirSend ? J'ai bon ?

Si oui, est-ce que le sens AirSend vers Domoticz fonctionne correctement (le curseur bouge avec le volet) ?

Je suppose aussi que la commande envoyé par Domoticz pour régler le volet est 'SetLevel" ?

Y'a moyen d'avoir la partir du log qui correspond au problème ?
skarab22
Messages : 101
Inscription : 14 nov. 2019, 09:18

Re: [Plugin] AirSend : Intégration des boîtiers AirSend dans DomoticZ

Message par skarab22 »

Flying Domotic a écrit : 24 janv. 2024, 18:55 Et du coup, le sens qui ne fonctionnerait pas est la commande Domoticz vers AirSend ? J'ai bon ?
Malheureusement, l'airsend avec somfy IO est uniquement one way... On peut envoyer l'ordre mais pas avoir l'état. Perso, c'est un peu dommage pour vérifier l'état mais en soit pas trop problématique si j'arrive à avoir un fonctionnement stable.

Voici les log que j'obtient au changement d'état d'un curseur :

Code : Tout sélectionner

2024-01-24 19:23:07.329 Aisend: 002/Aisend - Volet Salle à manger 2, 26848/127350016: Command: 'Set Level', Level: 28, Color:
2024-01-24 19:23:07.330 Aisend: Sending notes method=1, type=9, value=28 to channel Id=26848, source=127350016 (standard)
2024-01-24 19:23:07.740 (Aisend - Volet Salle à manger 2) Updating device from 17:'0' to have values 2:'28'.
Domoticz ne retourne pas d'erreur mais la commande n'est pas bonne car rien ne se passe.
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: [Plugin] AirSend : Intégration des boîtiers AirSend dans DomoticZ

Message par Flying Domotic »

Code : Tout sélectionner

19:23:07.330 Aisend: Sending notes method=1, type=9, value=28 to channel Id=26848, source=127350016 (standard)
method=1 -> set
type=9 -> set level
value=28 -> level = 28

A priori, ça semble bon de ce côté là ...

Est-il possible de vérifier que le type du volet est bien 4099 (et pas 4096, 4097 ou 4098) dans airsend.yaml ?
Répondre