Page 1 sur 6

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

Publié : 19 déc. 2022, 22:54
par Flying Domotic
Bonsoir,

J'ai commis un nouveau plugin nommé AirSend dont la vocation est d’intégrer des boîtiers Airsend (https://devmel.com/) dans Domoticz. Ça n'est encore qu'une version préliminaire, et n'a été vraiment testé qu'avec des volets Bubbendorf et Avosdims. Il est possible d'écouter un seul protocole (limitation du boîtier) et de mettre à jour les unités dans Domoticz. Par contre, on peut commander autant de protocoles qu'on le souhaite.

Le plugin est dispo à https://github.com/FlyingDomotic/domoti ... nd-plugin/

Je suis preneur de tout retour/souhait/remarques.

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

Publié : 04 janv. 2023, 21:04
par skarab22
Merci pour le travail, je vais surement en acheté une pour commandé un store équipé d'un moteur Somfy et probablement des volets roulants + velux (achat à venir).

Quand tu dis : "écouter un seul protocole" qu'entends-tu par la ?

Il n'est possible de recevoir qu'un seul type d'information? Ex : uniquement l'état d'un volet en RTS somfy et pas de Bubendord en simultané ?

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

Publié : 08 janv. 2023, 20:15
par Flying Domotic
C'est une limitation du boitier AirSend. On peut soit écouter un protocole générique en 433, soit écouter un protocole particulier en 433 ou en 868. Visiblement, le boitier est plutôt fait pour envoyer des commandes que pour en recevoir ;-)

Si DevMel change ces limitations, j'adapterais le plug-in.

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

Publié : 30 janv. 2023, 08:58
par hestia
Merci pour cette intégration d'AirSend :D
concrètement, as-tu piloté des fenêtres et volets Velux par dz avec ce boitier? et le retour d'état est-il opérationnel?
Sur le site AirSend, je vois
Velux (Séries IO 1-way)
, ce qui ne me parle pas trop...

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

Publié : 30 janv. 2023, 11:58
par Flying Domotic
Bonjour,

Non, je n'ai que des volets Bubbebdorf et AvosDims à la maison, rien en Velux.

Contactes DevMel avec la ref de ton volet pour qu'ils te disent si c'est supporté ou non. A partir du moment où DevMel envoie les infos, le plug-in va mettre à jour (aux bugs près ;-)

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

Publié : 23 juil. 2023, 00:47
par YopYop
Flying Domotic a écrit : 19 déc. 2022, 22:54 Le plugin est dispo à https://github.com/FlyingDomotic/domoti ... nd-plugin/

Je suis preneur de tout retour/souhait/remarques.

Bonsoir,

Ayant déménagé récemment dans une maison avec des stores velux Io et bubendorff, je cherchais une solution pour les domotiser.

Ce plugin me semble parfait et Je me suis lancé dans l'installation du plugin mais je bloque sur la mise en place du web service airsend.

Je suis sur rapsbian lite.

Je serai preneur d'un coup de main sur cette partie si c'est possible.

Des pistes à me proposer ?

Merci d'avance.

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

Publié : 23 juil. 2023, 01:32
par Flying Domotic
A priori, les plus à même d'indiquer comment installer le webservice sont les gens de DevMel.

Cependant, je peux dire comment j'ai fait sur mon RPi sous Debian.

La procédure d’installation et de mise à jour que j'ai écrite est ci-dessous. elle installe le plug-in dans le répertoire /home/pi/airsend/. A adapter à votre config le cas échéant :

Code : Tout sélectionner

#!/bin/bash
NOW=$(date +"%Y%m%d-%H%M%S")
echo "Working in /home/pi/airsend/$NOW/"
mkdir /home/pi/airsend/$NOW
curl http://devmel.com/dl/AirSendWebService.tgz --output /home/pi/airsend/$NOW/AirSendWebService.tgz
cd /home/pi/airsend/$NOW/
tar -zxf AirSendWebService.tgz
cd /home/pi/airsend/
/home/pi/airsend/AirSendWebServiceStop.py
sleep 2
cp /home/pi/airsend/AirSendWebService /home/pi/airsend/$NOW/
cp /home/pi/airsend/AirSendWebService.sig /home/pi/airsend/$NOW/
cp /home/pi/airsend/$NOW/bin/unix/arm/AirSendWebService /home/pi/airsend/
cp /home/pi/airsend/$NOW/bin/unix/arm/AirSendWebService.sig /home/pi/airsend/
/home/pi/airsend/AirSendWebServiceStart.py
La procédure de lancement du web service est :

Code : Tout sélectionner

#!/usr/bin/python3
import psutil
import time
import os

prcName = 'AirSendWebService'
prcFound = False
os.system('/home/pi/airsend/AirSendWebService')
time.sleep(2)
for pid in psutil.pids():
    try:
        proc = psutil.Process(pid)
        for cmd in proc.cmdline():
            if cmd[-len(prcName):] == prcName:
                print("Started pid "+str(pid)+" "+ cmd) 
                prcFound = True
    except psutil.NoSuchProcess:
        pass
    except Exception as e:
        print(e)
if not prcFound:
    print('No '+prcName+' process found...')
Celle d'arrêt :

Code : Tout sélectionner

#!/usr/bin/python3
import psutil
prcName = 'AirSendWebService'
for pid in psutil.pids():
    try:
        proc = psutil.Process(pid)
        for cmd in proc.cmdline():
            if cmd[-len(prcName):] == prcName:
                print("Killing pid "+str(pid)+" "+ cmd) 
                proc.kill()
    except psutil.NoSuchProcess:
        pass
    except Exception as e:
        print(e)
J'espère que ça va aider ...

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

Publié : 23 juil. 2023, 22:05
par YopYop
Super !

Je regarde ça. Merci pour le coup de main. Si je bloque encore, je demanderai un coup au support effectivement.

Merci encore

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

Publié : 23 juil. 2023, 23:09
par YopYop
Je confirme que les explications étaient claires et suffisantes :)

Tout fonctionne. Un énorme merci pour ce plugin et pour l'aide précieuse !

J'en profite pour confirmer que les stores velux io sont parfaitement pilotés avec cette solution. Il ne reste plus qu'à tester mes bubendorff

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

Publié : 24 janv. 2024, 14:37
par skarab22
Bonjour à tous,

Je viens enfin de réussi à faire tourner le service Airsend sur mon RPI. J'avais des soucis avec le service Yaml que j'ai également réussi à solutionner.

Par contre maintenant j'ai cette erreur :

Code : Tout sélectionner

2024-01-24 14:31:36.819 Error: Aisend: Can't find 'airsend' 'devices' in {'devices': {'Volet Salle à manger 2': {
Une idée ?

Code : Tout sélectionner

{
	"parameters": {
		"domoticzRootUrl": "http://127.0.0.1:9090/",
		"yamlConfigurationFile": "airsend.yaml",
		"webServerFolder": "/var/www/html/",
		"webServerUrl": "http://127.0.0.1/",
		"webServiceUrl": "http://127.0.0.1:33863/",
		"protocolToListen": 12345,
		"authorization": "sp://xxxxxxxxxxxxxxxxxx@192.168.1.xx?gw=0"
	}
}
Ai je besoin de rajouter plus d'infos que ça dans mon fichier configuration.json ?