Module Intuition OWL et mise à jour plugin

Bonjour,
Suite à la mise à jour du plugin RFXCom 202-11-27 13:49:25, les modules Intuition OWL (mesure courant 3 entrées différentes, permettant de mesurer 3 courants avec 3 pinces) sont reconnus en 0x5B Courant et énergie MAIS les commandes créées ne permettent pas de récupérer la puissance de chaque canal, en fait aucune commande de puissance créée.
Sur les versions précédentes du plugin on avait bien les 3 canaux, chacun avec sa puissance et sa consommation, ainsi que la puissance totale des 3 canaux, la consommation totale et le niveau de batterie.
Avec la version actuelle du plugin, son remontés canal1, canal2, canal3, compteur et total. Donc aucune remontée de puissance et de batterie.
Très gênant car ces modules deviennent inutilisables.
Cordialement
(Tests effectués sur Jeedom 4.0.61, deux sur PI (1 stretch,1 buster), une VM buster sous Promox, 3 RFXCom).

Bonjour,
Il faudrait les logs du plugin en debug pour voir ce qui remonte.

Slt
C’est un comportement normal.
Il n’y a pas de remontée des puissances de chaque ch, c’est un cacul comme sur le modele afficheur.

Bonjour

Pour la puissance, s’il n’apparait pas, ce n’est pas compliqué à retrouver. Il faut faire canal x 230 (ici, il est défini avec 223,666, je ne sais pas pourquoi)

Par contre, on perd à priori le « consommation », qui recrée l’index du compteur. Comment le retrouver? Comment le simuler éventuellement? Voici l’équipement dans l’ancienne version:

On en parle ailleurs sur le forum
C’est prevue par la doc du Rfxcom.
Mais pour info ce n’est pas un bon calcul, la tension réelle n’est pas prise en compte.
Ps; je suis sur tel, pas facile

Ca ok c’est modifiable en reecréant une commande qui fait le calcul. Par contre, pour cette commande « consommation », je n’arrive pas à trouver le calcul qui est fait.
Si on prend la trame de l’OWL actuelle (avec plugin ancienne version):

13 5B 01 48 2B 00 01 00 00 00 00 00 5E 00 00 00 00 00 00 70

On a les classiques 13 5B 01 48 2B 00 et le 70 de la fin pour le signal et la batterie.
Reste 01 00 00 00 00 00 5E 00 00 00 00 00 00:

  • le 01 serait vraisemblablement le count (je ne sais pas à quoi il sert)
  • le 5E est la valeur canal 3 (à 9.4A au moment de la capture)

Il y a d’autres valeurs:

Decode data : {'totalW': '2162.0', 'raw': '135B01482B000100000000005E00000000000070', 'battery': '0', 'signal': '7', 'counter': '1', 'power2': '0.0', 'channel3': '9.4', 'subtype': '01', 'channel1': '0.0', 'power1': '0.0', 'packettype': '5B', 'power3': '2162.0', 'id': '2B00', 'channel2': '0.0'}

Mais pas cette valeur « consommation », qui doit résulter d’un calcul (comme la puissance d’ailleurs). Mais quelle est la formule utilisée? J’ai cherché dans les fichiers mais je ne parviens pas à trouver.

Essaye de retrouver la discution et l’info que loic a donné . Il a donné la page de l’api du 5B
Pour info si count>0 on ne doit pas avoir la conso
Plus d’info quand je serais devant l’ordi

OK pour test
Tu as trouvé on info
Sinon passe en MP, c’est à toi d’initier le message direct, je suis bloqué (trop bavard) @loic @Salvialf

Sujet bookmarké, mon père ayant des OWL il va falloir que je fasse gaffe car j’utilise évidemment les puissances de l’équipement pour remonter des informations de consommation…

Il est clair que la réécriture d’un plugin est formidablement compliqué et j’admire le travail mais faut bien avouer que c’est déroutant de perdre des fonctionnalités.

Voici les valeurs retournées par le plugin en Debug

Version 2020-05-27 16:45:41
Sondes OWL

[2020-12-01 08:02:59][DEBUG] : Message: 11 5A 01 0C 1E 03 00 00 00 08 4C 00 00 61 EF 9C 82 79
[2020-12-01 08:02:59][DEBUG] : Decode : 11 5A 01 0C 1E 03 00 00 00 08 4C 00 00 61 EF 9C 82 79
[2020-12-01 08:02:59][DEBUG] : Test message: 11 5A 01 0C 1E 03 00 00 00 08 4C 00 00 61 EF 9C 82 79
[2020-12-01 08:02:59][DEBUG] : PacketType: 5A
[2020-12-01 08:02:59][DEBUG] : SubType: 01
[2020-12-01 08:02:59][DEBUG] : SeqNbr: 0C
[2020-12-01 08:02:59][DEBUG] : Id1: 1E
[2020-12-01 08:02:59][DEBUG] : Id2: 03
[2020-12-01 08:02:59][DEBUG] : Decode data : {'count': '0', 'instant': '2124', 'raw': '115A010C1E03000000084C000061EF9C8279', 'battery': '9', 'signal': '7', 'subtype': '01', 'packettype': '5A', 'total': '7143883', 'id': '1E03'}
[2020-12-01 08:02:59][DEBUG] : Send to jeedom : {'devices': {'1E035A': {'count': '0', 'instant': '2124', 'raw': '115A010C1E03000000084C000061EF9C8279', 'battery': '9', 'signal': '7', 'subtype': '01', 'packettype': '5A', 'total': '7143883', 'id': '1E03'}}}
[2020-12-01 08:02:59][DEBUG] : Starting new HTTP connection (1): 127.0.0.1
[2020-12-01 08:02:59][DEBUG] : http://127.0.0.1:80 "POST /plugins/rfxcom/core/php/jeeRfxcom.php?apikey=sxxxxxxxxxxxxxxxxx HTTP/1.1" 200 0
[2020-12-01 08:04:14][DEBUG] : Message: 11 5A 01 23 75 B1 09 00 00 0D 64 00 00 C7 74 42 D7 79
[2020-12-01 08:04:14][DEBUG] : Decode : 11 5A 01 23 75 B1 09 00 00 0D 64 00 00 C7 74 42 D7 79
[2020-12-01 08:04:14][DEBUG] : Test message: 11 5A 01 23 75 B1 09 00 00 0D 64 00 00 C7 74 42 D7 79
[2020-12-01 08:04:14][DEBUG] : PacketType: 5A
[2020-12-01 08:04:14][DEBUG] : SubType: 01
[2020-12-01 08:04:14][DEBUG] : SeqNbr: 23
[2020-12-01 08:04:14][DEBUG] : Id1: 75
[2020-12-01 08:04:14][DEBUG] : Id2: B1
[2020-12-01 08:04:14][DEBUG] : Decode data : {'count': '9', 'instant': '3428', 'raw': '115A012375B10900000D640000C77442D779', 'battery': '9', 'signal': '7', 'subtype': '01', 'packettype': '5A', 'total': '14549066', 'id': '75B1'}
[2020-12-01 08:04:15][DEBUG] : Send to jeedom : {'devices': {'75B15A': {'count': '9', 'instant': '3428', 'raw': '115A012375B10900000D640000C77442D779', 'battery': '9', 'signal': '7', 'subtype': '01', 'packettype': '5A', 'total': '14549066', 'id': '75B1'}}}
[2020-12-01 08:04:15][DEBUG] : Starting new HTTP connection (1): 127.0.0.1
[2020-12-01 08:04:15][DEBUG] : http://127.0.0.1:80 "POST /plugins/rfxcom/core/php/jeeRfxcom.php?apikey=sxxxxxxxxxxxxxxxxxxxxxxxx HTTP/1.1" 200 0

Sondes Intuiton OWL 3 canaux (1 seul canal utilisé par sonde)

[2020-12-01 08:03:57][DEBUG] : Message: 13 5B 01 1B 46 00 00 00 1D 00 00 00 00 00 00 00 7A A0 C0 79
[2020-12-01 08:03:57][DEBUG] : Decode : 13 5B 01 1B 46 00 00 00 1D 00 00 00 00 00 00 00 7A A0 C0 79
[2020-12-01 08:03:57][DEBUG] : Test message: 13 5B 01 1B 46 00 00 00 1D 00 00 00 00 00 00 00 7A A0 C0 79
[2020-12-01 08:03:57][DEBUG] : PacketType: 5B
[2020-12-01 08:03:57][DEBUG] : SubType: 01
[2020-12-01 08:03:57][DEBUG] : SeqNbr: 1B
[2020-12-01 08:03:57][DEBUG] : Id1: 46
[2020-12-01 08:03:57][DEBUG] : Id2: 00
[2020-12-01 08:03:57][DEBUG] : Decode data : {'totalW': '667.0', 'raw': '135B011B460000001D000000000000007AA0C079', 'battery': '9', 'signal': '7', 'counter': '0', 'power2': '0.0', 'channel3': '0.0', 'subtype': '01', 'channel1': '2.9', 'power1': '667.0', 'packettype': '5B', 'total': '34941.0', 'power3': '0.0', 'id': '4600', 'channel2': '0.0'}
[2020-12-01 08:03:57][DEBUG] : Send to jeedom : {'devices': {'46005B': {'totalW': '667.0', 'raw': '135B011B460000001D000000000000007AA0C079', 'battery': '9', 'signal': '7', 'counter': '0', 'power2': '0.0', 'channel3': '0.0', 'subtype': '01', 'channel1': '2.9', 'power1': '667.0', 'packettype': '5B', 'total': '34941.0', 'power3': '0.0', 'id': '4600', 'channel2': '0.0'}}}
[2020-12-01 08:03:57][DEBUG] : Starting new HTTP connection (1): 127.0.0.1
[2020-12-01 08:03:58][DEBUG] : http://127.0.0.1:80 "POST /plugins/rfxcom/core/php/jeeRfxcom.php?apikey=sxxxxxxxxxxx HTTP/1.1" 200 0
[2020-12-01 08:03:21][DEBUG] : Message: 13 5B 01 13 24 00 00 00 00 00 1F 00 00 00 00 00 36 06 BA 79
[2020-12-01 08:03:21][DEBUG] : Decode : 13 5B 01 13 24 00 00 00 00 00 1F 00 00 00 00 00 36 06 BA 79
[2020-12-01 08:03:21][DEBUG] : Test message: 13 5B 01 13 24 00 00 00 00 00 1F 00 00 00 00 00 36 06 BA 79
[2020-12-01 08:03:21][DEBUG] : PacketType: 5B
[2020-12-01 08:03:21][DEBUG] : SubType: 01
[2020-12-01 08:03:21][DEBUG] : SeqNbr: 13
[2020-12-01 08:03:21][DEBUG] : Id1: 24
[2020-12-01 08:03:21][DEBUG] : Id2: 00
[2020-12-01 08:03:21][DEBUG] : Decode data : {'totalW': '713.0', 'raw': '135B01132400000000001F00000000003606BA79', 'battery': '9', 'signal': '7', 'counter': '0', 'power2': '713.0', 'channel3': '0.0', 'subtype': '01', 'channel1': '0.0', 'power1': '0.0', 'packettype': '5B', 'total': '15394.0', 'power3': '0.0', 'id': '2400', 'channel2': '3.1'}
[2020-12-01 08:03:22][DEBUG] : Send to jeedom : {'devices': {'24005B': {'totalW': '713.0', 'raw': '135B01132400000000001F00000000003606BA79', 'battery': '9', 'signal': '7', 'counter': '0', 'power2': '713.0', 'channel3': '0.0', 'subtype': '01', 'channel1': '0.0', 'power1': '0.0', 'packettype': '5B', 'total': '15394.0', 'power3': '0.0', 'id': '2400', 'channel2': '3.1'}}}
[2020-12-01 08:03:22][DEBUG] : Starting new HTTP connection (1): 127.0.0.1
[2020-12-01 08:03:22][DEBUG] : http://127.0.0.1:80 "POST /plugins/rfxcom/core/php/jeeRfxcom.php?apikey=sxxxxxxxxxxxxxxxxxxxx HTTP/1.1" 200 0

Dernière version du plugin
Sondes OWL

[2020-12-01 08:22:54][DEBUG] : {"devices":{"75B15A":{"packettype":"0x5A","subtype":"0x01","id":"75B1","count":0,"instant":1545,"total":14959890.51,"battery":100,"rssi":6}}}
[2020-12-01 08:23:19][DEBUG] : {"devices":{"1E035A":{"packettype":"0x5A","subtype":"0x01","id":"1E03","count":0,"instant":32,"total":7346053.85,"battery":100,"rssi":6}}}
Sondes Intuiton OWL 3 canaux (1 seul canal utilisé par sonde)
[2020-12-01 08:23:57][DEBUG] : {"devices":{"46005B":{"packettype":"0x5B","subtype":"0x01","id":"4600","count":0,"ch1":3,"ch2":0,"ch3":0,"total":35482.48,"battery":100,"rssi":6}}}
[2020-12-01 08:23:21][DEBUG] : {"devices":{"24005B":{"packettype":"0x5B","subtype":"0x01","id":"2400","count":0,"ch1":0,"ch2":3.6,"ch3":0,"total":15299.86,"battery":100,"rssi":6}}}

En ce qui concerne les sondes OWL, les deux plugins remontent les mêmes paramètres.
En ce qui concerne les sondes Intuiton OWL 3 canaux:

  • l’ancien plugin remonte bien les puissances instantanées,
  • la dernière version du plugin ne remonte que l’ampérage de chaque canal, la consommation totale, le signal et la batterie.

A noter qu’avec la dernière version du plugin, quelque soit le module (sondes TH, anémomètre…), la commande « battery » n’est pas créée, ce qui est très génant.
Une modification du plugin concernant ces problèmes est-elle envisagée.
Dans la négative, je reviendrai à la version antérieure qui ne posait pas problème.
Merci en tout état pour votre travail !
Cordialement

Comme dit @loic ce n’était que des bidouilles.
Il va falloir s’y faire, et je trouve cela normal que d’essayer de « coller » au logiciel du RFXCOM .
Pour tout system c’est la même chose, on s’y habitue après, même si cela est déroutant sur l’instant …

1 « J'aime »

Ce n’était que des calculs

Pour la consommation, il y a quand même un calcul à refaire suivant ta tension secteur

PS: je suis devant PC et RPI si tu veux des infos

Slt
Il va falloir faire le pas , un jour ou l’autre …
Voilà ce que ça donne après « modif » chez moi
Mesure clim

Merci, c’est noté.
Comme vous le savez la tension électrique varie en permanence de +/- 2% (si vous avez un onduleur, vous pouvez le constater), chez moi entre 238v et 244v.
Bon, je prendrai la valeur haute pour le calcul.
Mais où effectuez-vous le calcul ? (ajouter une commande ou passer par un virtuel ?)
Cordialement

directement sur l’info dans la partie Formule de calcul (#value# pour la valeur)
Moi j’ai un enregistreur sur les valeurs du réseau, ici la moyenne est de 245 V.
Du coup on a plus de puissance !
De tout façon il faut modifier les valeurs de retour de l’OWL pour avoir les mêmes ref que leur Mesureur, qui fait déjà un calcul sur la conso directement dans le transmetteur branché sur les sondes

Pour la partie conso il faut interdire le 0, si on suit l’historique, car si le count != 0 normalement on devrait pas récupérer l’info de conso ( il y a un envoie de conso de 0 pour count != 0)

Donc concrètement lorsque l’on met à jour le plugin RfxCOM, l’équipement ne change pas mais les commandes Power 1, 2 et 3 ne reçoivent plus rien ?

Il faut donner une valeur type 230xCanal 1 pour le Power 1 ?

oui à peu prés

Pour cela dans la partie du logical ID de l’équipement concerné Power x, tu mets sa référence du canal chx et dans la partie Formule de calcul (#value# pour la valeur) de cet équipement Power x tu mets ton calcul
Ok comme explication ?
PS le calcul est dépendant de tension de référence sur le réseau, qui fluctifie , il faudrait avoir une mesure instantanée de cette tension pour les puristes

Ah non j’ai pas compris, désolé. #value# correspond à la valeur de la commande et je vois pas où indiquer l’id d’une autre. Je recheck quand je serai devant le pc.

Bon pour ma part, j’ai créé une commande Puissance.
Je reprends l’ampérage du canal, j’effectue le calcul en mettant 245 pour la tension électrique, et cela fonctionne.
Pour quelle raison avoir fait cela ?
Car cela génère une url qui me permet de récupérer la valeur pour un programme sous Windows. Cela, car je dispose de 2 écrans tactiles pour piloter la villa, avec une interface sous Windows qui inclue domotique (jeedom), flux de vidéo-surveillance (et non pas image rafraichie), musique et films vidéo (sur le Nas), et différents programmes écrits en C++. Evidemment, le serveur Windows (Windaube pour certains) ne sont accessibles qu’en mode local…
Merci pour votre aide.
Cordialement.

Je te ferais Gif si tu veux

C’est exactement cela dans la partie Formule de calcul (#value# pour la valeur) de cet équipement Power **x** tu mets ton calcul
Donc prendre ch1 « sa référence ID » puis * par tension … c’est un calcul à peu prés vrai (faut pas chipoter :grin:)
Pour moi sur SM CHP Bureau ( je mets ID logical ch1) là ou je veux remonté l’info de puissance qui fait ref au ch1 le canal (sonde) qui mesure l’intensité
Calcul et arrondi se trouve sur la roue crantée puis Configuration

Formule de calcul (#value# pour la valeur) #[Conso edf][Mesure Clim 8600][I SM CHP Bureau]# * 245 ici 245 c’est ma moyenne de tension

avec arrondi 0