Ik heb een Raspberry Pi omgetoverd tot een domotica-systeem met Domoticz. De aanleiding was dat ik screens heb van het merk Somfy die met een remote dicht en open kunnen. Maar niet met mij z-wave systeem. Tenminste niet zonder de boel te verbouwen. Met Domoticz kan ik ze nu wel bedienen. Deze pagina geeft een samenvatting van wat ik heb gedaan om het werkend te krijgen.
Domotics installeren op Raspberry Pi (B)
- Download via https://sourceforge.net/projects/domoticz/files/ de meest recente sdkaart-image en pak uit (gebruik evt 7-zip)
- Zet deze image met Rufus op een SD-kaart, ik gebruikte een 8 GB Class 10 kaartje.
- SD kaart daarna in Pi, netwerk-kabel aansluiten, HDMI-kabel aan monitor of TV koppelen en spanning aansluiten. Pi start op. Op monitor zie je ook ergens voorbij komen welk ipadres hij heeft gekregen op je netwerk. Als alternatief kun je na een tijdje via je Ziggo router (of andere router) achterhalen welk ipadres is toegekend door DHCP aan je Pi.
Eerste instellingen
- Via Putty maak je verbinding met de Pi.
- Log in met naam “pi” en wachtwoord “raspberry“.
- Typ: ‘sudo raspi-config’
- Kies optie 1 “Expand filesystem” om vrije ruimte op de SD kaart toe te voegen aan Domoticz
- Stel een ander wachtwoord in (Optie 2)
- Stel je tijdzone in (Optie 4).
- Kies voor Change Locale (Optie 1), ik liet engels aan staan en vinkte ook nl_NL.UTF-8 UTF-8 aan. Stel de Nederlandse locale ook als standaard in.
- Kies voor Change timezone (Optie 2), kies Europe en Amsterdam.
- Kies Finish en reboot: Yes, mocht je in het os komen, gebruik ‘sudo reboot’.
- Na reboot surf op PC naar het ingestelde ipadres, maar dan met https:// ervoor.
- Kies Instellingen -> Instellingen en stel de taal in op Dutch, ik heb ook het thema op elemental gezet en de locatie ingesteld (anders kun je niet opslaan met Bewaar instellingen).
Domotics een vast ipadres geven
- Log in op Domotics met Putty.
- Typ: ‘sudo nano /etc/dhcpcd.conf’
- Typ ergens aan het begin:
interface eth0 static ip_address=192.168.1.4 # << change to an ip address in your network static routers=192.168.1.1 # << change to your gateway static domain_name_servers=8.8.8.8 # << or change to your DNS
Operating System updaten
Log in met Putty en typ: ‘sudo apt-get update’
Daarna: ‘sudo apt-get upgrade’
RFXCom (RFXtrx433E) installeren op Domoticz
Wat je moet weten is dat de RFXCom verschillende protocollen kan uitzenden, bijvoorbeeld voor Klik-aan-klik-uit en dus ook Somfy (RFY protocol). De module kan ook verschillende protocollen ontvangen, maar daarvoor moet het naar al die protocollen ‘luisteren’. Dat kost tijd dus kun je aangeven welke protocollen je wilt gaan ontvangen. Hoe minder je er aanklikt, hoe sneller en beter ze werken. Instellen welke protocollen je wilt beluisteren kan met het programma RFXmgr, zie http://www.rfxcom.com/Downloads, maar kan ook via Domoticz.
Ik heb een en ander eerst ingesteld via de PC. Ik heb bijvoorbeeld de firmware geupdated en een aantal commando’s ingesteld om de screens te bedienen. Daarna heb ik de RFXCom aan de Pi gekoppeld en op Domoticz ingesteld.
Firmware RFXtrx433E updaten
- Op de PC heb ik daarvoor het programma RFXFlash.exe gedownload via deze pagina.
- In de Domoticz UserGuide hoofdstuk 2 staat een tabel welke protocollen met welke firmwares werken. Je hebt Type 1, type 2, ext en ext2. Voor de 433E versie van RFXCom heb je Ext of Ext2 nodig.
- De RFXCom was gekoppeld aan een USB-poort, de software heeft het over COM 3. Maar het werkt.
Somfy screens instellen op RFXCom
Zie pagina 35 van de manual. Het principe is:
- Stel de software in op een vrije ID en unitcode.
- Koppel alle screens los van de stroom behalve die je wilt bedienen.
- Druk op de originele afstandsbediening ongeveer 2 seconden op de Program-knop
- De screens die nog aan staan reageren door even op en neer te gaan. Deze screens zijn nu ontvankelijk voor een nieuwe “Baas”.
- Stuur nu een Program-commando met de RFXcom software. De gekozen combinatie die je nu uitzendt wordt in het geheugen van de screen toegevoegd. Maximaal 12 per screen.
- Nu kan dus de remote èn de RFXcom de screen bedienen.
- Als je meerdere screens met één commando wilt bedienen, bv allemaal tegelijk op of neer, dan kan dat ook. Zie voor een uitleg dit verhaal.
RFXCom koppelen aan Domoticz
- Ga met je browser naar je Domoticz (ipadres in browser)
- Kies Instellingen en Hardware.
- Kies RFXCOM – RFXtrx433 USB 433.92MHz Transceiver, stel een naam in (bv RFXCom) en kies een USB poort bij seriele poort.
- De RFXCom staat nu in de hardwarelijst. Met modus instellen kun je bovengenoemde protocollen beperken. Zorg dat alles wat je niet gaat gebruiken (ontvangstmodus) uitgevinkt staat.
- Klik op Schakelaars en klik op Handmatig. Voeg een apparaat toe van het schakelaar-type ‘Blinds’, protocol RFY, ID instellen zoals eerder gekoppeld. Mocht je hier niet uitkomen, gebruik dan de RFXmgr (op je pc) om een List remotes commando te geven (tabblad RFY).