Préserver la SD Card: Episode I, les faits et les logs

Notre Raspberry fonctionne 24h/24h, 7 jours sur 7 durant 365 jours de l’année sur une carte SD, subit des reboot, des coupures de courant…

Les carte SD équipant les Raspberry ont un nombre limité de cycles d’écritures (entre 10 000 et 100 000 pour un même emplacement (bloc) sur la carte) lien http://fr.wikipedia.org/wiki/M%C3%A9moire_flash#Dur.C3.A9e_de_vie

Et votre OS ne travaille QUE sur cette carte. Même si les constructeurs ont intégré des mécanismes de répartition d’écriture pour limiter les écritures répétées au même endroit nous voyons vite que un problème va se poser

Nous allons voir ici les moyens dont nous disposons pour allonger la durée de vie de notre carte SD.

Plusieurs techniques sont utilisables :

  1. Diminuer la quantité d’écritures sur la SD.
  2. Ne se servir de la carte SD que pour booter, un disque USB sera utilisé pour tout le reste
  3. Les options 1 et 2 peuvent être cumulées

Voyons ici le point 1, d’autres articles suivront concernant le point 2 et 3.

Lire la suite

Pour toute question technique concernant cet article, veuillez utiliser les forum situés à https://easydomoticz.com/forum/

Raspian : Disk full

Lors de manipulations innommables , ./build , make, git clone ….

mon raspberry m’a gratifié d’un ‘Disk full’, en effet un petit df -h m’a informé que 100 % de la partition était occupée, ce ne se fait pas.

Et la, tout d’un coup j’ai compris 💡  l’intérêt d’une option de raspi-config qui jusque la était restée nébuleuse, le expand filesystem, choix 1

Et hop , un reboot plus loin je me retrouve avec 18% occupés dans /

Allez c’est reparti : apt-get install , make,..

Pour toute question technique concernant cet article, veuillez utiliser les forum situés à https://easydomoticz.com/forum/

Utiliser le tarif EDF Tempo

Une discussion sur le forum dont la magnifique réponse à été donné par jackslayter m’a incité à reprendre en partie les propos échangés pour cet article.

La finalité était de récupérer le tarif Tempo EDF en cours (bleu,blanc,rouge) pour piloter les radiateurs électriques, et éviter les casse têtes :

tempoedf

La couleur Tempo d’aujourd’hui et demain est mise à disposition grâce à domogeek.entropialux.com (entre autres choses, mais nous y reviendrons tellement l’outil et l’idée sont pratiques pour de la domotique)

Au final le scénario est celui ci :

Création d’un switch virtuel, interrogation via script bash de l’api, si le tarif est bleu alors passe le switch à On ce qui permettra de piloter nos équipements puis mise en place du script dans un crontab pour interrogation régulières.

1 – Création d’un switch virtuel.

Depuis l’onglet « Matériel » , ajoutez un Interrupteur.

Dans l’onglet des périphériques cliquez sur la flèche verte, nommez le, puis notez l’IDX de cet équipement.

2 – Interrogation du tarif Tempo.

Dans le dossier domoticz/scripts créons un script nommé edftempo.sh

sudo pico domoticz/scripts/edftempo.sh

[codesyntax lang= »bash » lines= »no »]

#!/bin/bash
tempo=$(curl -s http://domogeek.entropialux.com/tempoedf/now)
if [ $tempo = "bleu" ]; then
curl "http://192.168.1.81:8080/json.htm?type=command&param=switchlight&idx=101&switchcmd="On"&level=0"
else
curl "http://192.168.1.81:8080/json.htm?type=command&param=switchlight&idx=101&switchcmd="Off"&level=0"
fi

[/codesyntax]

Changez ici l’IP de Domoticz et le IDX de votre switch virtuel suivant votre config.

un chmod +x sur le fichier puis l’exécution de ./edftempo.sh doit faire basculer l’état du switch virtuel à On si la journée est bleue sinon on reste à Off.

<digresssion>

On peut aussi récupérer les tarifs EJP par zone

/ejpedf/:zone/:date/:responsetype

Example usage:

   curl http://domogeek.entropialux.com/ejpedf/nord/today
   curl http://domogeek.entropialux.com/ejpedf/sud/tomorrow
   curl http://domogeek.entropialux.com/ejpedf/paca/today/json

Les régions sont {nord|sud|ouest|paca} : 1 seule à la fois !!!

on a today ou tomorrow pour les jours

Le retour est False nous ne sommes pas en EJP pour la date demandée

et True quand nous sommes en EJP

Le script bash ci-dessous pourra être modifié pour tenir compte de l’EJP

</digression>

3 – Pilotage des équipements liés

Plusieurs méthodes pour déclencher les radiateurs sont possibles

Soit :

  • Un script blocky qui pilote un groupe de dispositifs en se basant sur l’état du switch virtuel.
  • Soit pilotage direct via le script,

ajoutez autant de lignes que d’équipements à piloter à l’intérieur du if $tempo=bleu en indiquant les idx des radiateurs, supprimez les lignes else et curl, au final on a:

#!/bin/bash
tempo=$(curl -s http://domogeek.entropialux.com/tempoedf/now)
if [ $tempo = "bleu" ]; then
curl "http://192.168.1.81:8080/json.htm?type=command&param=switchlight&idx=67&switchcmd="On"&level=0"
curl "http://192.168.1.81:8080/json.htm?type=command&param=switchlight&idx=68switchcmd="On"&level=0"
curl "http://192.168.1.81:8080/json.htm?type=command&param=switchlight&idx=69&switchcmd="On"&level=0"
fi

4- crontab

un crontab -e puis placer cela qui se lancera tous les jours à 00h 10 minutes

10 00 * * * sudo /home/pi/domoticz/scripts/edftempo.sh 2>&1 >> /dev/null

cron

 

Pour toute question technique concernant cet article, veuillez utiliser les forum situés à https://easydomoticz.com/forum/

Domoticz, Imperihome et ISS-Domo

logo_webdomoticz

Le logiciel Imperihome destiné à nos smartphones sous Android présente des caractéristiques très intéressantes (visu des caméra IP, reconnaissance vocale, widgets…)

Ce logiciel est multiplateforme de domotique, ce qui signifie qu’il n’est pas nativement connectable à Domoticz. :mrgreen: et utilise un logiciel tiers dont l’installation est décrite ici pour dialoguer avec Domoticz.

Il évolue rapidement.

Les liens sur le site ImperiHome http://www.imperihome.com/fr//apps/details?id=com.imperihome.lite&hl=fr

Screenshot_2014-11-11-10-17-25

Une version pro avec des fonctionnalités additionnelles existe sur le PlayStore.

Lire la suite

Pour toute question technique concernant cet article, veuillez utiliser les forum situés à https://easydomoticz.com/forum/

Détection de Présence basée sur IP

Issu d’un article du wiki de Domoticz et comme le sujet court sur le forum depuis quelque jours, je vous propose ma traduction de l’article en question concernant la détection de présence basée sur une IP.

images Alarme

 

Objectif

Ce script activera un switch virtuel lorsque un périphérique IP sera présent dans votre réseau et l’inactivera dès que ce périphérique IP aura disparu du réseau. Vous pouvez utiliser cela pour savoir si une personne (et surtout son téléphone) arrive dans votre réseau (cela nécessite une IP fixe sur le smartphone)

Cela est utilisable également pour savoir si votre NAS, Serveur … est up ou down.

Bien sur on pourra déclencher les événements classiques (action on , action off,scripts ..)

Lire la suite

Pour toute question technique concernant cet article, veuillez utiliser les forum situés à https://easydomoticz.com/forum/