SmartThings + Raspberry Pi & HomeBridge = Siri HomeKit Controlled Smart Home

Hier is alles wat u nodig hebt om Siri te laten regelen van uw Samsung Smartthings, Philips Color Lighting en Sonos met behulp van een Raspberry Pi met Homebridge. Geautomatiseerde thuislezer (en mediaproducent) Paul Gale neemt ons mee door zijn stapsgewijze gids die eindigt met een vrij uitstekende seizoensgebonden smart home-video.

“Hé Siri, maak het Kerstmis!” Of hoe u Siri kunt krijgen om HomeKit- en niet-Homekit-apparaten te besturen met behulp van Samsung Smartthings en een Raspberry Pi om een ​​kerstverlichtingsscène in te stellen op verschillende lampen en decoraties en de ideale afspeellijst af te starten (UK bepaalde instructies).

Ik heb mijn huis nu al veel meer dan 15 jaar automatiseerd met systemen zoals CBUS-verlichting, wandgemonteerde bedieningspanelen, een comfortalarmsysteem, Homevision-hardware HA-controller, hele house audio, elektrische gordijnen en daklichten enz. Lijst was lang. Oh, en ongeveer 8 km Cat5E -bekabeling!

We hebben onlangs een beslissing genomen om een ​​beetje een beetje te stappen en neer te halen, maar het resultaat was dat ik afscheid moest nemen van veel van mijn charmante automatiseringskit. Een resultaat van zo veel jaren van onderzoek, installatie en programmeren en chatten met de geweldige mensen op de geautomatiseerde thuisforums en mailinglijst. We zijn nu in een gehuurd huis, wachten tot ons nieuwe huis wordt gebouwd.

Ik kon gewoon niet opnieuw de verleiding van thuisautomatisering weerstaan, omdat de standaardhuislichten gewoon zooo negentig waren en saai waren. Ongetwijfeld ben ik behoorlijk beperkt tot wat ik in een gehuurde pand kan installeren, dus ik heb geïnvesteerd in sommige draadloze Philips -kleurenlampen, zowel het kleurstekker, wat nieuwere Iris -wandwaslampen en een vrij geweldige kleur voorbij desklamp. Ik heb al enkele jaren de originele Philips Color Iris -lampen, maar de nieuwere versies koppelen zich aan elkaar en met andere lampen in het kleurensysteem door middel van een hub, allemaal besturen door middel van de Color iOS -app. Best cool hè?

Welnu, onlangs heeft Philips de kleurenhub bijgewerkt naar V2 en met dit kwam Apple HomeKit -ondersteuning en de mogelijkheid om de lampen te besturen door middel van gesproken commando’s aan Siri. Wauw, dat was leuk en eigenlijk verrassend nuttig, en ontdekte dat we nu veel van de kleurenlichten op deze manier zouden besturen, omdat het gewoon zo veel sneller was dan het ontgrendelen van de iPhone, het openen van de app en het steken in verschillende knoppen.

Toen kwam het Samsung Smartthings -systeem met zijn belofte van eenvoudige integratie en controle over een aantal zeer creatieve draadloze sensoren en apparaten. Natuurlijk zou de SmartThings -hub ook kunnen linken naar het kleurensysteem en enkele andere bits ‘n’ bobs die ik al had als een Logitech Harmony Remote en een Sonos -spel: 1 spreker. Ik wenste al snel dat Siri -controle over deze nieuwe apparaten was, omdat helaas het SmartThings -systeem niet native HomeKit -compatibel is. Het blijkt echter dat het ongetwijfeld mogelijk is door middel van enkele zeer creatieve gemeenschapsprojecten en code.

De volgende gids is opgezet om anderen te helpen HomeKit Nirvana te bereiken met een bescheiden hoeveelheid kit en enkele apps. Ik moet bang zijn dat het vooral gebaseerd is op het werk van andere mensen en gidsen verspreid over veel sites en pagina’s, maar samengebracht in één hopelijk nuttige gids. Enorme kredietscores voor al die mensen in de verschillende projecten en forums voor de fantastische hoeveelheid werk die (gratis) in staat zijn om anderen in staat te stellen iets speciaals te bereiken. Overweeg alsjeblieft om te doneren waar een optie is. Ik heb ook de wijzigingen die nodig zijn om dit in het VK (en mogelijk Europa) te runnen ook diepgaand.

Dit vereist wel een betaalbare hoeveelheid inspanning en enige kennis van Windows, Linux en iOS, maar moet voor een groot deel van het gemiddelde haalbaar zijn voor geavanceerde gebruikers.

#
Voorbeeld
Product
Beoordeling
Prijs

1

Samsung GP-WOU019BBDWG Smartthings Smart Plug 2019, compatibel met Amazon Alexa en Google Home, …

972 beoordelingen

£ 19,50

Ga op Amazon

2SmartThings Aeotec Zigbee Motion Sensor – Automatische regeling van Light Integrated Temperatuur Sensor, …

34 beoordelingen

£ 34,99

Ga op Amazon

3

SmartThings Aeotec Zigbee Multipurpose Sensor – Sensor voor raamdeurs voor inbraakalarmbeveiliging …

16 beoordelingen

£ 29,99

Ga op Amazon

Hardware

Verplicht:

SmartThings Hub (ik heb de SmartThings Starter Kit plus een extra plug -socket)

Raspberry Pi (ik gebruik de RASPI 2 Model B -bureaublad) met SD -kaart, PSU en netwerksnoer – of krijg gewoon een Raspberry PI -starterskit, (plus een muis, toetsenbord, monitor en HDMI -koord voor de eerste opstelling).

iPhone met Siri

U kunt dit in plaats daarvan op een ander Linux -apparaat uitvoeren, maar u moet de instructies mogelijk enigszins wijzigen.

Optioneel:

Philips Color Hub V2 (vierkant in plaats van de oude ronde)

Philips kleurbollen of lampen zoals de witte en kleurbollen, kleur luxe lampen, kleur iris, kleur voorbij lamp etc.

Andere SmartThings -sensoren en apparaten zoals de Power Outlet.

Andere Zigbee- of Z-Wave-apparaten. Ik heb bijvoorbeeld verschillende TKB Home-plug-in sockets die heel goed werken met SmartThings, net als de Aeon Labs Multisensor 6.

Een grote, roze klatergoud kerstboom met lichten om te automatiseren en je vrienden jaloers te maken!

Software

Raspbian OS

Hombridge

1. Installeer noobs & raspbian op uw Raspberry Pi

Installeer uw PI door deze instructies te volgen:

Als u klaar bent, kunt u zich inloggen op een terminalsessie op de RASPI, hetzij door terminal in de Raspi GUI uit te voeren of door een terminal -app op Windows/Mac te gebruiken, zoals de uitzonderlijke stopverf.

U kunt inloggen en alle opdrachten die hier worden weergegeven onder het standaard ‘PI’ -account op de RASPI uitgeven. Als het op afstand verbinding maakt door middel van Putty, is de standaardgebruikersnaam ‘PI’ en wachtwoord ‘Raspberry’, hoewel het wachtwoord in mijn installatie niet werd herkend, dus ik moest het wijzigen van de terminal -app in de raspi GUI met behulp van:

Passwd

Voer vervolgens het nieuwe wachtwoord twee keer in zoals geïnstrueerd. Veel meer info hier:

2. Installeer node.js op de Raspberry Pi

Er zijn nu veel latere versies van Node.js dan de instructies hier:

Dus dit is wat ik deed. Via een terminalvenster zoals Putty op Windows:

Dit is voor de Raspberry Pi 2 Model B – Controleer de vorige URL als u een oudere versie hebt omdat het pakket anders is.

wet

TAR -XVF Node-V5.2.0-Linux-Armv7l.tar.gz

CD Node-V5.2.0-Linux-Armv7L

sudo cp -r */usr/lokaal/

Als u Node.js kunt controleren, is het op de juiste manier installeren en u hebt de ideale versie, voert u de opdracht uit:

knooppunt –v

Misschien wil je ook controleren of NPM de huidige versie is, want op mijn raspi was het vrij oud en ik kwam een ​​aantal problemen tegen om Hombridge te installeren. Dit zal de huidige versie installeren/upgraden:

sudo npm installeren npm -g

3. Installeer HomeBridge op de PI

sudo npm installeren -g homebridge

sudo npm installeren -g Homebridge-Legacy-plugins

Nu moeten we enkele wijzigingen aanbrengen in het Smartthings.js -bestand voor de UK/EU -servers:

CD/usr/local/lib/node_modules/HomeBridge-Legacy-plugins/platforms

nano smartthings.js

Zoek de volgende URL in het bestand:

en vervang het door:

In mijn versie van het bestand was hier slechts één exemplaar. CTRL-O en Voer in om het bestand op te slaan, vervolgens Ctrl-X. Deze opstelling is nog niet helemaal compleet, je moet het volgende voltooien voordat Homebridge zal worden uitgevoerd.

4. Installeer de SmartThings -app op uw iPhone

U moet al de SmartThings -app op uw telefoon hebben. Zo niet, installeer en stel het nu in door de instructies te volgen die bij de SmartThings -kit (of hub) zijn geleverd

5. Log in op de SmartThings IDE en maak een JSON API SmartApp

De SmartThings IDE (geïntegreerde ontwikkelingsomgeving) levert een set tools om een ​​SmartThings-account en hubs, apparaten, enz. Te beheren Dat is een cruciale parT van het proces om Siri te krijgen om onze niet-Homekit-apparaten te beheersen.

Log in met uw SmartThings -account dat u hebt gemaakt als onderdeel van de SmartThings -kit/hub -installatie.

Maak het tabblad ‘Mijn SmartApps’ goed

Klik op de knop ‘+ Nieuwe SmartApp ‘

Klik op ‘Code’

In een ander browservenster, ga hierheen:

Klik op de knop ‘Raw’

Selecteer alle code (Ctrl-A) en kopieer deze (Ctrl-C)

Ga terug naar het SmartThings IDE -venster en plak de code die u zojuist in het codevenster hebt gekopieerd.

Vind alle instanties van

en vervang ze door

Er moeten drie instanties zijn op regels 59, 63 en 87 – dit is precies op het moment van schrijven (11/12/15). Natuurlijk kan deze code in de toekomst veranderen. Als u een US -account heeft, hoeft u dit niet te doen, omdat de server -URL geschikt is voor u.

Klik op ‘CREATEN’

Klik op ‘App -instellingen’

Klik op ‘Oauth’

Klik op ‘Oauth in Smart App’ laat alle instellingen als standaardwaarden achter

Klik op ‘Update’

De SmartThings IDE lijkt op dit moment de menu -knoppen te verliezen, dus misschien moet u opnieuw op het tabblad ‘Mijn SmartApps’ klikken, klikt u op de invoer ‘JNewland: JSON API’ om terug te keren naar een punt waar u nu kunt:

Klik op ‘Publiceren’ en ‘For Me’

6. Installeer de nieuwe JSON API SmartApp in SmartThings

Laad de SmartThings -app op uw iPhone.

Ga naar de ‘marktplaats’ door op het pictogram in het onderste ideaal te tikken (blauw, groen en geel pictogram dat een beetje op een ster lijkt).

Tik op ‘My Apps’

Tik op ‘JSON API’

U kunt nu een van de switches en Philips -kleurenlampen selecteren die u wilt bedienen door middel van HomeBridge/HomeKit/Siri (merk op dat Philips Color V2 Hub nu Native Homekit ondersteunt, dus u wilt hier misschien geen kleurapparaten selecteren, omdat ze hier misschien al niet willen selecteren, omdat ze hier misschien al kunnen selecteren, omdat ze hier misschien al kunnen selecteren, Wees in de HomeKit -database en controleerbaar). U kunt in de toekomst terugkomen naar dit scherm en uw selecties wijzigen, dus u wilt misschien gewoon een enkel apparaat proberen om te testen. Als u deze apparaten later wijzigt, moet u mogelijk stoppen en de HomeBridge -server opnieuw opstarten om de nieuwe of gewijzigde apparaten te ontdekken en in de HomeKit -database te worden ingevoerd.

Tik op ‘Config’

Het volgende scherm moet vervolgens de configuratie weergeven die we moeten gebruiken in de HomeBridge -server. Het moet er ongeveer zo uitzien (ik heb de eigenlijke toetsen vervangen door xxx):

{
“Beschrijving”: “JSON API”,
“platforms”: [
{
“Platform”: “SmartThings”,
“Naam”: “SmartThings”,
“App_id”: “XXXXXXXXXX-XXXXX-XXXXX-XXXXX-XXXXXXXXXXXXX”,
“Access_token”: “XXXXXXXXX-XXXXX-XXXXX-XXXXX-XXXXXXXXXXXXXX”
}
]
}

Kopieer dit of stuur het via e -mail, pushbullet of welke andere methode u ook hebt om tekst van een iPhone naar uw desktopmachine te verzenden. Ik gebruik de Pushbullet -app en Firefox -plug -in die vrij goed werkt. Helaas is deze stap een beetje omslachtig, omdat SmartThings geen app heeft voor iets anders dan een mobiel apparaat (zelfs geen iPad -versie geloof ik).

Tik op ‘Done’ en ‘Done’ opnieuw om de SmartApp te verlaten. SmartThings moet een banner weergeven die zegt dat “JSON API nu is geïnstalleerd en automatiseren”

7. Stel een config.json -bestand in voor HomeBridge

We gebruiken nu de configuratietekst uit de vorige stap en maken een config.json -bestand voor de HomeBridge -server.

Terug in uw terminalvenster aangesloten op uw Raspberry Pi:

cd /home/pi/.homebridge

nano config.json

Plak nu de configuratietekst in. Als u Putty gebruikt, kunt u de configuratietekst kopiëren en ideaal klikken op het PUTTY -venster om deze in te plakken.

Ctrl-o om het bestand te schrijven. Zorg ervoor dat de bestandsnaam ‘config.json’ is en druk op Enter. Ctrl-X om de Nano-editor te verlaten.

Controleer nu dat het bestand bestaat:

LS

U moet ‘config.json’ zien vermeld.

Nu kunnen we de HomeBridge -server starten:

Hombridge

Als alles succesvol is, moet u zoiets als deze uitvoer zien (de waarschuwingsberichten lijken de werking van de server niet te beïnvloeden):

pi@raspha: ~/.homebridge $ homebridge
*** Alerting *** Het programma ‘Node’ maakt gebruik van de Apple Bonjour -compatibiliteitslaag van Avahi.
*** Alerting *** Los uw toepassing op om de native API van Avahi te gebruiken!
*** ARESING *** Voor veel meer informatie zie <>
*** Alleering *** Het programma ‘knooppunt’ genaamd ‘dnsse

Leave a Reply

Your email address will not be published. Required fields are marked *