Archiv pro štítek: fhem.de

Řízení topení se systémem eq3 – MAX! ve spojení se systémem fhem.de

Německá firma eq3 vyrábí bezdrátový systém pro ovládání topení s názvem MAX! (odkaz na výrobce). Základem jsou především termostatické hlavice (starší typ zde) ,které lze umístit na běžné radiátory, dále systém obsahuje centrální jednotku (pro připojení do LAN) a je možno dokoupit také čidla na okna, spínanou zásuvku a pokojové termostaty. Zajímavým prvkem je také tlačítko, které umožňuje snížit centrálně teplotu například při odchodu. Všechny komponenty systému MAX! naleznete zde.

Sada hlavic a centrály (kostky) MAX!

Sada hlavic a centrály (kostky) systému pro řízení topení MAX!

Systém předpokládá, že v topném okruhu je neustále udržována teplá voda. Toto může být výhodné například v bytových domech, nebo v domech s napojením na centrální vytápění, ale pro běžné použití v domácnosti s plynovým kotlem mi to nepřišlo jako ideální řešení. Výrobce doporučuje plynový kotel nastavit na konstantní teplotu, případně ji regulovat čidlem které se připojí ke kotli podle venkovní teploty (ekvitermní regulace). Každopádně systém není schopen kotel vypnout ani v případě, že je ve všech místnostech již dostatečná teplota. Tato vlastnost mi opravdu nepřišla jako ideální.

Naštěstí tato vlastnost lze jednoduše obejít s využitím alternativního kontrolního software pro tento systém. Není nutné používat software dodaný s produktem, ale tento systém je možno řídit pomocí software pro správu inteligentních domů (podporuje i řadu dalších čidel a systémů) FHEM. Jedinou nevýhodou, je, že tento systém musí běžet na nějakém serveru (mě doma beží na Raspberry PI už téměř dva roky bez problémů). Omezením je sice nemožnost ovládání z původní aplikace, ale pokud se dá na raspi dostat z venku přes veřejnou IP, nebo alespoň přesměrovaný port, není to žádné omezení.

Co budeme potřebovat?

1) Raspberry PI nebo nějaký jiný linuxový stroj, na který můžeme FHEM nainstalovat

2) MAX! kostku

3) Alespoň jednu MAX! hlavici

4) Bezdrátovou MAX! zásuvku pro spínání kotle (já s ní zpínám pouze relé, které spíná vstupní svorky na termostat u kotle, abych nevypínal celý kotel)

Postup instalace

Nejdříve doporučuji nainstalovat a nastavit celý systém s originálním software, nastavit časy a teploty pro jednotlivé místnosti atd. Dělá se to přece jen lépe v grafickém rozhraní. Pokud máte vše nastaveno, vypněte originální software.

Na Raspberry nainstalujte Raspbian (jak na to zde).

Nyní je třeba nainstalovat fhem. Nejdříve doporučuji aktualizovat Raspbian.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install rpi-update

Restartujte.

sudo restart

Instalace FHEM (běží jako perl interpreter)

sudo apt-get install perl libdevice-serialport-perl libio-socket-ssl-perl libwww-perl 
sudo apt-get install –f

wget http://fhem.de/fhem-5.4.deb 
sudo dpkg –I fhem-5.4.deb

Fhem je nyní nainstalován ve složce:

 /opt/fhem

Nyní doporučuji restart, po restartu by měl fhem už bežet a mělo by být dostupné i webové rozhraní. V prohlížeči zadejte IP adresu http://raspberryip:8083/fhem, tedy například 192.168.1.100:8083/fhem

Měli by jste vidět následující stránku:

fhem webstránka

Fhem – základní stránka

Veškerá konfigurace se provádí v souboru fhem.cfg (jde i přes prohlížeč přes Edit Files).

Pokud je fhem na stejné síti jako MAX! kostka, měla by být už vidět místnost MAX! ve které jsou všechna zařízení spárovaná s MAX! kostkou.

U mě to vypadá třeba takto:

Max zobrazení zařízení a teplot

Zobrazení nastavených a naměřených teplot v rozhraní Fhem

Skript, který kontroluje periodicky teploty v jednotlivých místnostech (mám tam jen některé vybrané místnosti) vypadá nějak takto a vkládá se také do souboru fhem.cfg:

define opakovaniovladace at +*00:10:00 trigger ovladac define ovladac notify ovladac {my $topit=0;;my $netopit=0;;my $stav=ReadingsVal(„Kotel“,“desiredTemperature“,“off“);;my @@termostats=(„kancelar_termostat“,“loznice_termostat“,“koupelna“,“pokojicek“,“chodba_dole“);;foreach(@@termostats) {my $merena=ReadingsVal($_,“temperature“,“0″);;my $nastavena=ReadingsVal($_,“desiredTemperature“,“20″);;{Log(3,$_.“ – Merena:“.$merena.“ Nastavena:“.$nastavena)} if ($nastavena <= $merena) {$netopit++} else {$topit=1}};;{Log(3,“Topit:“.$topit)};;{Log(3,“Netopit:“.$netopit.“ z „.@@termostats)};;if ($topit !=0) {Log(3,“Je potřeba topit. Předešlý stav:“.$stav);;fhem(„set Kotel desiredTemperature on“) if ($stav eq „off“)} else {Log(3,“Není potřeba topit. Předešlý stav:“.$stav);;fhem(„set Kotel desiredTemperature off“) if ($stav eq „on“)}}

Za pomoc s vytvořením skriptu děkuji panu Petrovi Šafránkovi.

V tomto nastavení se 1x za 10 minut přečtou teploty z vybraných hlavic. Toto nastavení umožňuje i automatické spuštění kotle, pokud ručně na některé hlavici zvýšíte teplotu.

Výstup v logu, vypadá nějak takto:

2015.03.05 13:37:47 3: Je potřeba topit. Předešlý stav:on
2015.03.05 13:47:47 3: kancelar_termostat - Merena:21.5 Nastavena:21.5
2015.03.05 13:47:47 3: loznice_termostat - Merena:19.6 Nastavena:19.0
2015.03.05 13:47:47 3: koupelna - Merena:21.3 Nastavena:18.0
2015.03.05 13:47:47 3: pokojicek - Merena:19.9 Nastavena:19.0
2015.03.05 13:47:47 3: chodba_dole - Merena:10.7 Nastavena:8.0
2015.03.05 13:47:47 3: Topit:0
2015.03.05 13:47:47 3: Netopit:5 z 5
2015.03.05 13:47:47 3: Není potřeba topit. Předešlý stav:on
2015.03.05 13:57:47 3: kancelar_termostat - Merena:21.7 Nastavena:21.5
2015.03.05 13:57:47 3: loznice_termostat - Merena:19.8 Nastavena:19.0
2015.03.05 13:57:47 3: koupelna - Merena:21.3 Nastavena:18.0
2015.03.05 13:57:47 3: pokojicek - Merena:20.6 Nastavena:19.0
2015.03.05 13:57:47 3: chodba_dole - Merena:10.7 Nastavena:8.0
2015.03.05 13:57:47 3: Topit:0
2015.03.05 13:57:47 3: Netopit:5 z 5
2015.03.05 13:57:47 3: Není potřeba topit. Předešlý stav:off
2015.03.05 14:07:47 3: kancelar_termostat - Merena:21.7 Nastavena:21.5
2015.03.05 14:07:47 3: loznice_termostat - Merena:19.8 Nastavena:19.0
2015.03.05 14:07:47 3: koupelna - Merena:21.3 Nastavena:18.0
2015.03.05 14:07:47 3: pokojicek - Merena:21.1 Nastavena:19.0
2015.03.05 14:07:47 3: chodba_dole - Merena:10.7 Nastavena:8.0
2015.03.05 14:07:47 3: Topit:0
2015.03.05 14:07:47 3: Netopit:5 z 5
2015.03.05 14:07:47 3: Není potřeba topit. Předešlý stav:off
2015.03.05 14:17:47 3: kancelar_termostat - Merena:21.7 Nastavena:21.5
2015.03.05 14:17:47 3: loznice_termostat - Merena:19.6 Nastavena:19.0
2015.03.05 14:17:47 3: koupelna - Merena:21.3 Nastavena:18.0
2015.03.05 14:17:47 3: pokojicek - Merena:21.1 Nastavena:19.0
2015.03.05 14:17:47 3: chodba_dole - Merena:10.7 Nastavena:8.0
2015.03.05 14:17:47 3: Topit:0
2015.03.05 14:17:47 3: Netopit:5 z 5
2015.03.05 14:17:47 3: Není potřeba topit. Předešlý stav:off
2015.03.05 14:27:47 3: kancelar_termostat - Merena:21.7 Nastavena:21.5
2015.03.05 14:27:47 3: loznice_termostat - Merena:19.6 Nastavena:19.0
2015.03.05 14:27:47 3: koupelna - Merena:21.3 Nastavena:18.0
2015.03.05 14:27:47 3: pokojicek - Merena:21.1 Nastavena:19.0
2015.03.05 14:27:47 3: chodba_dole - Merena:10.7 Nastavena:8.0
2015.03.05 14:27:47 3: Topit:0
2015.03.05 14:27:47 3: Netopit:5 z 5
2015.03.05 14:27:47 3: Není potřeba topit. Předešlý stav:off
2015.03.05 14:37:47 3: kancelar_termostat - Merena:21.5 Nastavena:21.5
2015.03.05 14:37:47 3: loznice_termostat - Merena:19.6 Nastavena:19.0
2015.03.05 14:37:47 3: koupelna - Merena:21.3 Nastavena:18.0
2015.03.05 14:37:47 3: pokojicek - Merena:21.1 Nastavena:19.0
2015.03.05 14:37:47 3: chodba_dole - Merena:10.7 Nastavena:8.0
2015.03.05 14:37:47 3: Topit:0
2015.03.05 14:37:47 3: Netopit:5 z 5
2015.03.05 14:37:47 3: Není potřeba topit. Předešlý stav:off

Tento systém provozuji již druhou topnou sezónu a díky řízení přes fhem, je ovládání komfortnější než s originálně dodávaným software.

Všechny komponenty systému MAX! můžete zakoupit zde.