Raspberry PI – Domoticz

Domoticz est installé sur un Raspberry et doit assurer les fonctions suivantes:
-Lire la température de la sonde DS18B20 qui est connectée sur le GPIO7 du raspberry.
-Piloter 2 circuits de chauffage. L’un des 2 circuits dispose d’une régulation de température via la sonde DS18b20 ainsi qu’une consigne jour et une consigne nuit.
-Piloter 1chauffe-eau pendant une période horaire déterminée ou en marche forcée.

Matériel nécessaire:

1 sonde DS18b20
1 résistance de 4.7 Ko
1 Raspberry PI
1 Alim 5V/2A pour le raspberry
1 carte 4 relais

Carte 4 relaisSchéma de câblage

Installation logicielle
-Installer Raspbian
-Installer Domoticz , voir ici
-Installer Apache+PHP, déja expliqué sur ce blog

Scripts PHP pour le pilotage des relais

<?php
	system ( "gpio mode 26 out" ); 
	system ( "gpio write 26 0" ); //Relais à 0
?>
<?php
	system ( "gpio mode 26 out" );
	system ( "gpio write 26 1" ); //Relais à 1
?>

On créé donc 2 scripts pour chaque relais, vous devez donc créer 8 scripts.

Domoticz fera appel à eux pour piloter les relais.

Paramétrage de Domoticz
Créer 4 interrupteurs virtuels, voir ici , soit 1 inter pour chaque GPIO

Cliquez ensuite sur MODIFIER

Renseigner les champs Action On / action Off avec l’adresse IP du raspberry et le script PHP à exécuter. Répéter la manipulation pour les GPIO 27,28 et 29.
A ce stade vous pouvez donc piloter les 4 relais depuis Domoticz.
On va maintenant s’occuper du thermostat qui pilotera le circuit de chauffage N°1.
Pour ce faire nous allons créer un interrupteur Jour/nuit

Nous allons pour cet interrupteur définir les plages jour/nuit en cliquant sur Planning.

Puis renseigner les 2 plages horaires.

Cet inter virtuel sera donc à On de 06:00 à 23:.00 et à Off de 23:00 à 06:00.
On définit ensuite 1 variable dans laquelle on viendra ranger via 1 script  la consigne de température de jour ou de nuit (Config/+d’options/variables utilisateur).

On va donc charger cette consigne via un script.

La consigne de température est donc de 20°C de 06:00 à 23:00 puis de 16°C de 23:00 à 06:00 et le GPIO26 est mis à Off ou à On selon la température mesurée par la sonde.
On peut se demander pourquoi  j’ai utilisé 1 inter virtuel (JOUR-NUIT) et non pas fait directement un test via in bloc TIME:

Eh bien tout simplement que pour une raison inexpliquée, ç ne fonctionne pas !

Pilotage du chauffe-eau


A suivre …