Modem Téléinfo et Windev (Linky mode Standard)

Programmation sous windev pour la lecture des données Linky (paramétrage en mode standard)

Déclarations des paramètres du Port Com dans une structure (code du projet)

//**********
// PORTCOM *
//**********
STPortCom est une Structure
PortNum est un entier
Baud est un entier
BitsDonnées est un entier
Parité est un entier
BitsStop est un entier
DtrDsr est un entier
RtsCts est un entier
XonXoff est un entier
BufferIn est un entier
BufferOut est un entier
FIN
PortCom est une STPortCom
PortCom.PortNum = 7
PortCom.Baud = 9600
PortCom.BitsDonnées = 7
PortCom.Parité = 1
PortCom.BitsStop = 0
PortCom.DtrDsr = 0
PortCom.RtsCts = 0
PortCom.XonXoff = 0
PortCom.BufferIn = 32768
PortCom.BufferOut = 32768

Laphrasemagique est une chaine
Laphrasemagique = « 1 » + « , » + « 1 » + « , » + « ‘ » + « Interface USB -> Compteur » + « ‘ » + « , »
Ce sont des virgules et il y en a 3 (obligatoirement)

Une fenêtre windev avec 3 boutons:

Bouton : Ouverture du portcom
sOuvre(PortCom.PortNum, PortCom.BufferIn,PortCom.BufferOut, sTimeoutDéfaut, Vrai)
SI ErreurDétectée ALORS
Son(sonSystèmeArrêtCritique)
ToastAffiche(« Impossible d’ouvrir le port COM «  + PortCom.PortNum)
SINON
// Fixe paramètres
sFixeParamètre(PortCom.PortNum, PortCom.Baud, PortCom.Parité, PortCom.BitsDonnées, PortCom.BitsStop, PortCom.DtrDsr, PortCom.RtsCts, PortCom.XonXoff)
ToastAffiche(« Port Com Ouvert et paramétré » + PortCom.PortNum)
FIN

Bouton : Scrutation du port
sEcrit(PortCom.PortNum, laphrasemagique)
sEvénement(PortCom.PortNum, sEveCaractèreReçu, lectureportcom)

Bouton : Fermeture du PortCom
sFerme(PortCom.PortNum)

La procédure de scrutation

span style= »color: #000000; »>PROCEDURE lectureportcom()
LOCAL
LaTailleduBuffer est un entier
LaLectduBuffer est une chaîne
LeContduBuffer est une chaîne
lhTimeOut est une Heure = HeureSys()
BOUCLE
LaTailleduBuffer = sDansFileEntrée(PortCom.PortNum)
LaLectduBuffer = sLit(PortCom.PortNum, LaTailleduBuffer)
LeContduBuffer += LaLectduBuffer
// SORTIE AUTOMATIQUE APRES 500 millisecondes *
SI (HeureDifférence(lhTimeOut, HeureSys()) > 500) ALORS
SORTIR
FIN
FIN
Trace(« le buffer » + LeContduBuffer)
RETOUR

Avec ça, après avoir appuyé sur ouvre et sur scrutation, vous verrez apparaitre une fenêtre jaune contenant la trace du compteur…
Après, vous pouvez affiner votre programme  en sélectionnant la bonne information dans la trame

<\n>EASD03<TAB>000000000<TAB> »<\r><\n>EASD04<TAB>000000000<TAB>#<\r><\n>EAIT<TAB>000036206<TAB>V<\r><\n>ERQ1<TAB>000000548<TAB>L<\r>
// On se positionne sur la partie qui contient l’index de production (EAIT) en vérifiant qu’on a bien un morceau de trame « complet » (test présence EADS04 avant et ERQ1 Après…
SI ChaîneOccurrence(lecontdubuffer,« EASD04 ») >= 1 ET chaîneOccurrence(lecontdubuffer,« EAIT ») >= 1 ET ChaîneOccurrence(lecontdubuffer,« ERQ1 ») >= 1 ALORS
DebExtr01 = Position(lecontdubuffer,« EAIT »,1)
Extrait01 = «  »
// 17c c’est plus ou moins la fin du tag EAIT
POUR i = 1 A 17
// on ne garde que les chiffres
SI Milieu(lecontdubuffer,(DebExtr011)+i,1) >= Caract(48) ET milieu(lecontdubuffer,(DebExtr011)+i,1) <= Caract(57) ALORS
Extrait01 = Extrait01 + Milieu(Bufferlu,(DebExtr011)+i,1)
ToastAffiche(« Index lu : «  + extrait01)

FIN
FIN
FIN

Auteur: LANTERI MASSA Jean-Jacques www.lesjardinsdusoft.com

Compteur d’impulsions éloigné par câble

Lecture des compteurs Impulsions eau / gaz et électrique avec une grande longueur de câble.

La tension que fourni le WES pour lire les impulsions des compteurs à sortie par impulsions est de 3,3V, ce qui permet une longueur de câble de 5 à 10m (suivant le câble)

Si vos compteurs sont à plus de 10m et que vous souhaitez pas utiliser un module radio, vous pouvez utiliser ce petit montage qui permet de lire un compteur de 1 à 50m (voir 100m) en utilisant l’alimentation du WES ou une autre (de 5 à 24V, avec 12V 50m sans problème)

Voici le câblage:

Entrée PULSE avec optocoupleur

Vous pouvez commander ce montage sur notre boutique:

Pulse Optocoupleur

Entrées analogiques du WES (V2)

Comment mesurer des tensions continues avec les entrées analogiques du WES.

Si la tension à mesurer vient du WES (3,3V maxi) par l’intermédiaire d’un potentiomètre ou autre, alors la lecture est directe, vous n’avez qu’a brancher sur une des 4 entrées analogique.

Par contre si la tension à mesurer est supérieure à 3V3 alors il faut utiliser un pont diviseur, la formules est:

Ve est la tension à mesurer, Vs est la tension max de l’entrée ADC du WES soit 3,3 V

Voici un lien pour faire les calculs:

https://www.electronique-radioamateur.fr/elec/schema/calcul-diviseur-tension.php

Voici quelques exemples de valeurs et schéma:

Si vous utilisez pas toutes les entrées analogiques du WES, mettre les entrées non utilisées à la masse (à l’aide de résistances de 4,7 k ohm par exemple, ou la même valeur que R2)

Câblage module Fil pilote

Câblage module Fil pilote

Pour programmer les modes vous pouvez utiliser les switch virtuels, nous allons ajouter la possibilité de piloter plusieurs actionneur en une ligne de programme.

Un module 4 à 6 fil pilote est en préparation.

 Téléchargez le PDF du câblage

Ouvrir un port sur la Freebox Revolution

Ouvrir un port sur la Freebox Revolution

Prérequis :

  • une IP fixe chez Free
  • une IP fixe sur le serveur Wes …
  • modifier le mot de passe par défaut du serveur WES …

Accédez à votre interface de gestion : http://mafreebox.freebox.fr

Double clic sur Paramètres de la Freebox

Entrez le mot de passe de connexion que vous avez créé lors de votre première connexion.

(Si c’est la première fois que vous vous connectez à votre Freebox par cette adresse il faudra saisir le code affiché sur l’écran LCD de la Freebox Serveur pour créer un mot de passe et vous connecter à cette interface.)

Puis Connexion

Sélectionnez l’onglet mode avancé, dans la partie Connexion Internet sélectionnez Gestion des ports:

Sélectionnez Ajouter une redirection:

Saisir l’IP de réseau de votre WES au niveau de l’IP Destination.

Ou Sélectionner votre WES dans la liste déroulante.

Activez la redirection

Au niveau de l’IP source sélectionnez Toutes.

Par défaut le protocole choisit sera le Protocole TCP.

Modifiez le Port de début par le numéro de port que vous voulez ouvrir pour l’accès extérieur. (Ici 8085), celui-ci se recopiera automatiquement dans les parties Port de fin et Port de destination.

Modifiez le Port de destination par 80 (Port du WES)

Puis Sauvegarder.

Sortez de la Gestion des ports par OK.

Le numéro de port que vous avez entré et maintenant ouvert et peut communiquer avec Internet

Pour trouver votre adresse internet (WAN)

Ouvrez votre navigateur et saisir :

www.monip.org

Notez la série de chiffres :

IP : XXX.XXX.XXX.XXX

Cette dernière correspond à votre IP Wan

Testez vos paramètres depuis votre navigateur :

Saisir comme adresse :

Dans mon cas : 92.86.35.232 :8085

Dans le vôtre : XXX.XXX.XXX.XXX:Port de début

Configuration des modems Téléinfo pour Linux ou Windows

Suivant la version du modem téléinfo que vous avez, il fonctionnera sous Linux ou sous Windows (EEDOMUS…)

Si vous souhaiter changer de système, ou si vous vous êtes trompé lors de votre commande, vous avez la possibilité de reconfigurer votre modem.

ATTENTION ne concerne pas les modems téléinfo 2 compteurs USB et XBEE et Téléinfo 1 compteur LC avec cavalier LinuxWindows

Il n’y a pas de mode Linux sur les modems Teleinfo 2 compteur XBEE

Suivant le modem vous devez télécharger le bon fichier de configuration:

  • Téléinfo 1 compteur en rail DIN:

mode Linux (domoticz, jeedom, etc…)

mode Windows

  • Téléinfo 1 compteur LC

mode Linux (domoticz, jeedom, etc…)

mode Windows

Procédure:

-Téléchargez et installer le logiciel FT PROG :
FT_Prog v2.6.8.zip
-exécuter FT PROG
A faire un scan (loupe) pour rechercher les modules USBFTDI 1
B une fois le module trouvé aller dans FILE -> OPEN TEMPLATE et sélectionner le fichier suivant votre model et le mode de fonctionnement que vous souhaitez (celui que vous avez téléchargé)
C cliquer sur le module détecté avec le bouton droit et sélectionner appliquer template

FTDI 2
D cliquer sur le module détecté avec le bouton droit et sélectionner programmer

Une fois la programmation réalisée, ce qui est très rapide, vous devez débrancher et rebrancher le boitier pour que la nouvelle configuration soit prise en compte.

 

Carte 8 Relais 1WIRE

Une présentation rapide de la carte 8 Relais 1WIRE pour serveur WES (ou autre…)

La carte se connecte au WES sur le BUS 1WIRE, le serveur détecte automatiquement au démarrage les cartes connectées au 1WIRE, autrement si vous rajoutez des extension 1WIRE il faudra lui demander de scanner le BUS.

Pour piloter la carte vous pouvez utiliser le menu Relais & Prog. puis Contrôle Relais

WES pilotage blog

 

photo blog

Le boitier est en vente sur le site, la documentation est en téléchargement, le firmware est en cours d’évolution et sera disponible pour les premières livraisons.

  • Ajout du nom de tous les relais (pour les repérer plus facilement),
  • Possibilité de piloter les relais par programmation,
  • Possibilité de piloter les relais par requêtes,
  • Possibilité de piloter tous les relais de la carte en une seule commande (tout ON ou OFF)

Voila, le soft va continuer à évoluer

Installation de l’afficheur LCD sur le WES

Voici comment installer l’afficheur LCD sur un serveur WES

(si l’afficheur à été acheté après le WES, autrement il est livré installé sur le WES)

ATTENTION toujours enlever la micro carte SD avant d’ouvrir le serveur !!!

  • L’afficheur:

Il est livré avec un câble plat pour le relier au WES ainsi qu’une face avant transparente (les faces avants adhésives sont en cours d’impression et seront envoyées par la poste dès que disponible)

LCD seul

 

  • 1ère étape enlever la face avant du serveur avec un tournevis

wes enlever face avant

  • 2: Enlever le fond (toujours avec un tournevis)

wes demontage fondet ouvrir le boitier et enlever le circuit imprimé

WES en cours ouverture

 

  • 3: Insérer le LCD dans le boitier en diagonale:

insert LCDLCD installe

 

Pour mettre en place correctement le LCD il est nécessaire de tirer sur le boitier pour que le circuit se mette en bonne position (ne forcez pas sur le circuit ni sur l’écran)

  • 4: Une fois le LCD en place branchez le sur la carte du WES

LCD branche

 

  • 5: Remettre le circuit en place puis le fond du boitier:

LCD monte avec carte

enlever la protection du LCD et mettre en place la face avant transparente

wes LCD face transparente ok

Rebrancher le LCD et mettre sous tension, le LCD vous affichera la configuration réseau et les versions du logiciel du WES.

Pour basculer sur les menus après le démarrage il faut appuyer sur le bouton centrale du bouton de navigation.

Le Backlight du LCD s’éteint automatiquement si vous ne faites aucune action sur le bouton de navigation pendant un certain temps (cette temporisation est réglable dans l’onglet configuration du WES) pour réactiver le Backlight il suffit de tourner le bouton.

L’affichage est en constante évolution suivant les retours et demandes des utilisateurs,

alors n’hésitez pas!

Petits retours:

  • Possibilité de déporter le LCD de 50CM du WES en utilisant un cable plat plus long (si vous n’en avez pas je peux vous le fabriquer, pas testé au dessus de 50cm)

Téléinfo et DomoticZ

Comment utiliser un modem téléinfo USB (ou XBEE) sur le logiciel de domotique DomoticZ.

Prérequis:

-Un modem téléinfo USB 1 compteur, ou 2 compteurs mais activé en mode 1 CPT par le cavalier.

-Un raspberry PI B ou B+

-Une carte SD 4Go avec le logiciel Domoticz (ou télécharger: Domoticz 2.2025)

Une fois la carte insérée dans le raspberry Pi vous pouvez vous connecter a DomoticZ (/!\ port 8080) voir de nombreux tuto a ce sujet.

Il faut aller dans configuration et ajouter et activer le périphérique: Teleinfo EDF USB

et lui attribuer le bon port série virtuel (/dev/ttyUSBx)

configuration

La led bleu doit s’allumer en permanence (elle doit scintiller), allez dans le menu Configuration (ou réglages) puis dispositifs:

dispositifs

Cliquez sur la flèche verte de la ligne concernant la téléinfo, une fenêtre s’ouvrira « ajouter un dispositif » et vous lui donnerez un nom (si il n’apparaît pas débranchez puis rebranchez le modem USB)

Maintenant le module doit être présent dans la partie mesure:

mesure

En cliquant sur Log vous pouvez visualiser les graphiques:

log graphiques

 

 

Par la suite vous pouvez programmer des actions suivant des valeurs prédéfinies.

Si vous avez des exemples d’utilisation contactez moi je me ferais un plaisir de les ajouter à cette article.

Nicolas