Fatal error : [Errno 98] Address already in use

Bonjour,
Je souhaitais faire cohabiter mon alrme Ajax avec les plugin Ajex et SIA Pro. Coté du plugin Ajax pas de souics, tt es bien configurer mais coté du plugin SIA, Je n’arrive pas à le configurer le plugin SIA Pro et le démon ne démarre pas. Dans les logs, j’ai l’erreur suivante : Fatal error : [Errno 98] Address already in use.
.
Une idée ?

Le numéro de port que tu as indiqué dans la configuration du plugin (et dans l’application Ajax) est déjà utilisé d’ou l’erreur lors du lancement du daemon.
Tu ne peux pas avoir 2 processus qui écoutent sur la même adresse IP/numéro de port

Merci @thanaus. Ai-je une solution pour résoudre cela ?
EDIT : J’ai changé pour le port 11000 que j’ai vu a plusieurs reprises dans certain tuto, ça marche maintenant. Par contre, (et suivant le tuto), je ne vois toujours pas l’équipement Nri0 qui devait se créer ?

Je ne connais pas le plugin officiel Jeedom… Il m’est donc difficile de te donner une réponse pertinente.
Pourquoi utiliser mon plugin si tu as activer la gestion du protocole SIA dans le plugin officielle ?

Dans le plugin officiel, il n’y a pas les remontés des zones, des utilisateurs…etc. ou alors je n’ai pas trouvé comment faire. Il y a bien un état de la centrale mais c’est assez peu documenté.

La création des équipements s’effectue à la réception des trames…
Pour avoir l’équipement du hub, il faut activer le rapport de test périodique et indique 1 min par exemple.

Toutes les minutes, une trame SIA sera envoyé par ton hub pour indiquer qu’il est toujours en vie et connecté :wink:

Oui j’ai déja activé le rapport toute les minutes mais rien à faire, je n’ai toujours pas de remontées de l’équipement par défaut

Merci de m’envoyer les logs en DEBUG du daemon (en MP si tu le souhaites…)

Voici les logs en mode debug. Le problème est que j’ai fais plusieurs install et du coup je n’ai pas grand chose en debug. J’ai également testé la version BETA mais sans succés.

[2023-04-03 11:51:07.237][ERROR] : Fatal error : [Errno 98] Address already in use
[2023-04-03 11:55:08.049][ERROR] : Fatal error : [Errno 98] Address already in use
[2023-04-03 13:55:37][ERROR] : Impossible de lancer le démon SIA, vérifiez le log
usage: siaprod.py [-h] [--siaport SIAPORT] [--loglevel LOGLEVEL]
                  [--pidfile PIDFILE] [--callback CALLBACK] [--apikey APIKEY]
                  [--socketport SOCKETPORT] [--sockethost SOCKETHOST]
siaprod.py: error: argument --socketport: expected one argument
[2023-04-03 13:57:44][ERROR] : Impossible de lancer le démon SIA, vérifiez le log
[2023-04-03 11:59:37.619][ERROR] : Fatal error : [Errno 98] Address already in use
[2023-04-03 14:00:06][ERROR] : Impossible de lancer le démon SIA, vérifiez le log
[2023-04-03 12:05:09.078][ERROR] : Fatal error : [Errno 98] Address already in use
[2023-04-03 14:05:38][ERROR] : Impossible de lancer le démon SIA, vérifiez le log
[2023-04-03 12:08:11.529][ERROR] : Fatal error : [Errno 98] Address already in use
[2023-04-03 14:08:40][ERROR] : Impossible de lancer le démon SIA, vérifiez le log
[2023-04-03 12:10:09.998][ERROR] : Fatal error : [Errno 98] Address already in use
[2023-04-03 14:10:38][ERROR] : Impossible de lancer le démon SIA, vérifiez le log
[2023-04-03 12:14:47.130][ERROR] : Fatal error : [Errno 98] Address already in use
[2023-04-03 14:15:16][ERROR] : Impossible de lancer le démon SIA, vérifiez le log
[2023-04-03 12:15:53.190][ERROR] : Fatal error : [Errno 98] Address already in use
[2023-04-03 14:16:22][ERROR] : Impossible de lancer le démon SIA, vérifiez le log
[2023-04-03 12:17:24.448][ERROR] : Fatal error : [Errno 98] Address already in use
[2023-04-03 14:17:53][ERROR] : Impossible de lancer le démon SIA, vérifiez le log
[2023-04-03 12:20:10.119][ERROR] : Fatal error : [Errno 98] Address already in use
[2023-04-03 14:21:24][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement

Au vu des logs, ton daemon n’est toujours pas up et fonctionnel…
De plus et si le DEBUG est bien activé dans la page de configuration du plugin, il y a de nombreux logs supplémentaires.
Je ne pense donc pas que tu sois en DEBUG… ou alors tu n’as pas relancé le daemon

OK désolé. effectivement je n’étais pas en debug. voici…C’est plus bavard déja

[2023-04-03 11:51:07.237][ERROR] : Fatal error : [Errno 98] Address already in use
[2023-04-03 11:55:08.049][ERROR] : Fatal error : [Errno 98] Address already in use
[2023-04-03 13:55:37][ERROR] : Impossible de lancer le démon SIA, vérifiez le log
usage: siaprod.py [-h] [--siaport SIAPORT] [--loglevel LOGLEVEL]
                  [--pidfile PIDFILE] [--callback CALLBACK] [--apikey APIKEY]
                  [--socketport SOCKETPORT] [--sockethost SOCKETHOST]
siaprod.py: error: argument --socketport: expected one argument
[2023-04-03 13:57:44][ERROR] : Impossible de lancer le démon SIA, vérifiez le log
[2023-04-03 11:59:37.619][ERROR] : Fatal error : [Errno 98] Address already in use
[2023-04-03 14:00:06][ERROR] : Impossible de lancer le démon SIA, vérifiez le log
[2023-04-03 12:05:09.078][ERROR] : Fatal error : [Errno 98] Address already in use
[2023-04-03 14:05:38][ERROR] : Impossible de lancer le démon SIA, vérifiez le log
[2023-04-03 12:08:11.529][ERROR] : Fatal error : [Errno 98] Address already in use
[2023-04-03 14:08:40][ERROR] : Impossible de lancer le démon SIA, vérifiez le log
[2023-04-03 12:10:09.998][ERROR] : Fatal error : [Errno 98] Address already in use
[2023-04-03 14:10:38][ERROR] : Impossible de lancer le démon SIA, vérifiez le log
[2023-04-03 12:14:47.130][ERROR] : Fatal error : [Errno 98] Address already in use
[2023-04-03 14:15:16][ERROR] : Impossible de lancer le démon SIA, vérifiez le log
[2023-04-03 12:15:53.190][ERROR] : Fatal error : [Errno 98] Address already in use
[2023-04-03 14:16:22][ERROR] : Impossible de lancer le démon SIA, vérifiez le log
[2023-04-03 12:17:24.448][ERROR] : Fatal error : [Errno 98] Address already in use
[2023-04-03 14:17:53][ERROR] : Impossible de lancer le démon SIA, vérifiez le log
[2023-04-03 12:20:10.119][ERROR] : Fatal error : [Errno 98] Address already in use
[2023-04-03 14:21:24][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2023-04-03 17:19:09][ERROR] : Erreur sur la fonction deamon_start du plugin : Vous devez attendre au moins 45 secondes entre deux lancements du démon. Dernier lancement : 2023-04-03 17:18:51
[2023-04-03 17:19:49][INFO] : Lancement démon SIA : /usr/bin/python3 /var/www/html/plugins/siapro/resources/siaprod/siaprod.py --loglevel debug --siaport 11000 --socketport 55025 --sockethost 127.0.0.1 --callback http://127.0.0.1:80/plugins/siapro/core/php/jeeSIAPro.php --apikey atMKUPNbB4mZmiJHyUxM0vGJvs2APqeFEqZpi3fpMBiPrEXqFP1IVEAjA8RGscfs --pidfile /tmp/jeedom/siapro/deamon.pid
[2023-04-03 15:19:50.053][INFO] : Starting SIAPro Daemon (Version 0.1)
[2023-04-03 15:19:50.054][INFO] : Log level: debug
[2023-04-03 15:19:50.054][INFO] : Socket port: 55025
[2023-04-03 15:19:50.054][INFO] : Socket host: 127.0.0.1
[2023-04-03 15:19:50.054][INFO] : SIA Port: 11000
[2023-04-03 15:19:50.054][INFO] : PID file: /tmp/jeedom/siapro/deamon.pid
[2023-04-03 15:19:50.055][INFO] : Apikey: atMKUPNbB4mZmiJHyUxM0vGJvs2APqeFEqZpi3fpMBiPrEXqFP1IVEAjA8RGscfs
[2023-04-03 15:19:50.055][INFO] : Callback: http://127.0.0.1:80/plugins/siapro/core/php/jeeSIAPro.php
[2023-04-03 15:19:50.055][DEBUG] : Writing PID 3980 to /tmp/jeedom/siapro/deamon.pid
[2023-04-03 15:19:50.057][DEBUG] : Init request module v2.28.2
[2023-04-03 15:19:50.069][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2023-04-03 15:19:50.084][DEBUG] : http://127.0.0.1:80 "GET /plugins/siapro/core/php/jeeSIAPro.php?apikey=atMKUPNbB4mZmiJHyUxM0vGJvs2APqeFEqZpi3fpMBiPrEXqFP1IVEAjA8RGscfs HTTP/1.1" 200 0
[2023-04-03 15:19:50.087][DEBUG] : Socket interface started
[2023-04-03 15:19:50.088][DEBUG] : LoopNetServer Thread started
[2023-04-03 15:19:50.088][INFO] : Start listening on: [127.0.0.1:55025]
[2023-04-03 15:19:50.088][DEBUG] : Listening on: [127.0.0.1:55025]
[2023-04-03 15:19:50.089][DEBUG] : Read socket thread launched on: [127.0.0.1:55025]
[2023-04-03 15:19:50.090][INFO] : Starting SIAServer daemon on: [*:11000]
[2023-04-03 15:19:50.091][INFO] : SIAServer daemon started on: [*:11000]

sur le plugin ajax officiel de Jeedom, désactive le démon, c’est lui qui prend le port SIA. tu ne peux avoir les 2 qui tournent en même temps.

Le daemon est ok mais tu n’as encore reçu aucune trame…
Peux-tu m’envoyer une capture d’écran de la page de configuration par l’application officielle Ajax ?

Il n’y a aucun souci pour avoir les 2 daemon en parallèle si ils écoutent sur des ports différents…
De plus, il est possible d’indiquer 2 serveurs SIA dans la page de configuration de l’application Ajax

Hello @thanaus,
Tout d’abord, merci de tes réponses. Voici une capture de la config du widget ajax. J’ai désactivé le démon.


Voici également les screen de mon app ajax

@thanaus, Autre petite question : Sur l’app ajax, il y a un bouton « Connectez-vous sur demande ». A quoi cela sert-il ?

Tu indiques le port 9868 dans l’application officielle mais tu as configuré le port 11000 dans le plugin au vu des logs en debug…
Normal de ne recevoir aucune trame :wink:

hello,
Merci de ta reponse. Apres quelques essais, je suis parti sur une configuration, je m’explique :

  • J’ai depuis peu, une autre jeedom (Luna). J’ai donc 2 jeedom avec les adresses suivantes 192.168.1.40 et 192.168.1.78
  • J’ai installé le plugin officiel Ajax qui fonctionne bien sur la première Jeedom en .40 (je joints la capture ci dessous :

    Sur cette configuration, le démon doit etre OK. Si il est NOK, le centre de télésurveillance passe en off (en rouge) sur l’app Ajax.

Sur la seconde box en .78, j’ai installé le plugin SIA avec la configuration suivante : meme port SIA 11000, sans clé de crytage et port de socket interne qui m’est donné automatiquement.

A ce stade là, toujours pas d’équipement par défaut qui se crée sur la jeedom Luna (.78)

Pour finir, je joints les détails de la configuration de l’app Ajax sur mon tel.

Mais toujours rien sur le plugin SIA…merci de votre aide si vous avez une idée.

Possible que l’adresse IP secondaire soit seulement utilisé en cas d’erreur sur l’adresse IP principale.
Pour être franc, je n’ai jamais fait ce test.
Je vais essayer de me faire une maquette ce soir mais rien de garanti !

je remarque que ta page de config SIA un peu plus haut montre un compte avec cryptage. si mes souvenirs sont bons, SIA Pro ne supporte pas le cryptage, par contre le plugin officiel oui.