Avant toute chose merci de (re)prendre connaissance de la charte et de la respecter.
Pour résumer :
- Avant de poser une question, je cherche si la réponse existe
- Je suis poli, courtois et je respecte tout un chacun sur le forum
- Si un post m'agace : je m'en éloigne plutôt que de répondre d'une façon qui pourrait être mal interprétée


Il n'est jamais du luxe que de rappeler des choses simples :
Courtoisie, amabilité, politesse et bonne humeur sont les maîtres mots pour un forum sympathique, bienveillant et accueillant :)

Toute la communauté vous remercie

Mosquitto "Socket error on client Jeedom" en envoyant le topic /ENERGY d'un Sonoff POW

Retrouvez ici des sujets concernant le protocole MQTT et les modules domotiques de type MQTT utilisés avec JEEDOM
/!\ Plugin MQTT non officiel
thefa
Timide
Messages : 14
Inscription : 18 sept. 2017, 10:10

Mosquitto "Socket error on client Jeedom" en envoyant le topic /ENERGY d'un Sonoff POW

Message par thefa » 06 oct. 2017, 18:27

Bonjour,

Je suis en train de tester l'intégration d'un Sonoff POW (firmware Tasmota, parce que pas besoin de souder quoi que ce soit ;) ) dans Jeedom et je me demandais si quelqu'un a configuré les commandes Jeedom pour récupérer toutes les infos du POW?
Si jamais l'info est déjà dans les forums et je l'ai ratée, désolé...

Et aussi, je débute avec Jeedom, une fois que j'ai configuré un POW, est-ce que je peux copier coller sa configuration sur les autres?

Merci d'avance,
Dernière édition par thefa le 15 oct. 2017, 20:09, édité 1 fois.

thefa
Timide
Messages : 14
Inscription : 18 sept. 2017, 10:10

Re: Config des commandes Jeedom pour Sonoff POW via MQTT plugin

Message par thefa » 06 oct. 2017, 19:20

Et aussi : j'ai activé parseJson pour les éléments qui contiennent plusieurs infos mais ça ne m'a créé les "sous infos" que pour 1, pour les autres activer parseJson ne change rien... Je rate surement quelque chose mais quoi?

Merci,

thefa
Timide
Messages : 14
Inscription : 18 sept. 2017, 10:10

Re: Config des commandes Jeedom pour Sonoff POW via MQTT plugin

Message par thefa » 07 oct. 2017, 10:03

Je me réponds pour le parseJson : finalement, quelques heures plus tard les éléments parsés sont apparus...

thefa
Timide
Messages : 14
Inscription : 18 sept. 2017, 10:10

Re: Config des commandes Jeedom pour Sonoff POW via MQTT plugin

Message par thefa » 10 oct. 2017, 22:46

Bon, hier les champs d'info parsés n'étaient plus mis à jour alors que le champ complet avait les bonnes valeurs... J'ai désinstallé le plugin et ré-installé. Les champs se remettent à jour mais il en manque. Par exemple dans "Energy" il y a un sous champ "Power" qui n'apparait pas dans la liste des champs alors que les autres champs dans le même message apparaissent:-(

Est-ce que ces symptômes parlent à ceux qui utilisent MQTT?

Je ne comprends pas comment le plugin décide de faire apparaitre les champs ou pas, est-ce qu'il y un moyen de forcer le device à envoyer la liste de tous ses champs pour que le plugin les traite?

Merci d'avance pour toute aide.

thefa
Timide
Messages : 14
Inscription : 18 sept. 2017, 10:10

Re: Config des commandes Jeedom pour Sonoff POW via MQTT plugin

Message par thefa » 11 oct. 2017, 17:39

Ce que je vois dans les logs :
La console du Sonoff indique ça :

Code : Tout sélectionner

13:16:59 MQTT: tele/sonoff/STATE = {"Time":"2017-10-11T13:16:59", "Uptime":22, "Vcc":3.210, "POWER":"ON", "Wifi":{"AP":1, "SSID":"xxxxxxxx", "RSSI":38, "APMac":"26:A4:3C:04:B5:11"}}
13:16:59 MQTT: tele/sonoff/ENERGY = {"Time":"2017-10-11T13:16:59", "Total":28.313, "Yesterday":5.053, "Today":5.125, "Period":0, "Power":0, "Factor":0.00, "Voltage":232, "Current":0.000}
le log du plugin indique ça (les traces ne correspondent pas exactement dans le temps mais elles sont exactement représentatives:

Code : Tout sélectionner

[2017-10-11 13:22:06][INFO] : Message texte : {"Time":"2017-10-11T13:22:01", "Uptime":22, "Vcc":3.209, "POWER":"ON", "Wifi":{"AP":1, "SSID":"xxxxxxxxxx", "RSSI":30, "APMac":"26:A4:3C:04:B5:11"}} pour information : STATE sur : tele/sonoff
[2017-10-11 13:22:07][INFO] : Message json : 2017-10-11T13:22:01 pour information : Time sur : tele/sonoff/STATE
[2017-10-11 13:22:07][INFO] : Message json : 22 pour information : Uptime sur : tele/sonoff/STATE
[2017-10-11 13:22:08][INFO] : Message json : 3.209 pour information : Vcc sur : tele/sonoff/STATE
[2017-10-11 13:22:08][INFO] : Message json : ON pour information : POWER sur : tele/sonoff/STATE
Donc le plugin semble ne pas voir le message ENERGY...

Dans les log de Mosquito, je vois ça :

Code : Tout sélectionner

1507735977: Sending PINGRESP to DVES_B45384
1507735980: Saving in-memory database to /var/lib/mosquitto/mosquitto.db.
1507735985: Received PUBLISH from DVES_B45384 (d0, q0, r0, m0, 'tele/sonoff/STATE', ... (151 bytes))
1507735985: Sending PUBLISH to Jeedom (d0, q0, r0, m0, 'tele/sonoff/STATE', ... (151 bytes))
1507735985: Received PUBLISH from DVES_B45384 (d0, q0, r0, m0, 'tele/sonoff/ENERGY', ... (150 bytes))
1507735985: Sending PUBLISH to Jeedom (d0, q0, r0, m0, 'tele/sonoff/ENERGY', ... (150 bytes))
-------- >>>>> 1507735992: Socket error on client Jeedom, disconnecting.
1507735992: Received PINGREQ from DVES_B45384
1507735992: Sending PINGRESP to DVES_B45384
1507736007: Received PINGREQ from DVES_B45384
Dans la longue liste des traces de mosquitto, il n'y a pas toujours cette socket error, elle se produit quelques fois à d'autres endroit dans les traces et pas juste à côté du PUBLISH de ENERGY....

Je ne comprends pas ce qui se passe...

thefa
Timide
Messages : 14
Inscription : 18 sept. 2017, 10:10

Re: Config des commandes Jeedom pour Sonoff POW via MQTT plugin

Message par thefa » 15 oct. 2017, 20:08

J'ai refait une install fresh:
Clean Raspberry 3, avec Stretch
Jeedom fresh install 3.1.7
Rien dessus sauf le plugin MQTT et un Sonoff POW

J'ai toujours le même problème.

Traces du plugin :

Code : Tout sélectionner

[2017-10-15 20:00:03][INFO] : Paramètres utilisés, Host : 127.0.0.1, Port : 1883, ID : Jeedom
[2017-10-15 20:00:03][DEBUG] : 16 : Client Jeedom sending CONNECT
[2017-10-15 20:00:03][DEBUG] : 16 : Client Jeedom sending SUBSCRIBE (Mid: 1, Topic: #, QoS: 0)
[2017-10-15 20:00:03][DEBUG] : Subscribe to topic
[2017-10-15 20:00:03][DEBUG] : 16 : Client Jeedom received CONNACK
[2017-10-15 20:00:03][INFO] : Connexion à Mosquitto avec code 0 Connection Accepted.
[2017-10-15 20:00:03][DEBUG] : 16 : Client Jeedom received SUBACK
[2017-10-15 20:00:03][DEBUG] : Subscribe
[2017-10-15 20:00:03][DEBUG] : 16 : Client Jeedom received PUBLISH (d0, q0, r1, m0, 'tele/sonoff/LWT', ... (6 bytes))
[2017-10-15 20:00:03][DEBUG] : Message Online sur tele/sonoff/LWT
[2017-10-15 20:00:03][INFO] : Message texte : Online pour information : LWT sur : tele/sonoff
[2017-10-15 20:01:03][DEBUG] : 16 : Client Jeedom sending PINGREQ
[2017-10-15 20:01:03][DEBUG] : 16 : Client Jeedom received PINGRESP
[2017-10-15 20:01:34][DEBUG] : 16 : Client Jeedom received PUBLISH (d0, q0, r0, m0, 'tele/sonoff/STATE', ... (150 bytes))
[2017-10-15 20:01:34][DEBUG] : Message {"Time":"2017-10-15T20:01:34", "Uptime":9, "Vcc":3.209, "POWER":"ON", "Wifi":{"AP":1, "SSId":"xxxxxxxxx", "RSSI":30, "APMac":"26:A4:3C:04:B5:11"}} sur tele/sonoff/STATE
[2017-10-15 20:01:34][INFO] : Message texte : {"Time":"2017-10-15T20:01:34", "Uptime":9, "Vcc":3.209, "POWER":"ON", "Wifi":{"AP":1, "SSId":"xxxxxxxxxxxxxx", "RSSI":30, "APMac":"26:A4:3C:04:B5:11"}} pour information : STATE sur : tele/sonoff
[2017-10-15 20:01:34][INFO] : Message json : 2017-10-15T20:01:34 pour information : Time sur : tele/sonoff/STATE
[2017-10-15 20:01:34][INFO] : Message json : 9 pour information : Uptime sur : tele/sonoff/STATE
[2017-10-15 20:01:34][INFO] : Message json : 3.209 pour information : Vcc sur : tele/sonoff/STATE
[2017-10-15 20:01:34][INFO] : Message json : ON pour information : POWER sur : tele/sonoff/STATE
Traces du broker mosquitto :

Code : Tout sélectionner

1508090098: Received PINGREQ from DVES_B45384
1508090098: Sending PINGRESP to DVES_B45384
1508090103: New connection from 127.0.0.1 on port 1883.
1508090103: New client connected from 127.0.0.1 as Jeedom (c1, k60, u'Jeedom').
1508090103: Sending CONNACK to Jeedom (0, 0)
1508090103: Received SUBSCRIBE from Jeedom
1508090103:     # (QoS 0)
1508090103: Jeedom 0 #
1508090103: Sending SUBACK to Jeedom
1508090103: Sending PUBLISH to Jeedom (d0, q0, r1, m0, 'tele/sonoff/LWT', ... (6 bytes))
1508090113: Received PINGREQ from DVES_B45384
1508090113: Sending PINGRESP to DVES_B45384
1508090194: Received PUBLISH from DVES_B45384 (d0, q0, r0, m0, 'tele/sonoff/STATE', ... (150 bytes))
1508090194: Sending PUBLISH to Jeedom (d0, q0, r0, m0, 'tele/sonoff/STATE', ... (150 bytes))
1508090194: Received PUBLISH from DVES_B45384 (d0, q0, r0, m0, 'tele/sonoff/ENERGY', ... (150 bytes))
1508090194: Sending PUBLISH to Jeedom (d0, q0, r0, m0, 'tele/sonoff/ENERGY', ... (150 bytes))
========= > 1508090195: Socket error on client Jeedom, disconnecting.   <======================================
1508090203: Received PINGREQ from DVES_B45384
1508090203: Sending PINGRESP to DVES_B45384
1508090218: Received PINGREQ from DVES_B45384
1508090218: Sending PINGRESP to DVES_B45384
Bien sur, ce que Jeedom ne reçoit pas est le contenu de ENERGY... Je ne vois pas de refus de connection ou d'erreur dans les traces du plugin qui peuvent expliquer ça. Je ne sais pas comment avancer:-(

Je commence à désespérer...

limad44
Timide
Messages : 112
Inscription : 28 déc. 2017, 20:25

Re: Mosquitto "Socket error on client Jeedom" en envoyant le topic /ENERGY d'un Sonoff POW

Message par limad44 » 26 sept. 2018, 16:12

Bonjour
je suis dans le même cas que toi as tu trouvé une solution ?
merci

Répondre

Revenir vers « [Plugin Tiers] MQTT »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité