ow-server

Toutes les informations utiles pour mettre en place et exploiter des capteurs 1-wire : Capteurs de température, Contacteur Sec, Data Logger, etc

ow-server

Messagede dimi10 » 18 Avr 2012, 20:07

Bonjour,

Je viens de commander un serveur ow-server fabriqué par EDS http://www.embeddeddatasystems.com et distribué entre autre par Domadoo et Planète domotique.
La mise en Ĺ“uvre des capteur semble simple, je ferais un retour dans ce fil.
Mes exigences est de ne pas surcharger mon petit serveur (Nas Synology ds106) et ĂŞtre facile Ă  interfacer en php ou en Shell Linux.
Il y aura au moins une quinzaine de capteur et à terme devrait prendre la place de la station météo Lacrosse qui est non évolutive et complètement fermée.
Est-ce que certains d'entre vous ont déja une expérience du ow-serveur?
Merci
Nas Synology ds106 avec ipkg
Raspberry pi controle alarme station météo chauffage simulation présence
ipx800 v2
réseau Ethernet sans wi-fi
Ow-server
Squeezebox
pas de windows ni de mac
dimi10
P'tit Guru de domotique
 
Messages: 52
Inscription: 04 FĂ©v 2012, 12:02

Re: ow-server

Messagede dimi10 » 20 Avr 2012, 17:33

Voici la suite:
Je viens de recevoir le serveur, pas de notice et l'alimentation n'est pas un jack mais un connecteur USB le modèle plat et assez large.
Une fois l'alim connectée il est reconnu comme périphérique usb mass storage. C'est un petit flash disk de 256 octets. Juste un fichier qui donne la configuration et surtout indique que le serveur est en dhcp.
Je branche le RJ45, dans le log de mon serveur dhcp je retrouve l'ip tout va bien. Je me connecte sur l'ip le serveur est bien la.
N'ayant pas de RJ12, j'utilise un RJ11 je relie un DS18B20 avec DQ et GND sur les pin 3 et 4 du RJ11, le capteur apparaît de suite dans l'interface web du serveur.
Il me "reste" plus qu'a réaliser l'installation de tout mes DS18B20 dans le logement et sur le cumulus et pompe à chaleur.
En conclusion, une prise en main sans problèmes.
Nas Synology ds106 avec ipkg
Raspberry pi controle alarme station météo chauffage simulation présence
ipx800 v2
réseau Ethernet sans wi-fi
Ow-server
Squeezebox
pas de windows ni de mac
dimi10
P'tit Guru de domotique
 
Messages: 52
Inscription: 04 FĂ©v 2012, 12:02

Re: ow-server

Messagede jslg78 » 23 Avr 2012, 11:23

Bonjour,

Tu peux envoyer un mail si une sonde atteint un seuil... peu d'infos dans la doc...tu peux envoyer les données?
jslg78
Dieu de domotique
 
Messages: 403
Inscription: 16 Sep 2007, 08:36

Re: ow-server

Messagede dimi10 » 27 Avr 2012, 21:26

jslg78 a Ă©crit:Bonjour,

Tu peux envoyer un mail si une sonde atteint un seuil... peu d'infos dans la doc...tu peux envoyer les données?


oui et non!

C'est un serveur, il met des données "décortiquée" a dispo ou il en envoie à un serveur apache qui traite en php le fichier XML. Pour envoyer un mail il faut faire un cron qui récupère la donnée dans le fichier xml rien de tel qu'un exemple du fichier XML

nb: Il est aussi possible d'envoyer directement des trames en TCP

details.xml:
Code: Tout sélectionner
[size=85]<Devices-Detail-Response>
<PollCount>48</PollCount>
<DevicesConnected>2</DevicesConnected>
<LoopTime>1.081</LoopTime>
<DevicesConnectedChannel1>0</DevicesConnectedChannel1>
<DevicesConnectedChannel2>2</DevicesConnectedChannel2>
<DevicesConnectedChannel3>0</DevicesConnectedChannel3>
<DataErrorsChannel1>0</DataErrorsChannel1>
<DataErrorsChannel2>0</DataErrorsChannel2>
<DataErrorsChannel3>0</DataErrorsChannel3>
<VoltageChannel1>4.63</VoltageChannel1>
<VoltageChannel2>4.63</VoltageChannel2>
<VoltageChannel3>4.64</VoltageChannel3>
<VoltagePower>4.87</VoltagePower>
<DeviceName>OWServer_v2-Enet</DeviceName>
<HostName>EDSOWSERVER2</HostName>
<MACAddress>00:04:A3:55:XX:XX</MACAddress>
<owd_DS18B20 Description="Programmable resolution thermometer">
<Name>DS18B20</Name>
<Family>28</Family>
<ROMId>36000003976AB028</ROMId>
<Health>7</Health>
<Channel>2</Channel><RawData>6A014B467FFF06105FFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</RawData><PrimaryValue>22.6250 Deg C</PrimaryValue>
<Temperature Units="Centigrade">22.6250</Temperature>
<UserByte1 Writable="True">75</UserByte1>
<UserByte2 Writable="True">70</UserByte2>
<Resolution>12</Resolution>
<PowerSource>255</PowerSource>
</owd_DS18B20><owd_DS2406 Description="Dual addressable switch plus memory">
<Name>DS2406</Name>
<Family>12</Family><ROMId>AE0000007D5CF412</ROMId>
<Health>7</Health>
<Channel>2</Channel><RawData>33000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</RawData><PrimaryValue>A=0, B=0</PrimaryValue>
<InputLevel_A>0</InputLevel_A>
<InputLevel_B>0</InputLevel_B>
<FlipFlop_A Writable="True">1</FlipFlop_A>
<FlipFlop_B Writable="True">1</FlipFlop_B>
<ActivityLatch_A>1</ActivityLatch_A>
<ActivityLatch_B>1</ActivityLatch_B>
<NumberOfChannels>1</NumberOfChannels>
<PowerSource>0</PowerSource>
<ActivityLatchReset Writable="True">-</ActivityLatchReset>
</owd_DS2406>
</Devices-Detail-Response>[/size]
Dernière édition par dimi10 le 30 Avr 2012, 21:41, édité 1 fois.
Nas Synology ds106 avec ipkg
Raspberry pi controle alarme station météo chauffage simulation présence
ipx800 v2
réseau Ethernet sans wi-fi
Ow-server
Squeezebox
pas de windows ni de mac
dimi10
P'tit Guru de domotique
 
Messages: 52
Inscription: 04 FĂ©v 2012, 12:02

Parser XML

Messagede dimi10 » 30 Avr 2012, 21:22

Bonjour,

Grâce à l'aide d'un internaute j'ai réussi un extraite les données température du fichier XML
Ce script peut être lancé par un cron et peu au besoin envoyer un mail, remplir une base MySql ou déclencher une action. Il faut bien entendu avoir un interpréteur php.
Fonctionne sur un nas Synology DS106
Vous pouvez essayer le code suivant avec le fichier xml en ligne, il n'est pas mis Ă  jour.
Pour le faire fonctionner avec un serveur apache ajouter les balise <body> <html> et autre et changer les \n par des <br>
Code: Tout sélectionner
#!/opt/bin/php
#file parser.php
#verifier si il n'y a pas de ^M à la fin de /opt/bin/php sinon le bash ne trouve pas l’interpréteur
#ou alors le lancer avec /opt/bin/php parser.php
<?php
$tbl_sonde=array (
   'boiler_1/4'    => 'CA000003977E7028',
   'boiler_2/4'     => 'AB0000039746C428',
   'boiler_3/4'    => '18000003977F1428',
   'boiler_4/4'    => '0C00000397686C28',
   'reserve'    => '36000003976AB028',
   'salon'    => '17000003977FE828',
   'test'       => '36000003976AB028'
   );

//$fichier = 'http://192.168.1.251/details.xml';
//pour essayer le script changer .trash en tld pour la france
$fichier='http://apalis.trash/details.xml';

//script de Rno: extrait les températures d'un fichier xml et crée un tableau
$xml = simplexml_load_file($fichier);
$i = 0;
foreach($xml->children() as $L0child){
   $L0ligne  = $L0child->getName();
   $L0valeur = trim($L0child);
   $result[$L0ligne] = trim($L0child);
      foreach($L0child->children() as $L1child){
         $L1ligne  = $L1child->getName();
         $L1valeur = trim($L1child);
         // HARD CODED VALUES HERE
           if($L1ligne == 'ROMId' ) { $ROMid = $L1valeur; $i++;}
           if($L1ligne == 'Temperature' ) {
            //$result[$L0ligne][$ROMid][$L1ligne] = trim($L1child);
              $sonde[$ROMid]=intval($L1valeur);
               }
   }
}

error_reporting(0); //evite l'affichage erreur si id incorrect
echo ' boiler bas: '.$sonde[$tbl_sonde['boiler_1/4']]."\n";
echo ' boiler 2/4: '.$sonde[$tbl_sonde['boiler_2/4']]."\n";
echo ' boiler 3/4: '.$sonde[$tbl_sonde['boiler_3/4']]."\n";
echo ' boiler haut: '.$sonde[$tbl_sonde['boiler_4/4']]."\n";
echo ' salon:'.$sonde[$tbl_sonde['salon']]."\n";
echo ' test:'.$sonde[$tbl_sonde['test']]."\n";
?>


Dernière édition par dimi10 le 01 Mai 2012, 09:31, édité 1 fois.
Nas Synology ds106 avec ipkg
Raspberry pi controle alarme station météo chauffage simulation présence
ipx800 v2
réseau Ethernet sans wi-fi
Ow-server
Squeezebox
pas de windows ni de mac
dimi10
P'tit Guru de domotique
 
Messages: 52
Inscription: 04 FĂ©v 2012, 12:02

Re: ow-server

Messagede jslg78 » 01 Mai 2012, 08:07

Bonjour,

Merci pour tous ces retours... Je pense que je ne vais pas tarder à le commander!... Si tu as d'autres infos...n'hésites pas !
jslg78
Dieu de domotique
 
Messages: 403
Inscription: 16 Sep 2007, 08:36

Re: ow-server

Messagede dimi10 » 01 Mai 2012, 21:33

jslg78 a Ă©crit:Bonjour,

Tu peux envoyer un mail si une sonde atteint un seuil... peu d'infos dans la doc...tu peux envoyer les données?

oui sans problèmes:
Code: Tout sélectionner
<?php
$to      = 'admin@trash.com';
$subject = 'sondes ow server';
$message = ' salon:'.$sonde[$tbl_sonde['salon']]."\n exterieur :".$sonde[$tbl_sonde["exterieur"]]."\n";
//$message = ' salon:'.$sonde[$tbl_sonde['salon']]."\n";
$headers = 'From: webmaster@trash.com' . "\r\n" .'Reply-To: webmaster@trash.com' . "\r\n" .'X-Mailer: PHP/' . phpversion();
if ( mail($to, $subject, $message, $headers))
         {
            echo "message_envoye \n";
         }
         else
         {
            echo "message_non_envoye \n";
         };
    ;
?>

Cela marche aussi avec php cli mais sendmail est compliqué a configurer, j'ai utiliser nail à la place. (à modifier dans php.ini)
Il est Ă©vident que ces scripts tournent sur un serveur qui se connecte sur le ow-serveur
Nas Synology ds106 avec ipkg
Raspberry pi controle alarme station météo chauffage simulation présence
ipx800 v2
réseau Ethernet sans wi-fi
Ow-server
Squeezebox
pas de windows ni de mac
dimi10
P'tit Guru de domotique
 
Messages: 52
Inscription: 04 FĂ©v 2012, 12:02

Re: ow-server

Messagede jslg78 » 06 Juin 2012, 09:16

Bonjour,

Je viens de faire l'acquisition ! Tu as quelle version firmware ? A t-on la possibilité de mettre un nom pour un capteur, car à la home page, il liste tous les capteurs mais comment savoir à quoi il correspond ?
jslg78
Dieu de domotique
 
Messages: 403
Inscription: 16 Sep 2007, 08:36

Re: ow-server

Messagede Charly86 » 22 Juin 2012, 00:42

Hello,

Je viens de prendre le fil. J'ai une question a la con, si t'as un ds106, y avait il une raison pour ne pas installer owsf dessus ?
Charly86
Dieu de domotique
 
Messages: 251
Inscription: 10 Juil 2008, 22:57

Re: ow-server

Messagede dimi10 » 27 Juin 2012, 02:44

Je viens de prendre le fil. J'ai une question a la con, si t'as un ds106, y avait il une raison pour ne pas installer owsf dessus ?

Bonjour, question plutôt sensée! le package owfs n'existe pas pour ma version. J'ai essayé de faire le la cross compil mais cela dépasse mes compétence. De plus il faut faire la liaison hardware avec le rezo 1 wire deux possibilité le rs232 d'origine du ds106 mais il est chatouilleux et peux créer des problèmes au reboot de plus il serait prudent de faire une isolation galvanique (opto) pour ce qui est des convertisseur usb si il sont a base de pl403 ce devrait aller par contre le ftdi demnande lui aussi une cross compil
Nas Synology ds106 avec ipkg
Raspberry pi controle alarme station météo chauffage simulation présence
ipx800 v2
réseau Ethernet sans wi-fi
Ow-server
Squeezebox
pas de windows ni de mac
dimi10
P'tit Guru de domotique
 
Messages: 52
Inscription: 04 FĂ©v 2012, 12:02

ow-server Retour d'expérience

Messagede dimi10 » 27 Juin 2012, 02:51

Bonjour,
Jusqu’à présent aucun problème. j'ai actuellement 9 capteurs et je les consultes en ligne via mon serveur web sur mon téléphone qui n'est pas un Ifone mais un bête Nokia bon marché.
Je vois la températures INT/EXT 4 sondes sur le chauffe eau solaire les congels. Je dois encore écrire la routine pour qu'il m'envoie un mail lors d'un dépassement de consigne. Le ow-server n'est pas un foudre de guerre pour lire les 9 capteurs le temps de boucle est de 9 secondes mais même pour de la regul ce n'est pas un problème.
Nas Synology ds106 avec ipkg
Raspberry pi controle alarme station météo chauffage simulation présence
ipx800 v2
réseau Ethernet sans wi-fi
Ow-server
Squeezebox
pas de windows ni de mac
dimi10
P'tit Guru de domotique
 
Messages: 52
Inscription: 04 FĂ©v 2012, 12:02

Re: ow-server

Messagede alain87 » 14 DĂ©c 2012, 17:09

Merci pour ton retour d'expérience. :D
Je crois que je vais craquer pour ce truc lĂ . :mrgreen:
Faire tourner un pc 24/24 pour lire les températures de ma bicoque à la campagne, ça me fout les boules.
En plus des capteurs de température, que comptes-tu installer comme capteurs?
1Wire: DS9097U-USB logtemp et quelques DS18B20 - Suis accro au forum de CYCLURBA (bricole et vélos électriques) ainsi qu'à celui d'APPER Solaire.
alain87
Membre Actif
 
Messages: 36
Inscription: 10 Sep 2007, 13:40
Localisation: Limoges

Suivante

Retourner vers Capteurs Ă  base de 1-Wire

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

Copyright © 2011 - Touteladomotique.com - Tous droits rĂ©servĂ©s
Les blogs partenaires : Abavala, Domo-Blog, Domotique34, Maison et Domotique