Homey dash server installeren op de raspberry pi ,2,3,zero,zero w

Rasberry pi 2 3 zero installatie webserver homey dash.

Hardware die ik heb gebruikt:

-rasberry pi zero w (wireless editie) en de raspberry pi 2

-8 GB micro sd-kaart.

Op de pc(laptop)

Download rasbian os via deze link:
Tip : Voor een raspberry pi zero(w) gebruik de lite versie en een headless installatie.
Dit betekent een minimale belasting op je cpu.

https://downloads.raspberrypi.org/raspbian_full_latest

download en installeer etcher

download en installeer putty.

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

download sd formatter en installeer sdformatter.

formatteer de sdkaart met sdformatter om de kaart als fat32 te formatteren.

Start etcher op en schrijf het gedownloade image naar de sdkaart.

Voer de SD kaart opnieuw in in je SD kaart slot.
Zet bestandsextensies weergeven aan op je pc.
En maak een bestand aan in de root van je SD kaart.
Noem dit bestand ssh zonder bestandsformaat. hiermee zet je ssh aan bij het booten van je pi.
Vervolgens maak je nog een bestand aan deze noem je wpa_supplicant.conf
Open de file wpa_supplicant.conf met notepad en voer het volgende in:

country=NL
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid=“naam wifi netwerk”
psk=“wifi wachtwoord”
key_mgmt=WPA-PSK
}

Voer de naam van je wifi netwerk en het wachtwoord tussen de aanhalingstekens in.
Sla het bestand op.
Zet de sdkaart in de rasberry pi
Zet nu de rasberry pi zero op de gewenste plek aangezien je nu verder met putty op je laptop kan werken.
Je pi maakt nu bij een draadloze verbinding verbinding met je wifi netwerk en ssh staat aan.

Op je DHCP server (router)

Op de router of waar je je DHCP server voor je thuis netwerk beheerd stel je een vast ip adres in voor je rasberry pi.
Controleer of je ingestelde ip-adres is over genomen op je pi zo niet reboot je router en controleer opnieuw of je pi het gewenste ingestelde ip-adres heeft.

Op de pc(laptop)

Start putty op de log in op je raspberry pi.

Dit doe je door je ingestelde vaste ip adres in te voeren.

Er opent zich een scherm waar je ziet dat er verbinding is gemaakt met je pi.

Vervolgens log je in met je ingestelde gebruikersnaam en wachtwoord van je rasberry pi.

Voor het instaleren van node js begin je eerst met het vaststellen welke versie je nodig hebt.

Typ : uname -m (enter)

De versie van je processor wordt nu weer gegeven bv :armv7l

Vervolgens ga je naar deze site op je pc:

https://nodejs.org/dist/

Daar zoek je de juiste versie op die past bij jouw processor van jouw raspberry pi.
Dit is de versie die in beeld kwam bij het invoeren van uname -m
(Bij een raspberry pi zero heb ik de laatste stabiele versie gebruikt 10.16.3)

Vervolgens kopieer je de url van het te downloaden bestand.( wel de .gz versie nemen )

Nu ga je weer naar het scherm van putty en voer je het volgende in:

Typ : Curl -o nodejs.tar.gz (plak de url die je eerder hebt verkregen) enter

Typ : ls enter

Typ: tar -xzf nodejs.tar.gz enter

Typ: ls enter (hier zie je de bestandsnaam die je nodig hebt in de volgende regel dit is de naam van het bestand die je net hebt uitgepakt)

Typ: sudo cp -r (bestandsnaam zoals eerder genoemd)/* /usr/local/ enter

!exact overnemen zoals hierboven is getypt dus inclusief spaties en schuine strepen!

Als alle commando’s zijn gegeven heb je een werkende nodejs op je pi.

Om dit te bevestigen voer je de volgende tekst commando’s in:

Typ: node -v enter

Er toont zich een versie nummer overeenkomt met de versie die je hebt gekozen.

Typ: npm -v enter

Er toont zich een versie nummer.

Let op bij een rasbian lite versie is git niet standaard aanwezig.

Typ: sudo apt-get install git enter

Vervolgens kun je beginnen met het installeren van je homey dash server.

Volg het laatste deel van de tutorial van Cornelisse.

Homey.ink installeren

Open een nieuwe LXTerminal en vul daar in

sudo npm i -g serve

Nu kunnen we de Homey.ink versie gaan klonen. Dit doe je door de volgende regel in de LXTerminal in te vullen

git clone (web adres github source bv: https://github.com/homeycornelisse/homey.ink)

Nu word er een map gemaakt in de /home/pi folder

In de LXTerminal ga je nu naar de homey.ink map toe door in te vullen

cd homey.ink

Als je in de map zit dan kan je de server gaan op starten door in te voeren

serve -p 5000 app

nu word je server opgestart en kun je Homey.ink bereiken op

http://IP aders:5000/?theme=raspberry&lang=nl&token=jouw token hier plakken

Of

http://localhost:5000/?theme=raspberry&lang=nl&token=jouw token hier plakken

Token verkrijgen

een token kun je krijgen door naar https://homey.ink/ te gaan in een Google Chrome browser. Vervolgens log je in en als je in gelogd bent druk je op F12

als je dan naar het tabje console gaat kun je daar je token vinden achter &token= kopieer deze token in een van de bovenstaande links en jij heb je eigen Homey.ink server gemaakt

Server updaten

Wil je een nieuwe versie van Homey.ink installeren dan kun je de bestanden van git hub downloaden en kopiëren naar de /home/pi/homey.ink map en je heb de nieuwste versie van Homey.ink op je server draaien.

Aan het eind kun je ervoor kiezen om je webserver automatisch te starten.

Kudos aan Senad_Aruc

Ga naar je desktop omgeving in rasbian van je raspberry pi.

Maak een file aan in /home/pi/ met de naam homey.sh een shell bestand.

Open het bestand met een tekst editor en typ het volgende:

#!/bin/bash
cd /home/pi/homey.ink
serve -p 5000 app &

Daarna opslaan en afsluiten.

Bij een headless installatie is het iets lastiger om dit bestand aan te maken en te bewerken.
Hiervoor heb ik op mijn android telefoon het volgende programma gebuikt.

Open vervolgens een terminal en voer het volgende in.

Typ: sudo nano /etc/rc.local

De eerste keer als je zoiets doet kun je kiezen welke teksteditor je wil gebruiken.

Eenmaal gekozen kun je een tekst regel toevoegen aan rc.local.

Tussen fi en exit voeg je deze regel toe:

sh /home/pi/homey.sh

vervolgens reboot je je pi door sudo reboot in de terminal te typen.

Na het opnieuw starten zal je webserver nu ook automatisch starten.

Aan het einde had ik een werkende Webserver op de rasberry pi die na een reboot automatisch start.

Voor de update kun je toch ook een git pull uitvoeren? Dat is gemakkelijker dan downloaden en uitpakken.

Dat staat er ook.

Zoals moderator aangeeft installeer je met de kopieerde beschrijving de fork van cornelisse en niet de homeydash.com versie.

Titel aangepast en tevens ook getest op een andere versie een raspberry pi 2.
Hiermee geconcludeerd dat eigenlijk elke raspberry pi met rasbian dit werkt.
Zolang je de juiste versie download voor je pi

Nog een update nu voor een headless setup.
Scheelt weer geklooi met randapparatuur.