Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
nouveau data type dans linknx / knxweb2
#1
Bonjour, j'utilise le module txA230A de chez hager pour la gestion de l’énergie de la maison.

mon problème est le suivant: j'ai un objet qui permet de récupérer la conso totale de la téléinfo. Cet objet est typé 6 bytes,
après recherche (car pas indiqué sur la notice) j'ai trouvé que les 2 derniers bytes sont pour le signe, les 4 premiers sont pour la conso totale.

il faudrait au minimum que je puisse récupérer la valeur hexa de l'objet pour pouvoir le traiter. Je n'arrive pas à récuperer la valeur HExa dans linknx /knxweb2.

je voudrais au moins avoir la valeur hexa car je stocke les info dans une base mysql, après je pense que je pourrais m'en sortir.

pour info une valeur de l'objet = à 01A803CA0000
donne en binaire 000000011010100000000011110010100000000000000000
le 4 premiers bytes sont 0000 0001 1010 1000 ce qui converti donne 27788234 watt soit 27788,234 kw ce qui correspond exactement à la valeur de mon compteur.

, sur ETS si je type l'objet en 229.* je vois bien le code hexa ...
je tourne en rond depuis un moment, donc si quelqu'un pouvait m'aider ça serait un vrai aide.

Yannic.

(ps j'utilise le graph téléinfo https://github.com/BmdOnline/Teleinfo.git et c'est top)


Répondre
#2
Bonjour,
j'ai eu le même souci il y a peu et j'ai fait appel au support HAGER.
Tu trouveras un peu d'infos dans la documentation de DOMOVEA.
Il s'agit du DPT 235.001, qui composé de 3 DPT agrégés ensemble.
Les 4 premiers octets sont un DPT 13.010 représentent la valeur en W.
Le 5eme en DPT 5.006 est le tarif de la valeur précédente.
Le dernier octet doit être à zéro pour valider les données précédentes.

De mon coté, j'utilise SmartHome, l'ajout du traitement du DPT 235.001 a été très facile. Le découpage se fait dans la partie logic du produit.

Désolé de ne pas pouvoir en faire plus pour la partie linknx.
Répondre
#3
Merci pour ta réponse,
1- du coup je me sens un peu moins seul !!
2- merci pour l'info sur le DTP235.001

Du coup je vais jeter un coup d'oeil sur SmartHome

bonne journée,
Répondre
#4
Bonsoir je galère toujours avec mon txa230a et la conso téléinfo totale.

Progès: j'ai remarqué que le dtp 12.xxx me donne le bon résultat. ça c'est bon.
je vois les info de mon adresse de groupe passer sur le bus via le moniteur de ETS, par contre je ne vois pas les infos sur le bus en utilisant vbusmonitor1

dans ETS mon object à une adresse 9/4/2 avec les flags C R T U
dans Linknx C R T U

je ne vois l'info de 9/4/2 que si le lance un groupread ip:127.0.0.1 9/4/2 -> là je vois l'info dans Linknx (et en plus ça me stocke l'info dans ma base mysql)

je ne comprend pas pourquoi à ça ne fonctionne pas je tourne en rond
Répondre
#5

oui le DTP 235 c'est tout nouveau , c'est depuis la version 2.1 du protocole KNX (Janvier 2014).

6 octets :
- Entier signé 32 bits Active energy measured in the tariff indicated in the field Tariff (13.010) (Wh)
- Entier non signé 8 bits Tariff associated to the energy indicated in the field ActiveElectricalEnergy
- Binaire 8 bits b0 =0 si Tarif valide b1=0 si Active energy valide le reste est réservé.


Comme c'est un nouveau DTP , pas dit que linknx sache le décoder comme décrit ci-dessus.



Répondre
#6
merci philhp
en fait j'ai pas mal avancé en espérant que ça puisse aider d'autres knxeur,
ça y est je récupère mes données du txa230a (conso globale) dans ma base mysql.

j'avais plusieurs problèmes:
1- je ne voyais pas l'info du txa230a passer dans eibd (alors que je le vois bien via moniteur de groupe ETS4)
-> mon pi est connecté au bus en passant par de l'usb th101 ou 102 je sais plus.
j'ai aussi une passerelle IP.
j'ai vu sur des forums que certaines passerelles usb pouvaient avoir des soucis de flux (bien pour paramétrer ETS mais c'est tout)
En passant par mon interface IP et ben je vois bien les données dans EIBD. je cherche pas à comprendre, ça fonctionne

2 - problème de DTP
et bien j'utilise le 12.xxx et j'ai bien les bonnes données

3 - problème de paramétrage de mon objet, il faut les flag T W U dans Knxweb mais les flags T R U dans ETS. Si j'explique bien le truc ,le TXA230a envois un message sur le bus en disant read et knxweb le récupère en écrivant la valeur (W) -> et là ça envoit les données dans ma base mysql:

2014-09-20 22:51:30 Teleinfo_Energie_totale 28114626
2014-09-20 22:46:30 Teleinfo_Energie_totale 28114576
2014-09-20 22:41:30 Teleinfo_Energie_totale 28114524
2014-09-20 22:36:30 Teleinfo_Energie_totale 28114468
2014-09-20 22:31:30 Teleinfo_Energie_totale 28114406
2014-09-20 22:26:30 Teleinfo_Energie_totale 28114328

c'est nickel.

Maintenant je vais pouvoir utiliser la visu teleinfo !!
N'hésitez pas à

bonne soirée
Répondre
#7
Salut Poobe,


merci pour ces infos !

n'utilisant que très peu eibd, Comment tu as fait pour obtenir des log "utiles", parce que eibd.log y a pas grand chose d'exploitable je trouve.


j'ai justement un DTP 9.024 (Puissance active) en virgule flottante 16 bits, et j'aimerais voir si eibd l’interprète correctement...




Répondre
#8
Salut j'envois un sur mon pi sudo vbusmonitor1 ip:127.0.0.1
là j'ai le monitoring du bus et tu vois les télégrammes.
J'ai la valeur dans ETS (et le visu du bus). Je regarde ensuite les log de linknx qui sont bien faites.

bonne nuit !
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)