Page 1 sur 2
Enocean TMC 310 via FHEM
Publié : 01 févr. 2016, 16:37
par dbelge
Bonjour à tous,
Je débute en domotique et j'aimerais faire remonter des informations de mes capteurs Enocean dans Domoticz. Du coup, je galère un peu....
Il se fait que ces capteurs étaient déjà installés chez moi par mon chauffagiste pour la régulation,que j'adore jouer avec mon raspberry et que j'ai flaché sur l'interface Domoticz. J'ai acheté un module TMC 310 pour mon raspberry et j'ai installé FHEM en me basant sur cet article :
http://blog.domadoo.fr/2014/05/23/domot ... e-enocean/
Tout se passe bien pour la configuration de FHEM et de mes capteurs. Mais, je décroche au moment de l'utilisation de l'interface JSON pour envoyer ces données dans Domoticz.
L'exemple donné pour obtenir les données de FHEM est le suivant, mais je n'arrive pas à l'adapter:
Code : Tout sélectionner
Dans fhem.cfg :
### On utilise les infos du capteur temp/hum pour maj le capteur d’IDX 33
define TempHum notify EnO_sensor_0088F241.* { my $temp = ReadingsVal(« EnO_sensor_0088F241 », « temperature », « »);; my $hum= ReadingsVal(« EnO_sensor_0088F241 », « humidity », « »);; system(« /home/pi/udevice.sh 33 $temp $hum ») }
Pour ensuite, les remonter dans Domoticz à l'aide d'un scipt shell :
Code : Tout sélectionner
curl -s « http://localhost:8080/json.htm?
type=command¶m=udevice&idx=$1&nvalue=0&svalue=$2;$3;5 »
Est-ce que l'un de vous a déjà fait ce genre de chose? Un idée à soumettre? Besoin d'information complémentaires?
Merci d'avance,
Dominique
Re: Enocean TMC 310 via FHEM
Publié : 01 févr. 2016, 20:17
par dominique31
Bonjour
Depuis cet article, domoticz a bien grandi et parle ESP3. Tu dois donc pouvoir récupérer tes informations directement dans domoticz sans passer par fhem
Que dirais-tu d'ajouter ta clé TCM 310 via Matériel, et faire apparaitre des capteurs en passant en mode apprentissage ?
Cordialement
Re: Enocean TMC 310 via FHEM
Publié : 01 févr. 2016, 21:27
par dbelge
Bonjour,
Merci pour cette réponse très rapide et qui va sans doute grandement me faciliter la vie!
J'ai donc bien ajouté mon GPIO - TMC310 via matériel. J'ai choisi
EnOcean USB (ESP3)
et le port semble correct :
/dev/ttyAMA0
.
Mais aucune de mes sondes n'apparaissent dans les dispositifs. Y a-t'il moyen de les rentrer à la main? Sachant que je connais leur signature depuis FHEM?
Merci d'avance
Re: Enocean TMC 310 via FHEM
Publié : 01 févr. 2016, 22:38
par sg2
Bonjour,
As-tu pressé le bouton d'apprentissage de chaque sonde ? C'est un préalable indispensable pour que domoticz crée automatiquement les "devices" lorsque la sonde émet sa prochaine mesure (attendre jusqu'à 16mn donc). Tu trouveras ensuite ces devices dans la liste "unused".
Cordialement,
--
Stéphane
Re: Enocean TMC 310 via FHEM
Publié : 02 févr. 2016, 20:13
par dbelge
Bonjour,
En pressant le bouton d'apprentissage, le dispositif finit par apparaître dans la liste
Un grand merci pour vos conseils!!!!
Je commence à jouer et je reviens vers vous si j'ai d'autres questions.
Bonne soirée
Re: Enocean TMC 310 via FHEM
Publié : 02 févr. 2016, 20:57
par sg2
De rien.
EnOcean étant par principe sans piles sans fils, ils ont très fortement optimisé la consomation, du coup chaque trame récurrente ne contient que la mesure et l'identifiant de la sonde, mais pas son auto-description.
La sonde envoie son auto-description seulement lorsqu''on appuie sur le bouton, et tant que domoticz n'a pas vu cette description au moins une fois, il ne sait pas quoi faire des trames récurrentes.
Il en va de même pour tous les objets enocean.
Cordialement,
--
Stéphane
Re: Enocean TMC 310 via FHEM
Publié : 15 févr. 2016, 21:07
par mlafond
Bonjour,
Je me permets d'entrer dans la discussion. Sans savoir si c'est bien à propos...
Je teste EnOcean avec une prise Nodon, une télécommande Nodon et une clé USB300DB.
Sous Windows XP la dernière version de Domoticz acceptée est la V2.2284.
L'appui sur la télécommande fait apparaître un dispositif. Mais quand je clique pour l'allumer ou l'éteindre, j'obtiens une erreur "use a switch created with our id_base!..." ok
Quand je crée un dispositif interrupteur par détection automatique, la télécommande est immédiatement reconnue. Je peux ensuite allumer ou éteindre ce dispositif interrupteur en envoyant une trame avec la télécommande. Mais il ne se passe rien sur la prise Nodon. Même si j'apparie au préalable la prise Nodon avec cette télécommande. Impossible également de réaliser l'appairage avec le dispositif interrupteur créé. Pourtant les trames envoyées par la prise Nodon :
55 00 0D 07 01 FD D4 A0 01 46 00 0A 01 D2 01 8B 44 A8 00 03 FF FF FF FF 37 00 F3
sont bien reçues par Domoticz via l'USB300DB :
2016-02-15 20:49:32.718 EnOcean: Unhandled RORG (d4)
2016-02-15 20:49:35.843 EnOcean: 01 (0D/07) D4 A0 01 46 00 0A 01 D2 01 8B 44 A8 00 03 FF FF FF FF 4A 00
2016-02-15 20:49:35.843 EnOcean: destination: 0xffffffff
RSSI: 26
D'autre part, la trame du dispositif interrupteur est légèrement différente de celle qu'envoie la télécommande qu'il est sensé reproduire. Et pas seulement par le ID expéditeur.
Domoticz :
<-55 00 0A 07 01 EB A5 10 64 01 09 FF F8 81 81 30 03 FF FF FF FF 36 00 36 puis
<-55 00 0A 07 01 EB A5 00 64 01 09 FF F8 81 81 20 03 FF FF FF FF 36 00 21
télécommande ID 00 2B E7 D3 :
<-55 00 07 07 01 7A F6 10 00 2B E7 D3 30 02 FF FF FF FF 2E 00 85 puis
<-55 00 07 07 01 7A F6 00 00 2B E7 D3 20 03 FF FF FF FF 2E 00 12
Est-ce bien normal ou, pour passer sur une version qui sait gérer, faut-il passer sur Raspberry avec ou sans FHEM ?
Je ne sais plus qu'en penser...
Une idée ?
Merci
Re: Enocean TMC 310 via FHEM
Publié : 25 févr. 2016, 14:28
par sg2
Bonjour,
"unhandled" = pas géré ; domoticz est opensource, il faut donc tracer d'où vient ce message, et ajouter le code qui manque, au besoin en s'appuyant sur la spec enocean, qui est aussi libre d'accès.
Si tu regardes dans hardware/EnOceanESP3.cpp, tu verras que les dernières lignes de la fonction ParseRadioDatagram() qui analyse les télégrames reçus sont les suivantes :
default:
_log.Log(LOG_NORM, "EnOcean: Unhandled RORG (%02x)", m_buffer[0]);
break;
C'est cette ligne qui ajoute la trace "2016-02-15 20:49:32.718 EnOcean: Unhandled RORG (d4)" qu'on voit dans ton log.
Donc, le télégramme de type d4 hexadécimal, soit 212 décimal, n'est pas supporté, il faut l'ajouter à la déjà très longue liste des télégrammes décodés par cette fonction.
La spécification EnOcean est accessible ici :
https://www.enocean.com/fileadmin/redak ... public.pdf
Le télégramme D4 est défini §3.6 page 189/206 : "universal teach-in".
Si tu es codeur C++, à toi de jouer
Cordialement,
--
Stéphane
Re: Enocean TMC 310 via FHEM
Publié : 25 févr. 2016, 20:08
par mlafond
Bonjour Stéphane,
Merci beaucoup pour cette réponse. Avec elle j'entre de plein pied dans la solution.
Et il est vrai qu'on a souvent le début de la solution sous les yeux. Mais sans la voir.
La porte est ouverte : code source, trouver un compilateur, modifier le code... Je ne suis pas sûr de pouvoir avancer sur le parcours. Je vais d'abord voir sous Windows ce qui est disponible mais il me faudrait transposer ensuite sous Linux.
Merci encore.
Cordialement.
Michel
Re: Enocean TMC 310 via FHEM
Publié : 25 févr. 2016, 22:23
par sg2
Si tu veux développer sous windows, tu as besoin de visual studio 2015 community edition (gratuit) et de git for windows (également gratuit). Une fois installés, git clone le repo domoticz, et tu auras un projet vs2015 tout préconfiguré qui compile du 1er coup.
Cordialement,
--
Stéphane