HtmlToText
-- domolio, la domotique et pas que… un mélange de fainéantise, de do it yourself, de bon sens et beaucoup de geekeries. skip to content suvi de la consommation d’eau avec des compteurs à impulsions sur un bus 1-wire 11 oct contexte si vous avez suivi les posts précédents, vous savez peut-être que j’ai aménagé dans une maison neuve, et la construction a ses avantages, comme le fait de penser à installer des compteurs à impulsion par le sanitaire , puis une prise réseau à proximité par l’electricien , ainsi je me retrouve avec ça : compteur à impulsion en attente le but étant de suivre la consomation d’eau chaude et d’eau froide. le compteur pour l’eau froide est placé avant la nourrice et après l’alimentation du cesi. le compteur pour l’eau chaude est placé à la sortie du cesi. cqfd : inutile dans mon cas de déduire l’eau froide sur l’eau chaude. principe je vais utiliser un raspberry pi et utilise le bus 1-wire pour le comptage des impulsions. en 1-wire, j’utilise l’interface ds1490 (usb/1-wire) que j’ai acqueri lors des mes découvertes du 1-wire ; car sauf erreur ma part, l’utilisation du 1-wire par les pins du raspberry pi ne permettent pas d’exploitrer un ds2423 . un ds2423 est un double compteur avec mémoire. plus tard, je profiterai d’avoir un bus 1-wire pour mettre des sondes de températures ds18b20 à coller aux tuyaux du chauffage qui passent à coté. le raspberry est alimenté par le réseau , de plus, ayant besoin d’une alimentation 5 volts pour les composants 1-wire, je ne la prends pas du usb, mais du poe passif grâce à un simple splitter. un schéma de principe : schéma de principe dans l’ordre : les compteurs d’eau génère une impulsion à chaque littre qui passe. le ds2423 compte chaque impulsion de chaque compteur. le raspberry consulte le compteur du ds2423. le raspberry envoi le chiffre obtenu dans une table mysql sur un serveur. une page web traire ces chiffres de la table pour générer des graphiques. je peux me faire la morale parce que mes douches sont trop longues. go ?! montage du ds2423 pour compter des impulsions pour commencer, le ds2423 n’est plus produit , il est en fin de vie. on peut encore s’en procurer chez hobby-boards.com à 10.50 $ / pièce, auquel on rajoute 10,55 $ de frais de port ! ce n’est pas rien ! voici comment j’utilise le ds2423 : ds2423 : schéma il faut donc fournir un bus 1-wire composé d’un « data » et d’une masse . il faut également fournir une alimentation 5v qui a une masse commune avec le bus 1-wire . pour l’alimentation, je vais m’inspirer de mon injecteur 5 volts → 1wire , sauf que je vais l’inclure dans un seul et même boitier. schéma injecteur 1-wire + ds2423 schéma = ds2423 avec alimentation je me laisse la possibilité de repiquer le bus 1-wire et une alimentation (à droite du schéma) pour ajouter un autre ds2423 dans le but de compter un 3ième compteur à impulsion, voir un 4ième ou un pluviomètre qui se comporte de la même façon qu’un compteur d’eau à impulsion. réalisation et mise en place est-ce que la théorie rejoint la pratique ? je suis parti sur une « prototype board », des borniers, le tout placé dans une prise rj45 en saillie. l’avantage d’une prise rj45 en saillie, c’est quelle permet de planquer le pcb, le tout se fixe proprement au mur. de plus, j’y connecte à travers le rj45, un câble rj11 du ds9490r. place aux photos. comme on peut le voir, il y a deux ds2423 sur ce montage, c’est en prévision d’un 3ième compteur à impulsion pour un pluviomètre . pour ne pas compliquer la chose, on va faire comme si ce deuxième ds2423 n’existe pas . sur la dernière photo, on voit clairement les deux compteurs à impulsion raccordés au montage. la led permet de vérifier que le circuit est bien alimenté. le 5 volts, provient de l’usb du raspberry pi, mais il est préférable de le sortir d’une alimentation sans rapport aux raspberry pi, ce qui a été fait entre temps, j’ai utilisé un splitter dc 3,5mm pour alimenter le montage ; le 5v provient du poe passif . récupération des valeurs des compteurs c’est partie pour une installation de raspbian sur le raspberry pi. mes quelques commandes de bases sur le raspberry : # sudo passwd # su # apt-get update # apt-get dist-upgrade # apt-get install htop vim screen usbutils puis les choses sérieuses commecent, on branche le dongle ds1490 : # lsusb bus 001 device 002: id 0424:9514 standard microsystems corp. bus 001 device 001: id 1d6b:0002 linux foundation 2.0 root hub bus 001 device 003: id 0424:ec00 standard microsystems corp. bus 001 device 004: id 04fa:2490 dallas semiconductor ds1490f 2-in-1 fob, 1-wire adapter on installe owserver , owfs-fuse et surtout owhttps qui permettra de visualiser facilement l’état des compteurs le temps de scripter tout ça. # apt-get install owserver owfs owhttpd puis on modifie le fichier /etc/owfs.conf : on commente la ligne 16 et décommente la ligne 19 . # vi /etc/owfs.conf # ...and owserver uses the real hardware, by default fake devices # this part must be changed on real installation #server: fake = ds18s20,ds2405 # # usb device: ds9490 server: usb = all # # serial port: ds9097 #server: device = /dev/ttys1 # # owserver tcp address #server: server = 192.168.10.1:3131 puis on redemarre owserver # /etc/init.d/owserver restart [ ok ] restarting 1-wire tcp server: owserver. direction le navigateur pour consulter owhttp : http://adresseipduraspberry:2121 owhttp devrait lister une sonde ds2423 commençant par 1d. … ds2423 sur owhttpd ohhhh ! counters.a correspond à mon compteur d’eau froide ; counters.b à mon compteur d’eau chaude. après un petit test au verre mesureur, 1 litre d’eau = 1 impulsion . autrement, la valeur d’une impulsion est généralement marquée sur le compteur, ce n’est pas le cas pour ma part. bon, c’est en bonne voie, il reste maintenant à scripter tout ça afin d’ alimenter une base de données mysql sur un serveur distant . a noter qu’on peut également ecrire les relevé des compteurs sur une base mysql en local sur le raspberry ; dans mon cas j’utilise un serveur distant pour d’autres applications lié à la domotique et donc je centralise toutes les données sur une même machine. pour insérer les valeurs des compteurs, je m’inspire d’un des mes tuto : insérer les valeurs 1-wire dans une base mysql . coté serveur mysql (local/distant, à adapter selon votre convenance) nécéssite apache2, php5 et mysql-server : apt-get install apache2 mysql-server php5 je crée une base et les deux tables, comme dans mon article , à l’exception de la table 1wire_sensor qui est modifiée pour prendre en compteur les compteurs. ce qui donne : # mysql -p create database 1wire; use 1wire; create table if not exists `1wire_sensor` ( `1wire_sensor_id` int(3) not null auto_increment, `1wire_sensor_enable` enum('true','false') not null, `1wire_sensor_type` enum('temperature','presence','sensed.a','counters.a','counters.b') not null, `1wire_sensor_family` tinytext not null, `1wire_sensor_idaddress` tinytext not null, `1wire_sensor_comment` text not null, primary key (`1wire_sensor_id`) ) engine=myisam default charset=latin1 auto_increment=1 ; create table if not exists `1wire_data` ( `1wire_data_id` int(11) not null auto_increment, `1wire_data_sensor_id` int(3) not null, `1wire_data_timestamp` timestamp not null default current_timestamp, `1wire_data_value` text not null, primary key (`1wire_data_id`) ) engine=myisam default charset=latin1 auto_increment=1 ; grant all privileges on 1wire.* to '1wire'@'%' identified by '1wire'; en détail, j’ai ajouté counters.a et counters.b dans le champs 1wire_sensor_type . ceci afin de m’adapter aux ds2423 ; counters.a et counters.b sont les noms exact des champs a récupérer. faut penser à permettre à notre serveur mysql d’autoriser les connexions distantes et commenter la ligne bind-address . # vi /etc/mysql/my.cnf # # instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. # bind-address = 127.0.0.1 # # /etc/init.d/mysql restart et voila, la partie
Informations Whois
Whois est un protocole qui permet d'accéder aux informations d'enregistrement.Vous pouvez atteindre quand le site Web a été enregistré, quand il va expirer, quelles sont les coordonnées du site avec les informations suivantes. En un mot, il comprend ces informations;
%%
%% This is the AFNIC Whois server.
%%
%% complete date format : DD/MM/YYYY
%% short date format : DD/MM
%% version : FRNIC-2.5
%%
%% Rights restricted by copyright.
%% See https://www.afnic.fr/en/products-and-services/services/whois/whois-special-notice/
%%
%% Use '-h' option to obtain more information about this service.
%%
%% [2600:3c03:0000:0000:f03c:91ff:feae:779d REQUEST] >> domolio.fr
%%
%% RL Net [##########] - RL IP [##........]
%%
domain: domolio.fr
status: ACTIVE
hold: NO
holder-c: ANO00-FRNIC
admin-c: OVH5-FRNIC
tech-c: OVH5-FRNIC
zone-c: NFC1-FRNIC
nsl-id: NSL57276-FRNIC
registrar: OVH
Expiry Date: 21/02/2018
created: 21/02/2012
last-update: 21/02/2017
source: FRNIC
ns-list: NSL57276-FRNIC
nserver: dns100.ovh.net
nserver: ns100.ovh.net
source: FRNIC
registrar: OVH
type: Isp Option 1
address: 2 Rue Kellermann
address: ROUBAIX
country: FR
phone: +33 8 99 70 17 61
fax-no: +33 3 20 20 09 58
e-mail: support@ovh.net
website: http://www.ovh.com
anonymous: NO
registered: 21/10/1999
source: FRNIC
nic-hdl: ANO00-FRNIC
type: PERSON
contact: Ano Nymous
remarks: -------------- WARNING --------------
remarks: While the registrar knows him/her,
remarks: this person chose to restrict access
remarks: to his/her personal data. So PLEASE,
remarks: don't send emails to Ano Nymous. This
remarks: address is bogus and there is no hope
remarks: of a reply.
remarks: -------------- WARNING --------------
registrar: OVH
changed: 21/02/2012 anonymous@anonymous
anonymous: YES
obsoleted: NO
eligstatus: ok
eligdate: 21/02/2012 17:16:37
source: FRNIC
nic-hdl: OVH5-FRNIC
type: ROLE
contact: OVH NET
address: OVH
address: 140, quai du Sartel
address: 59100 Roubaix
country: FR
phone: +33 8 99 70 17 61
e-mail: tech@ovh.net
trouble: Information: http://www.ovh.fr
trouble: Questions: mailto:tech@ovh.net
trouble: Spam: mailto:abuse@ovh.net
admin-c: OK217-FRNIC
tech-c: OK217-FRNIC
notify: tech@ovh.net
registrar: OVH
changed: 11/10/2006 tech@ovh.net
anonymous: NO
obsoleted: NO
source: FRNIC
REFERRER http://www.nic.fr
REGISTRAR AFNIC
SERVERS
SERVER fr.whois-servers.net
ARGS domolio.fr
PORT 43
TYPE domain
RegrInfo
DISCLAIMER
%
% This is the AFNIC Whois server.
%
% complete date format : DD/MM/YYYY
% short date format : DD/MM
% version : FRNIC-2.5
%
% Rights restricted by copyright.
% See https://www.afnic.fr/en/products-and-services/services/whois/whois-special-notice/
%
% Use '-h' option to obtain more information about this service.
%
% [2600:3c03:0000:0000:f03c:91ff:feae:779d REQUEST] >> domolio.fr
%
% RL Net [##########] - RL IP [##........]
%
REGISTERED yes
ADMIN
HANDLE OVH5-FRNIC
TYPE ROLE
CONTACT OVH NET
ADDRESS
OVH
140, quai du Sartel
59100 Roubaix
COUNTRY FR
PHONE +33 8 99 70 17 61
EMAIL tech@ovh.net
TROUBLE
Information: http://www.ovh.fr
Questions: mailto:tech@ovh.net
Spam: mailto:abuse@ovh.net
ADMIN-C OK217-FRNIC
TECH-C OK217-FRNIC
NOTIFY tech@ovh.net
SPONSOR OVH
CHANGED 2006-10-11
ANONYMOUS NO
OBSOLETED NO
SOURCE FRNIC
TECH
HANDLE OVH5-FRNIC
TYPE ROLE
CONTACT OVH NET
ADDRESS
OVH
140, quai du Sartel
59100 Roubaix
COUNTRY FR
PHONE +33 8 99 70 17 61
EMAIL tech@ovh.net
TROUBLE
Information: http://www.ovh.fr
Questions: mailto:tech@ovh.net
Spam: mailto:abuse@ovh.net
ADMIN-C OK217-FRNIC
TECH-C OK217-FRNIC
NOTIFY tech@ovh.net
SPONSOR OVH
CHANGED 2006-10-11
ANONYMOUS NO
OBSOLETED NO
SOURCE FRNIC
OWNER
HANDLE ANO00-FRNIC
TYPE PERSON
CONTACT Ano Nymous
REMARKS
-------------- WARNING --------------
While the registrar knows him/her,
this person chose to restrict access
to his/her personal data. So PLEASE,
don't send emails to Ano Nymous. This
address is bogus and there is no hope
of a reply.
-------------- WARNING --------------
SPONSOR OVH
CHANGED 2012-02-21
ANONYMOUS YES
OBSOLETED NO
ELIGSTATUS ok
ELIGDATE 21/02/2012 17:16:37
SOURCE FRNIC
DOMAIN
STATUS ACTIVE
HOLD NO
SPONSOR OVH
EXPIRY DATE 21/02/2018
CREATED 2012-02-21
CHANGED 2017-02-21
SOURCE FRNIC
HANDLE NSL57276-FRNIC
NSERVER
DNS100.OVH.NET 213.251.188.144
NS100.OVH.NET 213.251.128.144
NAME domolio.fr
Go to top