All-in-one image Pi 2 & 3: Domoticz, DSMR Reader, Sonarr, NZBGet& Homebridge

Door Possible op donderdag 5 januari 2017 16:23 - Reacties (27)
Categorie: -, Views: 4.073

Omdat ik zelf ook geen zin heb om alles opnieuw te installeren wanneer mijn SDkaart corrupt raakt, heb ik voor de zekerheid een complete image gemaakt met de applicaties die ik thuis gebruik. Ideaal dus als je zelf niks wil installeren en alles al voor je gedaan is :)

De image (gebaseerd op nieuwste rasbian) is 16gb groot en is hier te downloaden

default logingevens voor putty:

username: pi
password: raspberry

Het betreft de volgende apps die vooraf staan geÔnstalleerd:

-Domoticz
-DSMR Reader 5.1 (Voor het uitlezen van je slimme meter) zie hier op github voor meer info
-Sonarr (Het beheren van je TV-Series)
-NZBGet (Downloaden van usenet bestanden)
-Homebridge (Apple's Homekit look-a-like)
-Backup script om SD kaart naar een NAS te back-uppen! (Met dank aan Tweaker BizzieBis)
-Resize script om de complete image die je hebt gebackupped naar een NAS, te resizen naar +- 2gb.

Je kan de applicaties benaderen via de volgende links:

Domoticz:
http://ipvanraspberrypi:8080

DSMR Reader 5.1
http://ipvanraspberrypi: (admin page default username: admin password: dsmr)

Sonarr
http://ipvanraspberrypi:8989

NZBGet
http://ipvanraspberrypi:6789 (default username: nzbget password: tegbzn6789)

Ik heb een map genaamd ''NAS'' aangemaakt in /home/pi Ik heb deze map vervolgens gemount met mijn daadwerkelijke NAS. Hiermee zorg je ervoor dat je Pi gedownloade bestanden bijvoorbeeld rechtreeks op je NAS zet en niet eerst op de sdkaart.

Indien je dit ook wilt, kun je de fstab tabellen aanpassen naar jouw situatie:


code:
1
sudo nano /etc/fstab


Verander hier de gegevens van je eigen server ip en sharenaam. De login gegevens van je server/NAS die je wellicht moet gebruiken staan in /home/pi/.login

Hetzelfde geldt ook voor het backup script. Als je alles 1:1 overneemt van mij, dan hoef je hier verder niks in aan te passen.

LET OP: Als je de image op een sdkaart hebt geinstalleerd, is het wel van belang om de gehele sdkaart te benutten. Deze stappen dien je wel uit te voeren:


code:
1
sudo raspi-config


Kies voor: 1 Expand Filesystem Ensures that all of the SD card storage is available to the OS


Daarna rebooten en je image benut nu de volledige grote van de kaart.

At lastr but not least: Mocht je DSMR Reader willen updaten, (op de status pagina kan je dit terug vinden) , maar het wil niet lukken met ./deploy.sh script, dan kan je het volgende toepassen:


code:
1
2
3
4
sudo su - dsmr
source ~/.virtualenvs/dsmrreader/bin/activate
cd ~/dsmr-reader
./deploy.sh

Tado smart thermostat v2 gebruiken met Homebridge

Door Possible op dinsdag 3 januari 2017 14:35 - Reacties (1)
Categorie: -, Views: 1.888

Tado heeft sinds een tijde een bridge op de markt gebracht die het mogelijk maakt om je Tado Smart thermostaat te gebruiken i.c.m. Apple's Homekit.

Het probleem is echter dat je een V3 Bridge nodig hebt om hier van te kunnen profiteren. Deze bridge bevat een chip die kan communiceren met Apples Homekit. Je kan er natuurlijk voor kiezen om een upgrade uit te voeren naar een V3 bridge (Uit mijn hoofd 49 euro), maar een V2 bridge (welke de meesten mensen hebben) is ook te gebruiken met een ''hack'' ;)

Hierdoor wordt het mogelijk om via Siri de thermostaat uit te zetten, hoger of lager te zetten en te vragen wat de temperatuur in de woonkamer is.


Benodigdheden:

-Homebridge geÔnstalleerd op een Raspberry Pi
-Een Tado Smart thermostaat
-V2 Bridge (V1 zou ongetwijfeld ook kunnen, maar dit heb ik niet kunnen testen)
-Je account gegevens van de Tado App
-Je HomeID van Tado

Stap 1.
Zorg ervoor dat je homebridge draaiende hebt zoals aangegeven in mijn blog.

Stap 2 - Plugin installeren.

Als eerste gaan we de Tado plugin installeren met:

code:
1
npm install -g homebridge-tadoheating


Als de installatie gelukt is, gaan we homebridge stoppen met:

code:
1
sudo service homebridge stop



Stap 3. Je Tado homeID achterhalen.

Je hebt je Tado HomeID nodig om ervoor te zorgen dat de plugin kan communiceren met de thermostaat. Om dit te doen doen je de volgende website te gebruiken:


code:
1
https://my.tado.com/mobile/1.4/getCurrentState?username=ACTUAL_USERNAME&password=ACTUAL_PASSWORD



Bij ACTUAL_USERNAME voer je jouw gebruikersnaam/e-mail adres in van je Tado account.
Hetzelfde geldt ook voor ACTUAL_PASSWORD waarbij je het wachtwoord invoert van je Tado account.

Als dit gelukt is, verschijnt er een tekst met een HomeID. Noteer het nummer.

Stap 4, Config file plaatsen.

Nu gaan we de config.json file aanpassen en een accersoire toevoegen. De config.json staat in de homebridge map. In mijn geval is dit


code:
1
home/pi/.homebridge



Dus:


code:
1
sudo nano /home/pi/.homebridge/config.json



Voeg onder het kopje accesroires de volgende tekst toe:


code:
1
2
3
4
5
6
7
8
{
  "accessory": "TADO",
  "name": "Tado",
  "homeID": "Je Tado HomeID",
  "username": "JeTadogebruikersnaam",
  "password": "JeTadopassword"
}
]



Of als je de hele config file in 1 x wilt aanpassen, kan je de mijne gebuiken:


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{
    "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": [{
        "accessory": "TADO",
        "name": "Tado",
        "homeID": "JeTadoHomeID",
        "username": "JeTadogebruikersnaam",
        "password": "JeTadoWachtwoord"
    }]
}



Afsluiten met CTRL X en saven.

Nu homebridge weer herstarten met :

code:
1
sudo service homebridge start



Als alles goed is gegaan moet de Tado plugin worden geladen. Je ziet de Tado thermostaat nu verschijnen in je EVE App (iPad of iPhone)

Homebridge & Domoticz installeren op een Raspberry Pi

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

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