[RESOLU]: Probleme integration Smappee

Forum pour tous les autres objets : sondes météo, capteurs, actionneurs ...
Vous avez un besoin mais vous ne savez pas quel matériel choisir ? C'est ici.
dartflag
Messages : 218
Inscription : 27 nov. 2015, 20:43

[RESOLU]: Probleme integration Smappee

Message par dartflag »

Bonjour a tous,

j'ai tenté d'intégrer mon système dans Smappee mais sans succès. J'ai essayé de suivre le tutoriel

https://www.domoticz.com/wiki/Smappee

deja je n'ai pas trouvé comment obtenir
SmappeeClientSecret
SmappeeClientID
en envoyant un mail comme indiqué a Smappee. Smappee m'a répondu en m'envoyant un document qui pour moi est incompréhensible avec des liens qui ne fonctionne pas. Il Parle de MQTT ????

quelqu'un a t il réussi cette integration?

je vous remercie de votre aide

fred
Dernière modification par dartflag le 22 juin 2021, 22:44, modifié 1 fois.
dartflag
Messages : 218
Inscription : 27 nov. 2015, 20:43

Re: [Résolu]Probleme integration Smappee

Message par dartflag »

j'ai trouvé ce lien qui m'a permis de répondre a mes questions.

si ca peut aussi vous aider?

https://github.com/apazga/smappee-domoticz-bash
dartflag
Messages : 218
Inscription : 27 nov. 2015, 20:43

Re: Probleme integration Smappee

Message par dartflag »

Bonjour
et bien je dois réouvrir le sujet. Je me suis penché d'un peu plus prêt sur les informations remontés dans Domoticz par le script que j'avais utilisé.

malheureusement, il y a une grosse incohérence entre les informations données par Smappee depuis l'interface web et celles tracées dans Domoticz.

j'ai constaté un bug dans le script. Malheureusement mon niveau en script étant limité, je n'arrive pas a trouver la solution.

j'ai une commande qui met dans une variable la requête au Smappee

SMAP=`curl http://${SMAPPEE_IP}/gateway/apipublic/reportInstantaneousValues`

ensuite une autre commande qui tente d'extraire dans cette chaine de caractère la puissance indiquée dans le smappee.

il s'agit de la valeur qui se trouve après activePower=\

pour cela le script utilise la commande

WATTS=`echo $SMAP |sed -e 's|.* activePower=\(.*\)|\1|' -e 's|\(.\{1,6\}\).*|\1|'`

mais la valeur n'a pas toujours le même format

en general, j'ai 123.456 w et pas de soucis, la valeur WATT=123.456
mais quelques fois la valeur renvoyée est 12.3 w et la le script plante car dans la valeur WATT=12.3 w avec le w a la fin et la suite plante a cause du w

comment puis je corriger ce bug?

d'avance merci de votre aide

Fred
dartflag
Messages : 218
Inscription : 27 nov. 2015, 20:43

Re: Probleme integration Smappee

Message par dartflag »

J'ai un collègue des a qui j'ai posé la question

en 3 minutes il m'a corrigé le truc :shock: moi je rame depuis 1 semaine sur ce truc :oops:

il a modifié
WATTS=`echo $SMAP |sed -e 's|.* activePower=\(.*\)|\1|' -e 's|\(.\{1,6\}\).*|\1|'`

avec ca
WATTS=`echo $SMAP |sed -e 's|.* activePower=\(.*\)|\1|' -e 's|\(.\{1,6\}\) W.*|\1|'`

et ca marche nickel
dartflag
Messages : 218
Inscription : 27 nov. 2015, 20:43

Re: Probleme integration Smappee

Message par dartflag »

je viens de nouveau de découvrir un bug du script quand je reboote le Raspberry.

Pour tester, j'ai fixe, la puissance a 100w dans mon script, la puissance consommée devrait donc être 100wh, ce qui va bien sur le graphe entre 16:00-18:00. A 18:00, je reboote le Raspberry et la j'ai une puissance consommée a - 900wh

sur le graphe j'obtiens des valeurs négatives pour la puissance consommées. Et je n'arrive pas a comprendre pourquoi?
chart.jpeg
chart.jpeg (36.63 Kio) Consulté 2738 fois
c'est peut être un probleme avec la commande ci dessous?

Code : Tout sélectionner

CURLURL="${DOMOTICZ_URL}/json.htm?type=command&param=udevice&idx=${DOMOTICZ_WATTS_IDX}&nvalue=0&svalue=${WATTS};${WH}"
curl -k $CURLURL
dartflag
Messages : 218
Inscription : 27 nov. 2015, 20:43

Re: Probleme integration Smappee

Message par dartflag »

ca y est j'ai enfin trouvé le probleme.

il s'agissait de la configuration du capteur:
Capture d’écran 2021-06-22 à 22.39.25.png
Capture d’écran 2021-06-22 à 22.39.25.png (60.86 Kio) Consulté 2659 fois
par défaut il était configuré sur "from Device" et je l'ai changé par "computed"

maintenant c'est nickel
Répondre