-
Compteur de contenus
26550 -
Inscription
-
Dernière visite
-
Jours gagnés
1395
Tout ce qui a été posté par Lazer
-
Can you share the JSON of your new device ? I will try to integrate it in a future release of Domocharts. For now, only Netatmo weather station is supported for CO2.
- 1285 réponses
-
- 1
-
-
- tuto multimã©dia
- graphiques
-
(et 2 en plus)
Étiqueté avec :
-
ah, donc il te l'as montré ?
-
J'ai rajouté un lien dans le tuto de mprinfo
-
I use 2 home-made scripts : - a PHP file running on the web server to extract data from DB - a Shell file running on a Linux station, which download the file then copy it onto a NFS mount on the NAS. The PHP file : <?php /******************************************************************************/ /*** File : backup_sql.php ***/ /*** Author : Christophe DRIGET ***/ /*** Version : 1.0 ***/ /*** History : January 2016 : Initial release ***/ /*** Note : Script to backup database ***/ /******************************************************************************/ //*** Debug mode define('DEBUG', false); //*** Report all PHP errors if (DEBUG) error_reporting(E_ALL | E_NOTICE | E_STRICT | E_DEPRECATED); else error_reporting(E_ALL); ini_set('display_errors', 'on'); //*** Generate exception for all errors function exception_error_handler($errno, $errstr, $errfile, $errline ) { throw new ErrorException($errstr, $errno, 0, $errfile, $errline); } set_error_handler('exception_error_handler', E_ALL); //*** //*** Main loop //*** try { //*** Include necessary files require 'config.inc.php'; //*** MySQL connection if ( ! isset($bdd) ) $bdd = new PDO('mysql:host='.$server.';dbname='.$database.';charset=UTF8', $login, $password); //*** Get tables list $sql = $bdd->prepare("select TABLE_NAME from information_schema.tables where TABLE_TYPE='BASE TABLE' AND TABLE_NAME LIKE 'domotique%' OR TABLE_NAME LIKE 'teleinfo%'"); $sql->execute(); $tables = implode(' ', $sql->fetchAll(PDO::FETCH_COLUMN)); if (DEBUG) echo $tables.'<br/>'.PHP_EOL; //*** Dump database $date = date('Ymd-His'); $filename = $database.'.sql'; $last_line = system('mysqldump --host='.$server.' --user='.$login.' --password='.$password.' '.$database.' '.$tables.' > '.$filename, $retval); if (DEBUG) { echo $last_line.'<br/>'.PHP_EOL; echo $retval.'<br/>'.PHP_EOL; } if ( $retval == 0 ) { //*** Compress file if (file_exists($filename.'.gz')) unlink($filename.'.gz'); system('gzip '.$filename, $retval); if ( $retval == 0 ) echo $date; else throw new Exception('Cannot compress file'); } else throw new Exception('Cannot dump SQL'); } //*** //*** Exception handling //*** catch(Exception $e) { die('Error : '.$e->getMessage()); } ?> The Shell script : #!/bin/bash # # Script : backup_domotique.sh # Author : Christophe DRIGET # Version : 1.0 # Date : January 2016 # # Website SITE_URL="http://my.domain.com/path/to/domocharts" BACKUP_URL="backup_sql.php" FILE_URL="backup-sql.sql.gz" # NAS NAS_ADDRESS="1.2.3.4" NAS_SHARE="/nfs/share" NAS_PATH="/backup/directory" MOUNT_POINT="/mnt/nfs" # Email MAIL_FROM="me@domain.com" MAIL_TO="me@domain.com" MAIL_SMTP="smtp.provider.com" MAIL_SUBJECT="Mail subject" # Perform backup OUTPUT=`/usr/bin/curl --silent ${SITE_URL}/${BACKUP_URL}` ERROR=`echo ${OUTPUT} | /bin/grep -c -i "error"` if [ ${ERROR} -eq 0 ] then # Mount NFS filesystem /bin/grep -qs "${MOUNT_POINT}" /proc/mounts if [ $? -ne 0 ] then /bin/mount -t nfs ${NAS_ADDRESS}:${NAS_SHARE} ${MOUNT_POINT} if [ $? -ne 0 ] then /bin/date echo "Error : cannot mount NFS filesystem" echo "Error : cannot mount NFS filesystem" | /bin/mailx -r "${MAIL_FROM}" -s "${MAIL_SUBJECT}" -S smtp="${MAIL_SMTP}" "${MAIL_TO}" exit 1 fi fi # Download backup file /usr/bin/curl --silent ${SITE_URL}/${FILE_URL} > ${MOUNT_POINT}/${NAS_PATH}/domotique_${OUTPUT}.sql.gz if [ $? -ne 0 ] then /bin/date echo "Error : cannot download backup file" echo "Error : cannot download backup file" | /bin/mailx -r "${MAIL_FROM}" -s "${MAIL_SUBJECT}" -S smtp="${MAIL_SMTP}" "${MAIL_TO}" fi # Unmount NFS filesystem /bin/umount ${MOUNT_POINT} else /bin/date echo "${OUTPUT}" # Send Email echo "${OUTPUT}" | /bin/mailx -r "${MAIL_FROM}" -s "${MAIL_SUBJECT}" -S smtp="${MAIL_SMTP}" "${MAIL_TO}" exit 99 fi exit 0 And the crontab to launch the backup every night at 02:30 : [root@redhat ~]# crontab -l 30 2 * * * /root/backup_domotique.sh >> /root/backup_domotique.out 2>&1
- 1285 réponses
-
- 1
-
-
- tuto multimã©dia
- graphiques
-
(et 2 en plus)
Étiqueté avec :
-
Non mais lol quoi, le mec il organiste une soirée, et au lieu de se faire offrir des bouteilles, il reçoit un bouton.... rien ne va plus, tout se perd :2:
-
@Pepite j'ai testé les commandes, mais ce qui m'intéresse c'est la cartographie du réseau... et pour le moment, impossible d'extraire la table des voisins de chaque module.... j'espère y arriver un jour !
-
Concrètement le plugin Jeelink il fait quoi ? Communiquer plusieurs Jeedom indépendant entre eux ? Un peu comme le mode passerelle de Fibaro ? Ou je n'ai rien compris ?
-
Ce panneau c'est sous Jeedom
-
Pas d'accord Comme dit sebcbien, les acheteurs de HC2 sont déjà des geek. Si tu ajoutes à cela que la majorité des acheteurs ont un petit réseau Z-Wave, certainement moins bien maillé que le notre, tu comprends tout l'intérêt de cet outil. Perso j'aurais bien été content de l'avoir au début de mon installation. Et même avec une grosse installation, il est toujours intéressant de monitorer son réseau, même si en apparence ça semble bien fonctionner. Donc si tu peux voir quel est le module qui pollue le plus le réseau, ou qui a le plus souvent des erreurs, etc... bref t'es bien content de pouvoir optimiser ton réseau.
-
OK, it's normal, since CSV data is just text data, so the size is bigger. I have a backup schedule that runs automaticaly every night, and extract all tables in CSV format, and I have no probem so far.
- 1285 réponses
-
- tuto multimã©dia
- graphiques
-
(et 2 en plus)
Étiqueté avec :
-
Plugin Developer Plugin - Eco Devices Gce Electronics
Lazer a répondu à un(e) sujet de DjoulZ dans Plugins Developpeur
Il y a quand même le "suivi précis poste par poste" qui m'intéresse, et qui est une des demandes que je leur avait fait il y a plusieurs mois. Mais comme j'ai déjàune solution qui tourne bien àbase de Raspberry PI, on verra en fonction du prix et des possibilités de l'Eco Devices v2, si ça vaut le coup de changer ou pas. -
tu vas être déçu alors car je vais manquer de temps pour le "graph en couleur et tout". mais il y a déjà des infos intéressantes...........................
-
Ca a l'air du lourd ZeroBraneStudio, qui c'est qui nous fait un beau tuto ? Moi je suis en train de diagnostiquer mon réseau Z-Wave.... mon nouvel ami m'a mis sur une piste intéressante, et j'ai déjà identifié quelques devices qui ont des erreurs de transmission, mais vraiment pas grand chose, c'est plutôt rassurant pour la majorité de mes 65 devices. Ce soir j'aime ma box
-
Nico, peut être que toi tu n'en n'as pas besoin, mais je t'assure que des outils de debug du réseau Z-Wave sont très utiles : - pour un réseau instable qui n'a pas assez de modules => peut aider à identifier où ajouter des modules - pour un réseau instable à cause d'un module en particulier => peut aider à identifier le fautif (au hasard déjà vu sur le forum : Fibaro RGBW, Aeon Labs, Greenwave Powernode, etc) - pour un module qui serait trop loin, peut aider à identifier où ajouter 1 module sur le chemin - etc Si tu avais vu le panneau de diagnostique Z-Wave de Jeedom, tu comprendrais Au passage, grâce à notre nouvel ami fraichement arrivé sur le forum, je suis en train de découvrir des trucs fabuleux dans le moteur Z-Wave interne de la HC2....
-
Plugin Developer Plugin - Eco Devices Gce Electronics
Lazer a répondu à un(e) sujet de DjoulZ dans Plugins Developpeur
Intéressant, merci de ton retour Pepite Bon du coup, je vais conserver mon v1, je n'ai pas vraiment besoin du nouveau modèle RT. -
OK merci pour l'information. Est-ce qu'il y a une autre fonction pour voir les voisins des modules ? Cela permettrait de créer une table de routage du réseau.
-
oui pareil les fonctions me suffisent, après il suffit de se coder le truc en LUA. par contre, faut bien que le panneau de diagnostique Z-Wave serve à quelque chose un jour, donc c'est à Fibaro de présenter les données joliment sur ledit panneau. Surtout pour une box qui met autant l'accent sur le visuel......
-
moi je trouve ça sympa, et j'espère que ça ne s'arrêtera pas àcette fonction, mais qu'on aura un vrai graphique et/ou tableau (comme ils font déjàtous chez eedomus, zibase, jeedom...)
-
bah vu que y'a pas les plugins, et qu'on n'aura jamais les templates Qubino, tu veux que ça soit quoi d'autre ? ça ne m'étonne pas, et ça peut être utile pour optimiser une installation qui n'a pas suffisamment de modules, ou si tu as un module éloigné àl'autre bout du jardin.
-
Bon je crois bien que les nouvelles fonctions annoncées seront liées au diagnostique du réseau Z-Wave.... local devicetotest = xxx local loops = 2 fibaro:call(devicetotest, "rangeTestStart", loops) et : fibaro:call(devicetotest, "rangeTestStop") Source : http://www.domotique-fibaro.fr/index.php/topic/9243-test-z-wave-range/
-
"rangeTestStart" looks like an hidden command. And you are running an unavailable alpha version. It seem's that you know the HC2 internals better than us
-
What kind of server to you have for your database ? I have a lot of devices, and my database is less than 200MB, I have very good performances when extracting data. I am running on a Web shared hosting. Your server may have very very low performances.
- 1285 réponses
-
- tuto multimã©dia
- graphiques
-
(et 2 en plus)
Étiqueté avec :
-
Test Activer/désactiver Point Accès Wifi Via Hc2
Lazer a répondu à un(e) sujet de jjacques68 dans Périphériques et matériels autres
ouh làlà, la complexité ce n'est pas la fonction string àutiliser, mais ce que tu mets dedans : des expressions régulières. Je ne suis pas spécialiste des regex..... làtu ne te lances pas dans l'aspect le plus simple de la programmation -
Test Activer/désactiver Point Accès Wifi Via Hc2
Lazer a répondu à un(e) sujet de jjacques68 dans Périphériques et matériels autres
Non, c'est tout à fait normal. Parce que quand tu fais un telnet à la main, ce que tu vois à l'écran n'est pas ce que tu tapes à l'écran, mais ce que le switch t'envoie. Autrement dit, le switch te fait un retour visuel d'absolument tous les caractères que tu tapes. Quand je disais page précédente que le telnet est le protocole le plus basique qui soit, où chaque caractère est transmis tel quel dans la trame TCP, tu dois maintenant commencer à comprendre.... Donc il faut que ton script LUA tienne compte des caractères qu'il a envoyé, afin de ne pas en tenir compte dans la réponse. -
Test Activer/désactiver Point Accès Wifi Via Hc2
Lazer a répondu à un(e) sujet de jjacques68 dans Périphériques et matériels autres
héhé, mettre le code dans une fonction et les commandes dans un tableau, c'était l'étape suivante que j'allais te proposer, tu m'as devancé
