Cooling-Masters
Connexion · INSCRIPTION · Site Recevoir à nouveau l'e-mail de validation


Rasperry Adventure ! :D

Ajouter ou retirer ce sujet de vos favoris  ·  Suivre ce sujet  ·  Imprimer ce sujet
Pages :  1  2 
Page précédente    Page suivante 
OrOoX


AFK ? Késako ? :D
Messages : 9083

samedi 12 novembre 2016 à 17:45:23     
Histoire de pas polluer le Blabla avec mes histoires et de recentrer les infos, je crée ce topic ^^


Donc pour résumé, achat d'un Raspberry Pi3 installé et tournant avec Domoticz et équipé d'un récepteur/émetteur RF433Mhz
afin de contrôler des modules Chacon D-IO 1000W pour le fil pilote de radiateurs élec non tiré.

Le Rasp est prêt et Domoticz aussi, par contre la partie RF est plein de surprise, Emetteur et récepteur qui fonctionne mais le
récepteur me spam le Rasp car celui-ci était alimenté en 5V, chose qui ne fallait pas, merci les tutos ... Du coup le récepteur
envoyait un signal carré en permanence.

Le récepteur étant endommagé ( pièce électronique arrachée ), j'ai racheté un lot de 3 de chaque, sur le lot il y a déjà un récepteur
qui ne semble pas fonctionner, super x)

Sans rien faire le récepteur capte des signaux de temps en temps qui viennent de je ne sais où, j'ai aussi essayé de choper le signal
de l'émetteur du compteur énergie, à courte portée je capte mais j'ai une impulsion sous forme carré et après en alternatif, pourtant
c'est vendu comme étant du 433Mhz et non détecté par Domoticz ou RFsniffer ... Moi pas comprendre

Des ptites photos :
SPOILER :

Image

Image

Image

Image

Image

Image
Google




     
kissagogo27


Méchant Vieux Râleur
Messages : 27384

samedi 12 novembre 2016 à 20:25:24     
tiens j'tombe sur ça http://www.rs-particuliers.com/WebCatalog/..._S-8806853.aspx

spa mimi comme centrale ?
OrOoX


AFK ? Késako ? :D
Messages : 9083

samedi 12 novembre 2016 à 20:59:12     
C'est moins perf que la Rasp Pi3 visiblement, 4Go max pour le stockage et 512mo de ram


Bon sinon ça pète les couilles le 433mhz c'est officiel ... ces puces de merde passent leur temps à capter des signaux inconnus
et ça s'arrête la et j'ai pas envie d'acheter un boitier 433mhz à 100 boules pour des radiateurs.

Je vais me rabattre sur le RFLink Gateway, clairement moins cher et ça sera pas perdu, y'a un ardui mega dessus.
OrOoX


AFK ? Késako ? :D
Messages : 9083

samedi 12 novembre 2016 à 23:52:56     
Bon bah finalement j'ai commandé le Rfxcom à 100 boules ... le RFlink est seulement commandable sur le site de Nodo et en rupture
de stock qui plus est, et puis bon le Rfxcom est en USB et possède son propre boitier donc pas de fil visible.

Coûte cher leur oublie de fil pilote, sans compter les trucs chinois qui fonctionne mal, j'en suis à 250€, mais le coût à l'année en
chauffage doit être largement plus élevé à chauffer à 20-21°C toute la journée

Et c'est pas perdu, si un jour il se décide à remplacer les radiateurs par des versions programmable, j'aurais juste à récupérer
le matos pour ma baraque comme je compte y faire de la domotique ^^

Edit : J'ai d'ailleurs réussi à négocier l'entretien du ballon ecs d'ailleurs, c'est moi qui vais le faire mais c'est lui qui paye les pièces, normal hein.

Message édité par OrOoX le samedi 12 novembre 2016 à 23:54:38
kissagogo27


Méchant Vieux Râleur
Messages : 27384

dimanche 13 novembre 2016 à 01:00:53     
wé, le 433 c'est sale
OrOoX


AFK ? Késako ? :D
Messages : 9083

dimanche 13 novembre 2016 à 15:56:16     
Au fait, corrigez moi si je me trompe mais les récepteurs 433Mhz ne sont pas censé capter le réseau wifi non ?

J'ai remarqué avec l'oscillo que la carte arrivait à capter des trames à chaque fois que la carte s'actualisait ou que je
faisait une action sur l'interface depuis mon pc, assez wtf non ?

Message édité par OrOoX le dimanche 13 novembre 2016 à 15:56:54
Rosco


Administrateur
Messages : 25913

dimanche 13 novembre 2016 à 16:05:18     
Bah non, rien à voir en termes de fréquences. Après, il peut avoir des harmoniques ou des choses aléatoires, le spectre radio est très pollué. Ou alors c'est mal branché .
Sk_rmouche


Apprenti Aigri
Messages : 17326

dimanche 13 novembre 2016 à 16:05:42     
Si c'est mal notché tu peux avoir des retours HF mais c'est quand même rare vu les puissances en jeu et le fait que le Wi-Fi c'est quand même franchement plus haut en fréquence.

Pour rappel le Wi-Fi c'est 2.4 et 5 Ghz. Sinon tu as des modules en 868 Mhz si le 433 c'est trop pollué
OrOoX


AFK ? Késako ? :D
Messages : 9083

dimanche 13 novembre 2016 à 16:21:46     
Bah oui c'est bien ce qui me semblait, vraiment de la merde ces capteurs, domoticz est spammé d’interruptions


La du coup le Rfxcom fait que le 433Mhz ( 310 et 315 aussi mais interdit en france apparemment ) et c'est pas du chinois à l'intérieur sans parler que y'a une équipe
derrière pour le mettre à jour fréquemment pour rajouter de nouveau protocole. ( Sauf pour mon ecowatt qu'ils veulent pas faire comme par hasard ... )

Sinon ouais j'ai vu pour la fréq 868Mhz mais les modules sont deux fois plus cher après ( 320€ pour le Z-wave contre 190€ pour le 433mhz en équivalent )

Message édité par OrOoX le dimanche 13 novembre 2016 à 16:24:51
OrOoX


AFK ? Késako ? :D
Messages : 9083

mardi 15 novembre 2016 à 23:36:32     
Bon bah du coup Rfxcom opérationnel comme annoncé sur le Blabla, déjà trois radiateurs sur 5 équipés en fil pilote,
une fois le premier fait, les autres c'est rapide à faire mais faut être motivé pour caser le bordel dans la boite ...

Par contre mauvais point pour le silence du basculement, on entends bien le "clac" du relais, mais comme je vais les faire
basculer pendant qu'on roupille ça devrait pas s'entendre


Image

Image

Image
Sk_rmouche


Apprenti Aigri
Messages : 17326

mercredi 16 novembre 2016 à 00:45:57     
Conseil si c'est pas le cas : tu as des boîtes profondeur 50 mm au lieu des 40 standard
kissagogo27


Méchant Vieux Râleur
Messages : 27384

mercredi 16 novembre 2016 à 00:49:26     
sinon SSD si Mr est chatouilleux des Zoreilles
OrOoX


AFK ? Késako ? :D
Messages : 9083

mercredi 16 novembre 2016 à 01:09:49     
Sk' : Ouais enfin on est en loc là donc c'est frais minimum requis, et puis avec des wago micro ça passe facile ^^


Bah figure toi Kissa que je me suis demandé pourquoi ils ne l'avaient pas fait car ça serait pas forcément con mais
ptetre un problème au niveau de la dissipation thermique après ?

Message édité par OrOoX le mercredi 16 novembre 2016 à 01:10:13
kissagogo27


Méchant Vieux Râleur
Messages : 27384

mercredi 16 novembre 2016 à 01:33:19     
Bof ^^
OrOoX


AFK ? Késako ? :D
Messages : 9083

mercredi 16 novembre 2016 à 22:02:38     
Hem hem, le Rfxcom a trouvé des "X10 security motion" ce matin
Sk_rmouche


Apprenti Aigri
Messages : 17326

mercredi 16 novembre 2016 à 22:25:14     
Tout ceux qui n'ont rien compris lève la main svp
OrOoX


AFK ? Késako ? :D
Messages : 9083

mercredi 16 novembre 2016 à 22:29:25     
Le boitier Rfxcom c'est celui qui gère le 433Mhz, et vu que la raspberry tourne toute la journée, elles continuent d'analyser les
appareils en 433Mhz et rajoute à la liste celle qu'elle trouve

Et là c'est 4 capteurs de mouvement sans fil, bizarrement ils sont tous en détection, ptetre car ils sont pas appareillé à mon Domoticz

Message édité par OrOoX le mercredi 16 novembre 2016 à 22:30:05
OrOoX


AFK ? Késako ? :D
Messages : 9083

jeudi 17 novembre 2016 à 19:51:42     
Y'en a un qui harcèle ma raspberry avec son alarme

CODE :


  33 RfxCom 433Mhz 707F0C 0 Unknown Security X10 security motion Motion 3 Faible [Ajouter un interrupteur/luminaire] [Renommer le dispositif]   [Log]  2016-11-17 18:18:46
  18 RfxCom 433Mhz 1A150C 0 Unknown Security X10 security motion Motion 3 100 [Ajouter un interrupteur/luminaire] [Renommer le dispositif]   [Log]  2016-11-17 17:32:26
  21 RfxCom 433Mhz 0E010C 0 Unknown Security X10 security motion Motion 3 Faible [Ajouter un interrupteur/luminaire] [Renommer le dispositif]   [Log]  2016-11-17 17:20:39
  32 RfxCom 433Mhz 3E3104 0 Unknown Security X10 security motion Motion 3 Faible [Ajouter un interrupteur/luminaire] [Renommer le dispositif]   [Log]  2016-11-17 16:51:49
  31 RfxCom 433Mhz 6E610C 0 Unknown Security X10 security motion Motion 3 Faible [Ajouter un interrupteur/luminaire] [Renommer le dispositif]   [Log]  2016-11-17 14:29:40
  16 RfxCom 433Mhz 26290C 0 Unknown Security X10 security motion Motion 3 100 [Ajouter un interrupteur/luminaire] [Renommer le dispositif]   [Log]  2016-11-17 14:13:33
  30 RfxCom 433Mhz 020D0C 0 Unknown Security X10 security motion Motion 3 100 [Ajouter un interrupteur/luminaire] [Renommer le dispositif]   [Log]  2016-11-17 13:40:10
  29 RfxCom 433Mhz CEC10C 0 Unknown Security X10 security motion Motion 3 Faible [Ajouter un interrupteur/luminaire] [Renommer le dispositif]   [Log]  2016-11-17 13:35:58
  28 RfxCom 433Mhz 424D04 0 Unknown Security X10 security motion Motion 3 100 [Ajouter un interrupteur/luminaire] [Renommer le dispositif]   [Log]  2016-11-17 13:17:32
  27 RfxCom 433Mhz D8D70C 0 Unknown Security X10 security motion Motion 3 100 [Ajouter un interrupteur/luminaire] [Renommer le dispositif]   [Log]  2016-11-17 12:45:34
  26 RfxCom 433Mhz 4A450C 0 Unknown Security X10 security motion Motion 3 Faible [Ajouter un interrupteur/luminaire] [Renommer le dispositif]   [Log]  2016-11-17 12:08:18
  22 RfxCom 433Mhz 76790C 0 Unknown Security X10 security motion Motion 3 100 [Ajouter un interrupteur/luminaire] [Renommer le dispositif]   [Log]  2016-11-17 11:48:31
  25 RfxCom 433Mhz 1E110C 0 Unknown Security X10 security motion Motion 3 Faible [Ajouter un interrupteur/luminaire] [Renommer le dispositif]   [Log]  2016-11-17 11:41:15
  24 RfxCom 433Mhz 3E310C 0 Unknown Security X10 security motion Motion 3 100 [Ajouter un interrupteur/luminaire] [Renommer le dispositif]   [Log]  2016-11-17 10:18:01
  23 RfxCom 433Mhz FAF50C 0 Unknown Security X10 security motion Motion 3 100 [Ajouter un interrupteur/luminaire] [Renommer le dispositif]   [Log]  2016-11-17 10:16:34
  20 RfxCom 433Mhz 3A350C 0 Unknown Security X10 security motion Motion 3 Faible [Ajouter un interrupteur/luminaire] [Renommer le dispositif]   [Log]  2016-11-17 09:45:46
  19 RfxCom 433Mhz DED104 0 Unknown Security X10 security motion Motion 3 100 [Ajouter un interrupteur/luminaire] [Renommer le dispositif]   [Log]  2016-11-17 07:38:36
  17 RfxCom 433Mhz CEC104 0 Unknown Security X10 security motion Motion 3 100 [Ajouter un interrupteur/luminaire] [Renommer le dispositif]   [Log]  2016-11-17 07:10:11


On dirait des capteurs à code tournant le bordel

Message édité par OrOoX le jeudi 17 novembre 2016 à 19:53:36
OrOoX


AFK ? Késako ? :D
Messages : 9083

mercredi 23 novembre 2016 à 20:39:54     
Bon je vois par moment les limites de la radiofréquence, je sais pas si c'est la raspberry ou autres mais y'a des ordres qui sont
mal transmis, du coup j'ai des radiateurs qui reste en mode réduit ou confort, du coup j'ai doublé toutes les commandes horaires.
kissagogo27


Méchant Vieux Râleur
Messages : 27384

mercredi 23 novembre 2016 à 20:46:31     
faut que tu joues avec des acknowledges sauf que t'as juste des esclaves muets ? non ?
OrOoX


AFK ? Késako ? :D
Messages : 9083

mercredi 23 novembre 2016 à 20:54:31     
Ouais les modules n'ont pas d'émetteur donc pas possible de savoir si ils ont reçu l'ordre ou pas donc doubler les commandes
reste la solution la plus simple
kissagogo27


Méchant Vieux Râleur
Messages : 27384

mercredi 23 novembre 2016 à 21:44:19     
et après le 433 c'est pollué

a moins d'avoir un codage qui se fout des erreurs de transmissions
OrOoX


AFK ? Késako ? :D
Messages : 9083

lundi 05 décembre 2016 à 21:41:38     
Bon bah à défaut d'avoir un compteur compatible avec le RFXCom, j'ai trouvé une solution alternative à base de clé USB TNT avec
sa petite antenne, j'arrive à intercepter le signal de l'émetteur et avec un programme trouvé sur le net, ça le décode tout seul.

Me reste plus qu'à l'importer dans Domoticz et j'aurais le suivi conso et possibilité de faire du délestage si besoin

CODE :

12/05/16,20:37:42,669.251709
12/05/16,20:37:48,678.460693
12/05/16,20:37:54,671.553955
12/05/16,20:38:00,676.158447
12/05/16,20:38:06,680.762939
12/05/16,20:38:12,648.559570
12/05/16,20:38:18,648.559570
12/05/16,20:38:24,7053.857422
12/05/16,20:38:30,7064.863281
12/05/16,20:38:36,7029.824219
12/05/16,20:38:42,6962.666016
12/05/16,20:38:48,6910.781250
12/05/16,20:38:54,6964.238281
12/05/16,20:39:00,6989.619141
12/05/16,20:39:06,6984.677734


Message édité par OrOoX le lundi 05 décembre 2016 à 21:42:16
OrOoX


AFK ? Késako ? :D
Messages : 9083

mercredi 07 décembre 2016 à 22:28:37     
La vache, la Pi 3 est vraiment puissance pour son prix ... Je lui demande de traiter 27000 enregistrements venant d'un CSV avec
comparaison dans un fichier Sqlite ( .db ) sous PHP et le cpu est à 1/4 de sa puissance

30 secondes pour ajouter 18900 enregistrements dans la BDD et après php coupe car ça dépasse le temps limite

CODE :

<?php
try {
// Nouvel objet de base SQLite
   $db = new PDO('sqlite:domoticz.db');
// Quelques options
   $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (Exception $e) {
   die('Erreur : '.$e->getMessage());
}

$fichier_log = "/home/pi/test/log.csv";
$sortie = file($fichier_log);

$compteur_total = 0;
$compteur_ajout = 0;
$compteur_existe = 0;

//echo $sortie;
foreach($sortie as $out)
{
 $slog = explode(",", $out);
 
 $date_raw = $slog[0];
 $heure_raw = $slog[1];
 $conso_raw = $slog[2];
 
 $sconso = explode(".", $conso_raw);
 
 $date_heure = $date_raw." ".$heure_raw;
 $conso = $sconso[0];

 $req = $db->prepare('SELECT * FROM Meter WHERE Date=? AND DeviceRowID=?');
 $req->execute(array($date_heure,"15"));
 $out = $req->fetchAll(PDO::FETCH_ASSOC);
 
 // DEBUG
 //print_r($out);
 
 if(!isset($out[0]['Date']))
 {
  $req = $db->prepare('INSERT INTO Meter (Date,Usage,Value,DeviceRowID) VALUES (?,?,?,?)');
  $req->execute(array($date_heure,$conso,$conso,"15"));
 
  // DEBUG
  //echo "ajout<br/></br>";
 
  $compteur_ajout++;
 }
 else {
  // DEBUG
  //echo "existe !<br/><br/>";
 
  $compteur_existe++;
 }

 $compteur_total++;
}

$req = $db->prepare('DELETE FROM Meter WHERE Usage=? AND Value=?');
$req->execute(array("0","0"));

// Calcul temp execution
$timestamp_final = microtime(true) - $_SERVER["REQUEST_TIME_FLOAT"];

echo "$compteur_total Enregistrements traités, $compteur_ajout Enregistrements ajoutés et $compteur_existe Enregistrements déjà ajoutés !<br/><br/>";

echo "Script executé en ".substr($timestamp_final, 0, 5)." secondes :)<br/><br/>";

echo "Done !";
?>


Et une fois que la BDD est à jours, un check :

QUOTE :

28920 Enregistrements traités, 0 Enregistrements ajoutés et 28920 Enregistrements déjà ajoutés !

Script executé en 6.808 secondes

Done !



Edit : Import done dans Domoticz, le pauvre ram à mort, un enregistrement toutes les 6 secondes c'est trop pour lui

Message édité par OrOoX le mercredi 07 décembre 2016 à 23:19:19
OrOoX


AFK ? Késako ? :D
Messages : 9083

samedi 10 décembre 2016 à 23:06:58     



Vu que Domoticz était à la ramasse niveau stat, j'ai refais une partie de mon script en y intégrant une fonction de saut de ligne tout en générant une moyenne réglable,
dans mon cas je génère 1 point par tranche de 5min ce qui représente une moyenne de 50 valeurs.

De plus le script n'intègre maintenant que les stats du jour même car j'ai vu que domoticz supprimait automatiquement les précédentes valeurs donc traitement inutiles
et utilisations de ressources pour rien, donc ça les ignores ^^

Sans les moyennes avec les valeurs sur 6 secondes, c'est un vrai bordel, digne d'un circuit PWM, y'a des 10% => 100% de partout avec les radiateurs électriques qui font du ON/OFF

CODE :

<?php
try {
// Nouvel objet de base SQLite
   $db = new PDO('sqlite:/home/pi/domoticz/domoticz.db');
// Quelques options
   $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (Exception $e) {
   die('Erreur : '.$e->getMessage());
}

$fichier_log = "/home/pi/test/log.csv";
$sortie = file($fichier_log);

$compteur_total = 0;
$compteur_ajout = 0;
$compteur_existe = 0;
$compteur_ligne = 0;
$compteur_ignore = 0;
$date = date('Y-m-d');
$conso_total = 0;

//echo $sortie;
foreach($sortie as $out)
{
 $slog = explode(",", $out);
 
 $date_raw = $slog[0];
 $heure_raw = $slog[1];
 $conso_raw = $slog[2];
 
 $sconso = explode(".", $conso_raw);
 
 $date_heure = $date_raw." ".$heure_raw;
 $conso = $sconso[0];

 $req = $db->prepare('SELECT * FROM Meter WHERE Date=? AND DeviceRowID=?');
 $req->execute(array($date_heure,"15"));
 $out = $req->fetchAll(PDO::FETCH_ASSOC);
 
 // Check si date du jour
 if ($date_raw == $date)
 {
  // Check si date/heure existe dans BDD Sqlite
  if(!isset($out[0]['Date']) && $conso < "12000")
  {
   // Check saut de ligne
   if($compteur_ligne == 50)
   {
    $conso_moyenne = $conso_total / 50;
    $conso_final_preop = explode('.', $conso_moyenne);
    $conso_final = $conso_final_preop[0];
   
    //echo "$conso_total - $conso_moyenne<br/><br/>";
   
    $req = $db->prepare('INSERT INTO Meter (Date,Usage,Value,DeviceRowID) VALUES (?,?,?,?)');
    $req->execute(array($date_heure,$conso_final,$conso_final,"15"));
   
    // DEBUG
    //echo "ajout<br/></br>";
   
    $conso_moyenne = 0;
    $conso_total = 0;
   
    $compteur_ajout++;
   }
   else {
    // DEBUG
    //echo "Ignoré !<br/><br/>";
   
    $conso_total+=$conso;
   
    //echo $conso." - ".$conso_total."<br/><br/>";
   
    $compteur_ignore++;
   }
  }
  else {
   // DEBUG
   //echo "existe !<br/><br/>";
   
   $conso_moyenne = 0;
   $conso_total = 0;
   
   $compteur_existe++;
  }
 }
 else {
  // DEBUG
  //echo "Ignoré !<br/><br/>";
 
  $compteur_ignore++;
 }
 
 // RAZ Compteur ligne
 if($compteur_ligne == 50)
 {
  $compteur_ligne = 0;
 }
 
 $compteur_total++;
 $compteur_ligne++;
 
 // DEBUG
 //echo $compteur_ligne;
}

$req = $db->prepare('DELETE FROM Meter WHERE Usage=? AND Value=?');
$req->execute(array("0","0"));

// Calcul temp execution
$timestamp_final = microtime(true) - $_SERVER["REQUEST_TIME_FLOAT"];

echo "$compteur_total Enregistrements traités, $compteur_ajout Enregistrements ajoutés, $compteur_existe Enregistrements déjà ajoutés et $compteur_ignore Enregistrements ignorés !<br/><br/>";

echo "Script executé en ".substr($timestamp_final, 0, 5)." secondes :)<br/><br/>";

echo "Done !";
?>


QUOTE :

Image


QUOTE :

56025 Enregistrements traités, 261 Enregistrements ajoutés, 3 Enregistrements déjà ajoutés et 55761 Enregistrements ignorés !

Script executé en 13.30 secondes

Done !


Message édité par OrOoX le samedi 10 décembre 2016 à 23:33:13
Google




     
Pages :  1  2 
Page précédente    Page suivante