Logger introuvable

Bonjour,

Tout d’abord merci beaucoup pour ce plugin qui m’a l’air vraiment prometteur.
J’ai installé la version stable (puis la version beta juste au cas où …), mais le plugin n’arrive pas à communiquer avec le logger apparemment.
Pourtant, lorsque je me connecte en SSH sur mon jeedom, j’arrive bien à vérifier que le port du logger est ouvert :

# echo > /dev/tcp/192.168.20.200/8899 && echo "port ouvert"
port ouvert

Pour expliquer un peu mon installation :

  • Mon jeedom (4.3.22) est installé sur un proxmox. Il a l’adresse 192.168.100.200 (sur un réseau spécifique pour mes machines virtuelles).
  • Le logger a l’adresse 192.168.20.200 (sur un réseau pour mes appareils domotiques qui ne peuvent pas interagir avec les appareils autres réseaux, par contre, ils peuvent être interrogés)

Ne pouvant pas utiliser le bouton « Scanner le réseau » pour trouver mon onduleur de manière automatique. Je l’ai ajouté l’équipement manuellement. Il s’agit d’un LSW-3-C en spécifiant que le fichier de configuration sera sofar_lsw3.yaml et en renseignant l’adresse IP, le port et le numéro de série.

Voici le résultat du log du plugin en mode debug (clé API et numéro de série volontairement modifiée pour le mettre sur le forum) :

[2024-01-23 00:21:13][INFO] : Init request module v2.31.0
[2024-01-23 00:21:13][INFO] : Solarman ------ debut recup donnees de l onduleur : 97
[2024-01-23 00:21:13][INFO] : SOLARMAN------ Apikey : abcd
[2024-01-23 00:21:13][INFO] : SOLARMAN------ Log level : debug
[2024-01-23 00:21:13][INFO] : SOLARMAN------ Callback : http://127.0.0.1:80/plugins/solarman/core/php/jeeSolarman.php
[2024-01-23 00:21:13][INFO] : SOLARMAN------ Cycle Sommeil : 0.5
[2024-01-23 00:21:13][INFO] : SOLARMAN------ Cycle : 0.3
[2024-01-23 00:21:13][INFO] : SOLARMAN------ Onduleur : Sol
[2024-01-23 00:21:13][INFO] : SOLARMAN------ Fichier de config : sofar_lsw3.yaml
[2024-01-23 00:21:13][INFO] : SOLARMAN------ Id de l equipement : 97
[2024-01-23 00:21:13][INFO] : SOLARMAN------ Adresse IP de la cle wifi : 192.168.20.200
[2024-01-23 00:21:13][INFO] : SOLARMAN------ Port de la cle wifi : 8899
[2024-01-23 00:21:13][INFO] : SOLARMAN------ Numero de serie de la cle wifi File : xyz
[2024-01-23 00:21:13][INFO] : SOLARMAN------ Id modbus de l onduleur : 1
[2024-01-23 00:21:13][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2024-01-23 00:21:13][DEBUG] : http://127.0.0.1:80 "GET /plugins/solarman/core/php/jeeSolarman.php?apikey=abcd HTTP/1.1" 200 0
[2024-01-23 00:21:13][DEBUG] : Interrogation pour [1] intervalles...
[2024-01-23 00:21:13][DEBUG] : Interrogation de [0x0 - 0x27]...
[2024-01-23 00:21:13][INFO] : Connexion au data logger 192.168.20.200:8899
[2024-01-23 00:21:13][DEBUG] : Socket setup completed... <socket.socket fd=3, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('192.168.100.200', 37342), raddr=('192.168.20.200', 8899)>
[2024-01-23 00:21:13][DEBUG] : SENT: 
[2024-01-23 00:21:13][DEBUG] : RECD: 
[2024-01-23 00:21:13][WARNING] : Interrogation des registres [0x0 - 0x27] NOK avec l'exception [IllegalDataAddressError:  The data address received in the request is not an allowable address for the server.]
[2024-01-23 00:21:13][INFO] : Deconnexion du logger 192.168.20.200:8899
[2024-01-23 00:21:13][WARNING] : Interrogation des registres [0x0 - 0x27] NOK, il reste [1 essai]
[2024-01-23 00:21:13][INFO] : Connexion au data logger 192.168.20.200:8899
[2024-01-23 00:21:13][DEBUG] : Socket setup completed... <socket.socket fd=3, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('192.168.100.200', 32990), raddr=('192.168.20.200', 8899)>
[2024-01-23 00:21:13][DEBUG] : SENT: 
[2024-01-23 00:21:13][DEBUG] : RECD: 
[2024-01-23 00:21:13][WARNING] : Interrogation des registres [0x0 - 0x27] NOK avec l'exception [IllegalDataAddressError:  The data address received in the request is not an allowable address for the server.]
[2024-01-23 00:21:13][INFO] : Deconnexion du logger 192.168.20.200:8899
[2024-01-23 00:21:14][WARNING] : Interrogation des registres [0x0 - 0x27] NOK, il reste [0 essai]
[2024-01-23 00:21:14][WARNING] : Interrogation des registres [0x0 - 0x27] NOK, abandon.

Pourriez-vous m’aider à configurer le plugin ou à trouver où se situe mon problème svp ?

Je ne suis pas sûr mais il me semble qu’il faut que ton jeedom et ton logger soient sur le même réseau ou alors que tu fasses une redirection d’une adresse/port de ton réseau jeedom vers l’adresse/port du logger. Tu as un routeur connecté à ton réseau jeedom qui redirige vers ton réseau logger? Si oui alors tu mets une adresse qui n’est pas attribuée, par exemple 192.160.100.234:8899 qui va pointer vers 109.168.20.200:8899

Merci pour la réponse rapide.
Pour l’instant, je n’ai pas le temps de faire ce modifications sur mon routeur.
Il faudra que je regarde cela ce week end.
Je vous tiens au courant :slight_smile:

Bonjour,

J’ai réussi à faire en sorte que le jeedom et le datalogger soient sur le même réseau.
Mais j’ai toujours cette erreur à propos des adresses de registres.
Pourtant, la station est bien configurée pour utiliser le fichier sofar_lsw3.yaml et j’ai bien un LSW-3-C.

[2024-02-01 21:04:41]DEBUG : Interrogation pour [1] intervalles...
[2024-02-01 21:04:41]DEBUG : Interrogation de [0x0 - 0x27]...
[2024-02-01 21:04:41]INFO : Connexion au data logger 192.168.20.200:8899
[2024-02-01 21:04:41]DEBUG : Socket setup completed... <socket.socket fd=3, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('192.168.20.136', 50414), raddr=('192.168.20.200', 8899)>
[2024-02-01 21:04:41]DEBUG : SENT:
[2024-02-01 21:04:41]DEBUG : RECD:
[2024-02-01 21:04:41]WARNING : Interrogation des registres [0x0 - 0x27] NOK avec l'exception [IllegalDataAddressError:  The data address received in the request is not an allowable address for
the server.
]
[2024-02-01 21:04:41]INFO : Deconnexion du logger 192.168.20.200:8899
[2024-02-01 21:04:41]WARNING : Interrogation des registres [0x0 - 0x27] NOK, il reste [1 essai]
[2024-02-01 21:04:41]INFO : Connexion au data logger 192.168.20.200:8899
[2024-02-01 21:04:41]DEBUG : Socket setup completed... <socket.socket fd=3, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('192.168.20.136', 50426), raddr=('192.168.20.200', 8899)>
[2024-02-01 21:04:41]DEBUG : SENT:
[2024-02-01 21:04:41]DEBUG : RECD:
[2024-02-01 21:04:41]WARNING : Interrogation des registres [0x0 - 0x27] NOK avec l'exception [IllegalDataAddressError:  The data address received in the request is not an allowable address for
the server.
]
[2024-02-01 21:04:41]INFO : Deconnexion du logger 192.168.20.200:8899
[2024-02-01 21:04:42]WARNING : Interrogation des registres [0x0 - 0x27] NOK, il reste [0 essai]
[2024-02-01 21:04:42]WARNING : Interrogation des registres [0x0 - 0x27] NOK, abandon.

Et ton onduleur est de quelle marque et modèle ?

C’est une batterX h5000+

Je ne connais absolument pas, tu as une doc qui liste les registre utilisés ?

Helas non
J’ai tenté de demander la documentation directement sur le site de batterx, mais ils ne veulent pas le communiquer de documentation technique.

Est-ce que tu as une sortie modbis sur cet onduleur ? Si c’est le cas alors tu peux argumenter en disant que tu souhaites l’utiliser pour monitorat ton installation

Sinon il reste la possibilité de tester par plage un peu au pif et voir si le retour de l’onduleur correspond à qq chose mais ça va être chaud…

J’ai déjà tenté de demander des informations, mais ils ne veulent rien communiquer.
Avec quel outil faites-vous une extraction pour tester les plages ?

Je vais t’envoyer un script pour tester, je fais ça dès que possible

1 « J'aime »

Désolé, pas eu le temps ce week-end…

Alors tu télécharges ce fichier zip (enlèves le « .txt » une fois téléchargé):
scan.zip.txt (6,4 Ko)

décompresses le zip et edites le « scan_solarman.py » pour y mettre en ligne 10 les caractéristiques de ta clé wifi (adresse ip, numéro de série de ta clé, …). En ligne 14 tu peux choisir la plages de registres que tu veux scanner. Tu peux commencer assez large mais si problème il faut réduire et faire en plusieurs fois.

Une fois mis sur ta machine linux (jeedom ou autre) il faut accéder en ssh à cet endroit puis lancer

python3 scan_solarman.py

après le problème c’est l’interprétation de ce que va te renvoyer ton onduleur par rapport aux valeurs. Il y a souvent des coefficient à appliquer

1 « J'aime »

Merci beaucoup d’avoir pris le temps de faire ce script.
Je regarde cela ce week-end ou courant de la semaine suivante.