Page 4 sur 6
Re: [Plugin] AirSend : Intégration des boîtiers AirSend dans DomoticZ
Publié : 26 janv. 2024, 08:28
par skarab22
Je suppose que c'est cette ligne qui t'intéresse ?
Code : Tout sélectionner
2024-01-26 08:27:12.809 Aisend: Sending JSON data: {"wait": true, "channel": {"id":"26848","source":"1467025152"}, "thingnotes":{"notes":[{"method":1,"type":9,"value":50}]}}
Alors que cette commande en ssh marche :
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\":1,\"type\":9,\"value\":50}]}}" -H "Authorization: Bearer sp://xxxxx@[ip]?gw=0"
Ne tiens pas compte de la source, ça dépend dans quel pièce je suis...
Question bête, ça ne peut pas être mon webservice qui est mal configuré ? S'il ne marche pas, j'ai un message d'erreur normalement, non ?
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/",
"authorization": "sp://xxxx@192.168.1.21?gw=0"
}
}
Re: [Plugin] AirSend : Intégration des boîtiers AirSend dans DomoticZ
Publié : 26 janv. 2024, 11:12
par Flying Domotic
skarab22 a écrit : 26 janv. 2024, 08:28
Je suppose que c'est cette ligne qui t'intéresse ?
Code : Tout sélectionner
2024-01-26 08:27:12.809 Aisend: Sending JSON data: {"wait": true, "channel": {"id":"26848","source":"1467025152"}, "thingnotes":{"notes":[{"method":1,"type":9,"value":50}]}}
Yes !
A priori, ça génère exactement ce qu'il faut ...
skarab22 a écrit : 26 janv. 2024, 08:28
Question bête, ça ne peut pas être mon webservice qui est mal configuré ? S'il ne marche pas, j'ai un message d'erreur normalement, non ?
A priori, le webservice, en émission, semble fonctionner, vu que la commande est bien passée par la commande CURL.
Pour le message d'erreur, il peut se trouver soit dans le log de Domoticz, si c'est le plugin qui la détecte, soit dans le log du webservice, si c'est lui. Noter qu'ill n'est pas aussi causant que ça, et qu'il m'est arrivé qu'il ne râle pas quand on lui envoie un truc qu'il n'aime pas ...
Du coup, est-ce qu'on voit des erreurs du plugin dans le log de Domoticz ? Si l'init s'est mal passée, on aura des messages débutant par "Init not ok, ...". Si c'est au moment de l'envoi des messages, on aura "Error posting ..." ou "Error xxxx in POST ..." selon le cas.
Il pourrait être intéressant de désactiver le plugin, puis de le réactiver, et de voir dans le log ce qui est indiqué, après avoir coché "Info", "Status" et "Error" dans "Log level" du paramétrage du plugin, et mis "Debug" à "Extra verbose" au même endroit.
Une copie du log de cet arrêt/relance m'intéresse.
Re: [Plugin] AirSend : Intégration des boîtiers AirSend dans DomoticZ
Publié : 31 janv. 2024, 16:37
par skarab22
Merci pour ton retour et désolé de ne pas avoir répondu plus vite...
Voici les logs que j'ai en arrêtant / redémarrant le plugin puis en lançant une commande de fermeture.
Code : Tout sélectionner
2024-01-31 16:32:55.567 Aisend: Removing callback
2024-01-31 16:32:55.589 Aisend: Removing /var/www/html/airsend.php
2024-01-31 16:32:55.566 Status: Aisend: Stop directive received.
2024-01-31 16:32:55.659 Status: Aisend: Exiting work loop.
2024-01-31 16:32:55.667 Status: Aisend: Stopping threads.
2024-01-31 16:32:55.667 Status: Aisend: Stopped.
2024-01-31 16:33:10.316 Aisend: Worker thread started.
2024-01-31 16:33:10.316 Status: Aisend: Entering work loop.
2024-01-31 16:33:10.316 Status: Aisend: Started.
2024-01-31 16:33:11.006 Aisend: Debug logging mask set to: PYTHON PLUGIN DEVICE CONNECTION MESSAGE
2024-01-31 16:33:11.006 Aisend: 'HardwareID':'4'
2024-01-31 16:33:11.006 Aisend: 'HomeFolder':'/home/pi/domoticz/plugins/AirSend/'
2024-01-31 16:33:11.006 Aisend: 'StartupFolder':'/home/pi/domoticz/'
2024-01-31 16:33:11.006 Aisend: 'UserDataFolder':'/home/pi/domoticz/'
2024-01-31 16:33:11.006 Aisend: 'Database':'/home/pi/domoticz/domoticz.db'
2024-01-31 16:33:11.006 Aisend: 'Language':'fr'
2024-01-31 16:33:11.006 Aisend: 'Version':'1.0.6'
2024-01-31 16:33:11.006 Aisend: 'Author':'Flying Domotic'
2024-01-31 16:33:11.006 Aisend: 'Name':'Aisend'
2024-01-31 16:33:11.006 Aisend: 'Port':'0'
2024-01-31 16:33:11.006 Aisend: 'Key':'AirSend'
2024-01-31 16:33:11.006 Aisend: 'Mode1':'configuration.json'
2024-01-31 16:33:11.006 Aisend: 'Mode6':'Verbose+'
2024-01-31 16:33:11.006 Aisend: 'DomoticzVersion':'2022.2'
2024-01-31 16:33:11.006 Aisend: 'DomoticzHash':'eea9db734'
2024-01-31 16:33:11.006 Aisend: 'DomoticzBuildTime':'2022-11-05 13:05:35'
2024-01-31 16:33:11.006 Aisend: Device count: 9
2024-01-31 16:33:11.006 Aisend: Device: Unit 1, DeviceID 0 - ID: 48, Name: 'Aisend - AirSend event data', nValue: 0, sValue: ''
2024-01-31 16:33:11.006 Aisend: Device: Unit 2, DeviceID 26848/127350016 - ID: 49, Name: 'Aisend - Volet Salle à manger 2', nValue: 0, sValue: '0'
2024-01-31 16:33:11.006 Aisend: Device: Unit 3, DeviceID 26848/1728064001 - ID: 50, Name: 'Aisend - Volet Salle à manger 1', nValue: 2, sValue: '24'
2024-01-31 16:33:11.007 Aisend: Device: Unit 4, DeviceID 26848/115973632 - ID: 51, Name: 'Aisend - Volet Cuisine 1', nValue: 0, sValue: ''
2024-01-31 16:33:11.007 Aisend: Device: Unit 5, DeviceID 26848/4279902976 - ID: 52, Name: 'Aisend - Volet Cuisine 2', nValue: 0, sValue: ''
2024-01-31 16:33:11.007 Aisend: Device: Unit 6, DeviceID 26848/2394105088 - ID: 53, Name: 'Aisend - Volet Salon', nValue: 0, sValue: '0'
2024-01-31 16:33:11.007 Aisend: Device: Unit 7, DeviceID 26848/460899329 - ID: 54, Name: 'Aisend - Volet Salle de Bain', nValue: 0, sValue: ''
2024-01-31 16:33:11.007 Aisend: Device: Unit 8, DeviceID 26848/1624381953 - ID: 55, Name: 'Aisend - Volet Chambre P', nValue: 0, sValue: '0'
2024-01-31 16:33:11.007 Aisend: Device: Unit 9, DeviceID 26848/1467025152 - ID: 56, Name: 'Aisend - Volet Bureau', nValue: 2, sValue: '65'
2024-01-31 16:33:11.007 Aisend: Version 2022.2 is greater or equal to 2022.2
2024-01-31 16:33:11.007 Aisend: AirSend event data idx is 48
2024-01-31 16:33:11.079 Aisend: Name Volet Salle à manger 2, type 4099, channel 26848/127350016
2024-01-31 16:33:11.079 Aisend: Name Volet Salle à manger 1, type 4099, channel 26848/1728064001
2024-01-31 16:33:11.079 Aisend: Name Volet Cuisine 1, type 4099, channel 26848/115973632
2024-01-31 16:33:11.079 Aisend: Name Volet Cuisine 2, type 4099, channel 26848/4279902976
2024-01-31 16:33:11.079 Aisend: Name Volet Salon, type 4099, channel 26848/2394105088
2024-01-31 16:33:11.080 Aisend: Name Volet Salle de Bain, type 4099, channel 26848/460899329
2024-01-31 16:33:11.080 Aisend: Name Volet Chambre P, type 4099, channel 26848/1624381953
2024-01-31 16:33:11.080 Aisend: Name Volet Bureau, type 4099, channel 26848/1467025152
2024-01-31 16:33:11.080 Aisend: Heartbeat interval set to: 60.
2024-01-31 16:33:11.000 Status: Aisend: Initialized version 1.0.6, author 'Flying Domotic'
2024-01-31 16:33:56.961 Aisend: 003/Aisend - Volet Salle à manger 1, 26848/1728064001: Command: 'Close', Level: 0, Color:
2024-01-31 16:33:56.961 Aisend: Sending JSON data: {"wait": true, "channel": {"id":"26848","source":"1728064001"}, "thingnotes":{"notes":[{"method":1,"type":0,"value":34}]}}
2024-01-31 16:33:56.935 Status: User: Admin (IP: 192.168.1.224) initiated a switch command (50/Aisend - Volet Salle à manger 1/Close)
2024-01-31 16:33:57.581 (Aisend - Volet Salle à manger 1) Updating device from 2:'24' to have values 0:'0'.
Normalement je ne devrais pas avoir un
Re: [Plugin] AirSend : Intégration des boîtiers AirSend dans DomoticZ
Publié : 31 janv. 2024, 19:00
par Flying Domotic
Le souci avec les volets est que Domoticz change d'avis selon les versions, entre 0=ouvert/1=fermé et l'inverse.
Pour savoir si c'est le bon, tester ouverture et fermeture, on repère assez vite si c'est inversé

Re: [Plugin] AirSend : Intégration des boîtiers AirSend dans DomoticZ
Publié : 31 janv. 2024, 19:11
par skarab22
Mais le type ET l'ordre ne sont pas les bon. Ça ne pose pas de soucis ?
Re: [Plugin] AirSend : Intégration des boîtiers AirSend dans DomoticZ
Publié : 31 janv. 2024, 19:31
par Flying Domotic
Ça dépend tu type de volet :
- s'il supporte juste ouvert/fermé, le type doit être 0 et valeur 21 pour fermé et 22 pour ouvert
- s'il supporte le pourcentage d'ouverture, le type doit être 9 et le pourcentage dans valeur
Là, si j'ai bien compris, c'est un pourcentage.
Re: [Plugin] AirSend : Intégration des boîtiers AirSend dans DomoticZ
Publié : 31 janv. 2024, 20:52
par skarab22
Je suis perdu. J'ai également regardé les logs de Airsendwebservice :
Code : Tout sélectionner
2024-01-31 20:43:21 POST /airsend/transfer 122
2024-01-31 20:43:21 192.168.1.21 - POST /airsend/transfer 122
2024-01-31 20:43:21 192.168.1.21 - {"wait":true,"channel":{"id":"26848","source":"1728064001"},"thingnotes":{"notes":[{"method":1,"type":0,"value":35}]}}
2024-01-31 20:43:21 192.168.1.21 - wait 25 - trevents 1
2024-01-31 20:43:23 192.168.1.21 - response 200
2024-01-31 20:43:36 POST /airsend/transfer 122
2024-01-31 20:43:36 192.168.1.21 - POST /airsend/transfer 122
2024-01-31 20:43:36 192.168.1.21 - {"wait":true,"channel":{"id":"26848","source":"1728064001"},"thingnotes":{"notes":[{"method":1,"type":0,"value":34}]}}
2024-01-31 20:43:36 192.168.1.21 - wait 25 - trevents 1
2024-01-31 20:43:37 192.168.1.21 - response 200
2024-01-31 20:43:58 POST /airsend/bind 85
2024-01-31 20:43:58 192.168.1.21 - POST /airsend/bind 85
2024-01-31 20:43:58 192.168.1.21 - response 200
2024-01-31 20:44:57 POST /airsend/transfer 122
2024-01-31 20:44:57 192.168.1.21 - POST /airsend/transfer 122
2024-01-31 20:44:57 192.168.1.21 - {"wait":true,"channel":{"id":"26848","source":"1728064001"},"thingnotes":{"notes":[{"method":1,"type":0,"value":34}]}}
2024-01-31 20:44:57 192.168.1.21 - wait 25 - trevents 1
2024-01-31 20:44:57 192.168.1.21 - response 200
2024-01-31 20:44:58 POST /airsend/bind 85
2024-01-31 20:44:58 192.168.1.21 - POST /airsend/bind 85
2024-01-31 20:44:58 192.168.1.21 - response 200
2024-01-31 20:45:02 POST /airsend/transfer 122
2024-01-31 20:45:02 192.168.1.21 - POST /airsend/transfer 122
2024-01-31 20:45:02 192.168.1.21 - {"wait":true,"channel":{"id":"26848","source":"1728064001"},"thingnotes":{"notes":[{"method":1,"type":0,"value":35}]}}
2024-01-31 20:45:02 192.168.1.21 - wait 25 - trevents 1
2024-01-31 20:45:02 192.168.1.21 - response 200
Les deux premières ont été passées en ligne de commande via le terminal et les deux suivantes via le bouton Domoticz et là encore, en ligne de commande ça marche et pas dans Domoticz...
Ca ne pourrait pas être une histoire de droit ?
Re: [Plugin] AirSend : Intégration des boîtiers AirSend dans DomoticZ
Publié : 31 janv. 2024, 22:19
par Flying Domotic
Les codes utilisés sont 34 (down) ou 35 (up).
Pour info, la liste des valeurs est :
Sinon, le log semble effectivement montrer que les commandes sont identiques. Et le code 200 indique que le webService a bien fonctionné ... J'y perds un peu mon latin ...
D'autant qu'une partie de nos échange montrait un volet en pourcentage et un autre en up/down.
Du coup, qu'est ce qui fonctionne (ou pas) ? En passant la commande avec CURL ou Domoticz ?
Re: [Plugin] AirSend : Intégration des boîtiers AirSend dans DomoticZ
Publié : 01 févr. 2024, 10:01
par skarab22
Pour résumer :
- toutes les commandes curl fonctionne avec le type 0 ou 9 et avec toute les "value" que j'ai essayé (34/35, 21/22 et en %...)
- avec domoticz aucune commande ne fonctionne.
J'ai aussi du mal à comprendre le problème...
Re: [Plugin] AirSend : Intégration des boîtiers AirSend dans DomoticZ
Publié : 01 févr. 2024, 10:03
par Flying Domotic
Et on est certain que les commandes Domoticz génèrent bien une trace dans le log du WebService ? Par exemple, sur un tail -f du log, on voit bien le message passer dès qu'on clique sur le volet dans Domoticz?