Let op: Tweakers stopt per 2023 met Tweakblogs. In dit artikel leggen we uit waarom we hiervoor hebben gekozen.

Homebridge & Domoticz installeren op een Raspberry Pi

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

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 01-'17 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 RangedNeedles, 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.

Door Tweakers user Possible, zondag 29 januari 2017 18:09

Zoals ik het zie verwijst de service om de configuratie file te laden naar : config.json (/var/lib/homebridge/config.json) not found.

Staat er in die map jouw config.json file?

Door Marco, zondag 29 januari 2017 23:15

Ja daar heb ik ook de config.json

Net zoals in /home/pi/.homebridge.

Welke is nu de juiste map?

Ik ben niet zo bekend met dit besturingssysteem maar kan ik niet deïnstalleren oid?

Alles eraf en dan opnieuw beginnen..

Door Marco, zondag 29 januari 2017 23:23

Het rare is ook dat ik veel vermelding krijg dat er dingen dubbel zijn.

Zoals de var/lib en var/local/lib.

Ik zie m niet meer.🤡

Door Tweakers user Possible, maandag 30 januari 2017 07:13

Ik zou als ik jou was alles opnieuw installeren en eventueel mijn handleiding gaan volgen. Ik heb echter ook al een kant en klare image online staat waar alles al voor staat geinstalleerd.

Door Marco, maandag 30 januari 2017 12:15

Misschien dat ik dat ga overwegen.

Waar kan ik die image vinden?


Door Marco, dinsdag 31 januari 2017 20:50

Ik heb de oplossing gevonden in het homebridge.service bestand.
Heb daar de naam local uit de map /var/local/lib weggehaald...

Zou je misschien wel mijn post met mijn log willen verwijderen? Zie persoonlijke info er tussen staan.
Alvast bedankt!
Ik ga stoeien met domoticz...

Door Tweakers user Possible, woensdag 1 februari 2017 07:53

Done

[Reactie gewijzigd op woensdag 1 februari 2017 08:02]


Door Tweakers user brucecurve, donderdag 2 maart 2017 23:33

WARNING: The following packages cannot be authenticated!
libavahi-compat-libdnssd1 libavahi-common-dev libdbus-1-dev libavahi-client-dev libavahi-compat-libdnssd-dev
Install these packages without verification? [y/N] y
Err http://mirrordirector.raspbian.org/raspbian/ jessie/main libavahi-compat-libdnssd1 armhf 0.6.31-5
Could not resolve 'mirrordirector.raspbian.org'
Err http://mirrordirector.raspbian.org/raspbian/ jessie/main libavahi-common-dev armhf 0.6.31-5
Could not resolve 'mirrordirector.raspbian.org'
Err http://mirrordirector.raspbian.org/raspbian/ jessie/main libdbus-1-dev armhf 1.8.22-0+deb8u1
Could not resolve 'mirrordirector.raspbian.org'
Err http://mirrordirector.raspbian.org/raspbian/ jessie/main libavahi-client-dev armhf 0.6.31-5
Could not resolve 'mirrordirector.raspbian.org'
Err http://mirrordirector.raspbian.org/raspbian/ jessie/main libavahi-compat-libdnssd-dev armhf 0.6.31-5
Could not resolve 'mirrordirector.raspbian.org'
E: Failed to fetch http://mirrordirector.ras...dnssd1_0.6.31-5_armhf.deb Could not resolve 'mirrordirector.raspbian.org'

E: Failed to fetch http://mirrordirector.ras...on-dev_0.6.31-5_armhf.deb Could not resolve 'mirrordirector.raspbian.org'

E: Failed to fetch http://mirrordirector.ras...1.8.22-0+deb8u1_armhf.deb Could not resolve 'mirrordirector.raspbian.org'

E: Failed to fetch http://mirrordirector.ras...nt-dev_0.6.31-5_armhf.deb Could not resolve 'mirrordirector.raspbian.org'

E: Failed to fetch http://mirrordirector.ras...sd-dev_0.6.31-5_armhf.deb Could not resolve 'mirrordirector.raspbian.org'

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

Volgens mij doe ik iets verkeerd, maar wat.. ?

Door Tweakers user Possible, vrijdag 3 maart 2017 08:05

Het ziet er naar uit dat de resources eruit liggen? aangezien hij de deb files niet kan resolven. Wellicht dat je het later nogmaals even kan proberen.

Door Tweakers user brucecurve, maandag 6 maart 2017 22:36

Inmiddels gelukt! Thanks.

Door terrorsource, maandag 3 april 2017 18:17

Ik probeer nu Homebridge op mijn Rpi (1ste versie) te installeren maar loop tegen een foutmelding aan:

pi@raspberrypi:~ $ sudo n lts
sudo: n: command not found

De bedoeling is dat ik geen Domoticz mee installeer maar de Homebridge koppel met mijn Vera Plus.

Door Tweakers user Possible, dinsdag 4 april 2017 11:03

Probeer eens ''sudo apt-get install npm''

En daarna weer het commando.

Door Tweakers user makooy, dinsdag 4 april 2017 13:42

Possible schreef op dinsdag 4 april 2017 @ 11:03:
Probeer eens ''sudo apt-get install npm''

En daarna weer het commando.
Doordat het een arm61 Raspberry is heb ik het volgende moeten doen:

sudo apt-get install git
hash -r
sudo apt-get install nodejs

wget https://nodejs.org/dist/v...4.4.5-linux-armv6l.tar.gz
tar -xvf node-v4.4.5-linux-armv6l.tar.gz
cd node-v4.4.5-linux-armv6l
sudo cp -R * /usr/local/
sudo reboot

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

Door Tweakers user Anoniem: 366447, zaterdag 29 april 2017 23:26

Hi allemaal,

Ik hoop dat iemand mij kan helpen. Voor zover ik kan vinden heb ik alle stappen goed doorlopen om mijn fibaro dimmer 2 aan de gang te krijgen via mijn raspberry pi met domoticz en homebridge geinstalleerd.

Ik heb de volgende stappen doorlopen.

1. Installeren van Raspbian jessie light
2. Domoticz en homebridge installation via deze site
3. Toevoegen van z-stick aeotec aan domoticz via deze link http://www.domotica-proje...-installeren-met-domoticz
4. Plugin fibaro HC2 installeren (sudo npm install -g homebridge-fibaro-hc2)

Ik zie homebridge in the homekit app verschijnen, maar als ik hem toevoeg wordt er gevraagd om het identificeren van een accessoire.

Mis ik nog een stap?

Groet, RCJN

Door Tweakers user Gody, donderdag 11 mei 2017 23:23

Voor degene die deze thread anno 2017 leest: de Eve app is in het geval van veel lampen niet nodig. De volgende plugins (beide op lampen gericht) werken perfect in de 'Home' app van Apple zelf:
- homebridge-hue voor Philips Hue én non-Philips lampen.
- Homebridge better http rgb Nog meer lampen dmv custom url's. Deze plugin laat je url's configureren voor aan/uit/status/brightness waarmee je nog meer custom lampen kunt schakelen. Wat nog leuker is, is om er bijvoorbeeld een arduino/raspberry/webserver mee aan te roepen om andere dingen te schakelen dan lampen. Zo bedien ik er nu bijvoorbeeld een arduino mee.

Door Tweakers user cketoad, woensdag 17 mei 2017 22:34

Hoe krijg ik Node.js v7.10.0 hierin aan de praat heb het geinstalleer maar werkt niet:
node -v
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt install nodejs
node -v
Het blijft maar op v6.10.3 staan |:(

Reageren is niet meer mogelijk