Homebridge & Domoticz installeren op een Raspberry Pi

Door Possible op maandag 28 november 2016 15:16 - Reacties (28)
Categorie: -, Views: 3.270

Inleiding:

De afgelopen weken heb ik mij verdiept in de wereld van Domotica. 1 van de toffe dingen die ik tegenkwam, was het project Homebridge. Met Homebridge is het mogelijk om '''niet ondersteunde apparaten'' toch te laten werken met Apple's Homekit. Voor mij is dit een perfecte toevoeging in mijn woning. Een aantal producten die ik nu met Siri kan bedienen zijn o.a:

-Milight Lampen
-Tado Thermostaat met v2 Bridge.
-Xbox one
-Sony Bravia tv.
-Nest Thermostaat
-En nog veel meer...

Op internet merkte ik dat veel mensen moeite hebben/hadden met het installeren van Homebridge op een Raspberry Pi. Er zal uiteraard veel handleidingen te vinden, maar deze werkte in mijn geval niet goed.

Goed.. Laten we beginnen!

Benodigheden:
-Minimaal een Raspberry Pi 2 of 3. Het eerste model zal ook wel werken, maar is in mijn optiek te traag.
-SDkaartje van minimaal 8gb.
-Putty om verbinding te maken met je Raspberry Pi d.m.v. SSH verbinding.
-Win32Diskmanager om de image te flashen naar het SDkaartje.

Stap 1: Raspbian
Als eerste gaan we Rasbian downloaden. Dit is een OS gebaseerd op Debian. Het betreft hier de versie zonder gui. Deze hebben we toch niet nodig en scheelt weer rekenkracht :)

Als Rasbian eenmaal gedownload is, kan je deze met Win32DiskManager op de SDCardinstalleren.

LET OP: Standaard staat SSH disabled als je de nieuwste image download. Je dient dan een bestandje genaamt ''ssh'' aan te maken op in de /SYSTEM map. Deze map kun je vinden op de SDcard.

Stap 2. Verbinding maken met je Raspberry Pi.
Zorg ervoor dat je het ipadres van de raspberry pi hebt genoteerd. Open Putty en vul het ip adres in. Kies voor SSH en poort 22.

Login met de volgende username en password: pi / raspberry


Vervolgens gaan we de volgende commando's in volgorde uitvoeren:

sudo apt-get update && sudo apt-get upgrade


Hiermee zorg je ervoor dat alle pakketjes worden geupgrade naar een nieuwere versie als deze beschikbaar zijn.

Stap 3: Software installeren: Domoticz
Domoticz is een opensource project waarmee je verschillende producten kan toevoegen. Homebridge kan communiceren met Domoticz en deze vervolgens ''herkennen'' als een Homekit device.

mkdir ~/domoticz
cd ~/domoticz
wget http://releases.domoticz.com/releases/release/domoticz_linux_armv7l.tgz
tar xvfz domoticz_linux_armv7l.tgz
rm domoticz_linux_armv7l.tgz


Als de installatie klaar is, wil je natuurlijk dat Domoticz automatisch opstart als de Pi is vastgelopen of welke reden dan ook:

sudo cp domoticz.sh /etc/init.d
sudo chmod +x /etc/init.d/domoticz.sh
sudo update-rc.d domoticz.sh defaults


sudo nano /etc/init.d/domoticz.sh

USERNAME=pi
DAEMON=/home/$USERNAME/domoticz/$NAME
DAEMON_ARGS="-daemon -www 8080"


Domoticz testen:
cd domoticz
sudo ./domoticz


Als alles goed is gegaan kunnen we het opstart script van Domoticz starten dmv:
sudo service domoticz.sh start


Domoticz is te benaderen via http://ipvanjeraspberry:8080

Stap 4. Installeren Homebridge

We kunnen nu aan de slag met Homebridge! Op het moment van schrijven kun je de volgende commands 1 voor 1 toepassen:

sudo apt-get install git
hash -r
sudo apt-get install nodejs
curl --silent --location https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install libkrb5-dev
sudo apt-get install libavahi-compat-libdnssd-dev
sudo apt-get install nodejs (nogmaals indien onderstaand npm commando niet wordt herkend)
sudo npm install -g n
sudo n lts
sudo npm install -g homebridge && sudo npm install -g forever
sudo npm install -g homebridge-edomoticz


Let er op dat dit wel even kan duren. Heb dus geduld :)

Ook homebridge wilen we automatisch laten starten:
sudo pico /lib/systemd/system/homebridge.service


Voeg de volgende tekst toe:
[Unit]
Description=HomeBridge Service
After=multi-user.target

[Service]
User=pi
Type=idle
ExecStart=/usr/local/lib/node_modules/homebridge/bin/homebridge

[Install]
WantedBy=multi-user.target


Met CTRL X kun je het bestand opslaan.

De rechten goed zetten en opnieuw opstarten:
sudo chmod 644 /lib/systemd/system/homebridge.service
sudo systemctl daemon-reload
sudo systemctl enable homebridge.service
sudo reboot


Als alles goed is gegaan zou homebridge nu moeten draaien. Dit kun je checken met het volgende commando:

sudo systemctl status homebridge.service -l


Je zou dan het volgende scherm moeten zien:
https://www.mupload.nl/img/trrpnominm7jm.png

Stap 6: config.json file aanmaken

Om ervoor te zorgen dat Homebridge plugins gaat herkennen en kan communiceren met Domoticz (bijvoorbeeld voor je Nest Thermostaat of je Xbox one, dient er een config.json file aangemaakt te worden:

sudo nano /home/pi/.homebridge/config.json


Zet vervolgens deze config file erin:


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
    "bridge": {
        "name": "Homebridge",
        "username": "CC:21:3E:E4:DE:33",
        "port": 51826,
        "pin": "031-45-154"
    },
    "description": "Configuration file for (e)xtended Domoticz platform.",
    "platforms": [
        {
            "platform": "eDomoticz",
            "name": "eDomoticz",
            "server": "127.0.0.1",
            "port": "8080",
            "ssl": 0,
            "roomid": 0,
            "mqtt": 0
        }
    ],
    "accessories": []
}




sudo systemctl daemon-reload


Plugins / accersoires kun je heel makkelijk installeren met het volgende commando:
sudo npm install -g ''naamvanplugin''


Voor een overzicht van alle beschikbare plugins die werken met Homekit, zie:

https://www.npmjs.com/browse/keyword/homebridge-plugin

Met de App EVE kan je de plugins inladen en indien nodig, met Siri gaan bedienen.

Ik heb hiervoor het volgende youtube filmpje gebruikt:
https://www.youtube.com/watch?v=-XBaYtWfSk8

Volgende: Tado smart thermostat v2 gebruiken met Homebridge 03-01 Tado smart thermostat v2 gebruiken met Homebridge

Reacties


Door Tweakers user i-chat, maandag 28 november 2016 15:20

//end of blog //

Door Tweakers user Qwerty-273, maandag 28 november 2016 15:29

8)7 _/-\o_ :+ O+

Alles is possible!

[Reactie gewijzigd op maandag 28 november 2016 15:44]


Door Tweakers user wizai, maandag 28 november 2016 15:44

test geslaagd!!! (?)


Door Tweakers user RoadRunner84, maandag 28 november 2016 16:32

Ik wacht vol spanning op test2!

Door Tweakers user Possible, maandag 28 november 2016 16:35

Komt goed jongens ;)

Door Tweakers user PixelShooter, maandag 28 november 2016 16:41

Gelukkig dat er nog tweakers zijn die de blogfunctionaliteit testen! _/-\o_ Het is niet dat Tweakers een heel blogsysteem opzet en dan zelf niet test (of dat er geen honderden bloggers voor je zijn geweest) :+

Door Tweakers user sypie, maandag 28 november 2016 17:37

Mooi verhaal, lekker kort ook. Doen we niks mee.


Door Tweakers user Tazzy, maandag 28 november 2016 18:17

DIKKE SHIT MAN!

Door Tweakers user Frozen, maandag 28 november 2016 18:34

Dit moet eigenlijk een nominatie krijgen als blog van de maand!

Door Tweakers user Kiswum, maandag 28 november 2016 18:37

Is dit vanaf de Raspberry gedaan? Mooie test ;)

Hello world

Door Tweakers user xFeverr, maandag 28 november 2016 19:44

Dit is ook zo §300.- waard! Het zit 'm in de eenvoud...

Door Tweakers user BadpunK, maandag 28 november 2016 21:17

S T O P D E P E R S E N ! :+

Door Marokkaan, maandag 28 november 2016 21:48

Ik neuk jullie allemaal de moeder

Door Tweakers user W33rd, maandag 28 november 2016 21:57

I am twelve and what is this?

Door Tweakers user mcsluis, maandag 28 november 2016 22:11

1 test is geen test. :-)

Door Tweakers user Haas_nl, maandag 28 november 2016 22:22

Uitroep teken heeft gefaalt, zou opnieuw testen.

Door Tweakers user SpamLame, dinsdag 29 november 2016 07:11

Impossible to test

Door Tweakers user Kiswum, dinsdag 29 november 2016 16:36

Nu is het niet meer leuk. Nu zie ik een gedegen handleiding waar veel mensen iets aan zullen hebben.
Welkom in de blogwereld, het ziet er goed uit!

Door Tweakers user xFeverr, dinsdag 29 november 2016 19:54

Om even serieus te reageren, even een tip voor mensen die liever een Putty of iets willen gebruiken en toch willen SSH'en. Je kan via 'Bash on Ubuntu on Windows' ook gewoon een SSH verbinding starten. Dit heeft voor mij in ieder geval de voorkeur.

Ohja, en ik ben sinds deze week pimatic met homeduino aan de praat proberen te krijgen. Leuk spul die pi!

Door Tweakers user rorie, woensdag 30 november 2016 09:12

Interessante blog, draai al een aantal jaar pilight als domotica systeem en zag dat Homebridge hier een plug-in voor heeft. Van het weekend eens even proberen om Homebridge te installeren!

Door Tweakers user S0epkip, woensdag 30 november 2016 13:45

Je bent vergeten de pi te updaten voordat je domoticz ging installeren....

Door Tweakers user SonOfSam, maandag 2 januari 2017 15:35

Bedankt voor je tijd en moeite.

Heb toch een support vraagje voor je. Bij mij komt er te staan bij de status check failed inplaats van running.

Ik moet er wel bij zeggen dat ik domoticz al had draaien. kan het daar mee te maken hebben?

bedankt iig.

Door Tweakers user Possible, maandag 2 januari 2017 22:06

Heb je de configuratie file goed geplaatst? Probeer anders eens homebridge de starten in debug mode. Homebridge -D als commando in de terminal

Door Tweakers user jandirks, woensdag 4 januari 2017 11:29

Leuke blog, (bijna) alles lijkt naar behoren te werken.

Aan room 'Keuken' zie ik een accessoire gekoppeld. Die koppeling heb ik niet gemaakt. Hoe kan ik deze weghalen en linken met de room waar hij hoort?

Door Tweakers user Possible, woensdag 4 januari 2017 15:39

Ik durf het niet te zeggen. Misschien heb je hem per ongeluk aan keuken gekoppeld? In de APP zelf is het gewoon mogelijk om dit te wijzgen bij edit settings meende ik. Ik weet het echter niet uit mijn hoofd.

Door Tweakers user jandirks, woensdag 4 januari 2017 20:24

Ik kan het niet zo vinden. Ik denk dat ik een andere versie van de Elgator Eve software heb. Mijn iPad heeft iOS 10 en de versie in het filmpje waarin je in je blog naar linkt is waarschijnlijk de legacy versie voor iOS 9. Die heb ik ook geinstalleerd, maar ook daar zie ik niet hoe ik een accessoire verwijder.

Reactie formulier
(verplicht)
(verplicht, maar wordt niet getoond)
(optioneel)

Voer de code van onderstaand anti-spam plaatje in: