Her er alt du trenger for å få Siri til å kontrollere Samsung SmartThings, Philips Color Lighting og Sonos ved hjelp av en Raspberry Pi som kjører HomeBridge. Automatisert hjemmeleser (og medieprodusent) Paul Gale tar oss gjennom sin trinn-for-trinns guide som avslutter med en ganske utmerket sesongbasert smarthusvideo.

“Hei Siri, gjør det til jul!” Eller hvordan få Siri til å kontrollere Homekit- og ikke-homekit-enheter ved å bruke Samsung SmartThings og en Raspberry Pi for å sette en julebelysningsscene på en rekke pærer og dekorasjoner og sparke av den ideelle spillelisten (Storbritannia visse instruksjoner).

Jeg har automatisert hjemmet mitt i mye mer enn 15 år nå med systemer som CBUS-belysning, veggmonterte kontrollpaneler, et komfortalarmanlegg, Homevision Hardware HA-kontroller, helhuslyd, elektriske gardiner og taklys osv. Listen var lang. Å, og rundt 8 km Cat5e -kabling!

Vi tok nylig en beslutning om å tråkke og nedstørrelse litt, men resultatet av det var at jeg måtte ta farvel med mye av det sjarmerende automatiseringssettet mitt. Et resultat av så mange års forskning, installasjon og programmering og chatter med de flotte menneskene på de automatiserte hjemforumene og adresselisten. Vi er nå i et leid hus og venter på at det nye huset vårt skal bygges.

Jeg kunne bare ikke motstå lokkingen av hjemmeautomatisering igjen, da standardhuslysene bare var sååå 1990 og kjedelig. Utvilsomt er jeg ganske begrenset til det jeg kan installere i en leid eiendom, så jeg investerte i noen trådløse Philips -fargelamper, både fargepluggen i typen, noen nyere iris veggvask fargelamper og en ganske flott farge utover skrivebordslampen. Jeg har hatt de originale Philips Color Iris -lamper i noen år nå, men de nyere versjonene kobler seg sammen og med andre lamper i fargesystemet ved hjelp av et knutepunkt, alle kontrollerbare ved hjelp av Color iOS -appen. Ganske kult eh?

Vel, nylig oppdaterte Philips Color Hub til V2, og med dette kom Apple Homekit -støtte og muligheten til å kontrollere lampene ved hjelp av talte kommandoer til Siri. Wow, det var morsomt og faktisk overraskende nyttig, og fant ut at vi nå ville kontrollere mye av fargelysene på denne måten, da det bare var så mye raskere enn å låse opp iPhone, åpne appen og knivstikke på forskjellige knapper.

Så kom Samsung SmartThings -systemet med sin løfte om enkel integrasjon og kontroll av en rekke veldig kreative trådløse sensorer og enheter. Naturligvis kan SmartThings Hub også lenke til fargesystemet og noen andre biter ‘n’ bobs jeg allerede hadde som en Logitech Harmony Remote og et Sonos -spill: 1 høyttaler. Jeg ønsket snart Siri -kontroll over disse nye enhetene, da dessverre ikke smartthings -systemet ikke er hjemmehørende kompatibelt. Det viser seg at det utvilsomt er mulig ved hjelp av noen veldig kreative samfunnsprosjekter og kode.

Følgende guide ble satt opp for å hjelpe andre med å oppnå HomeKit Nirvana med en beskjeden mengde sett og noen få apper. Jeg trenger angst at det mest er basert på andre menneskers arbeid og guider spredt over mange nettsteder og sider, men samlet inn i en forhåpentligvis gunstig guide. Enorme kredittscore til alle disse menneskene i de forskjellige prosjektene og forumene for den fantastiske mengden arbeid som er lagt ned for å gjøre det mulig for andre (gratis) å oppnå noe spesielt. Vennligst vurder å donere hvor det er et alternativ. Jeg har også dyptgående endringene som trengs for å kjøre dette i Storbritannia (og muligens Europa).

Dette krever en rimelig mengde innsats og litt kunnskap om Windows, Linux og iOS, men må være oppnåelig for mye gjennomsnitt for avanserte brukere.

#
Forhåndsvisning
Produkt
Vurdering
Pris

1
Samsung GP-WOU019BBDWG SmartThings Smart Plug 2019, kompatibel med Amazon Alexa og Google Home, …
972 anmeldelser
£ 19,50
Kom på Amazon

2SmartThings Aeotec Zigbee Motion Sensor – Automatisk kontroll av lys integrert temperatursensor, …
34 anmeldelser
£ 34.99
Kom på Amazon

3
SmartThings Aeotec Zigbee Multipurpose sensor – Vindusdørs sensor for innbruddsalarmssikkerhet …
16 anmeldelser
£ 29.99
Kom på Amazon

Maskinvare

Påkrevd:

SmartThings Hub (jeg har SmartThings Starter Kit pluss en ekstra plugg -stikkontakt)

Raspberry Pi (jeg bruker RASPI 2 Model B Desktop) med SD -kort, PSU og nettverkssnor – eller bare få et Raspberry Pi Starter Kit, (pluss en mus, tastatur, skjerm og HDMI -ledning for første oppsett).

iPhone som kjører Siri

Du kan kjøre dette på en annen Linux -enhet i stedet, men du må kanskje endre instruksjonene litt.

Valgfri:

Philips Color Hub V2 (firkantet i stedet for den gamle runden)

Philips fargepærer eller lamper som hvite og fargepærer, fargepærer, farge iris, farge utover lampe osv.

Andre SmartThings -sensorer og enheter som strømuttaket.

Andre Zigbee- eller Z-Wave-enheter. For eksempel har jeg flere TKB-plug-in-stikkontakter som fungerer veldig bra med SmartThings, og det samme gjør AEON Labs Multisensor 6.

Ett stort, rosa glitter juletre med lys for å automatisere og gjøre vennene dine sjalu!

Programvare

Raspbian OS

HomeBridge

1. Installer noobs & Raspbian på Raspberry Pi

Installer PI -en din ved å følge disse instruksjonene:

Når du er ferdig, må du sørge for at du kan logge deg på en terminaløkt på RASPI, enten ved å løpe terminalen i Raspi GUI eller ved å bruke en terminal -app på Windows/Mac, for eksempel den eksepsjonelle kittet.

Du kan logge inn og utstede alle kommandoene som vises her under standard ‘PI’ -konto på RASPI. Hvis du kobler eksternt ved hjelp av kitt, er standardbrukernavnet ‘PI’ og passordet ‘bringebær’, selv om passordet ikke ble gjenkjent, så jeg måtte endre det fra terminalappen i Raspi GUI ved å bruke:

passwd

Skriv deretter inn det nye passordet dobbelt som instruert. Mye mer info her:

2. Installer node.js på Raspberry Pi

Det er nå mye senere versjoner av Node.js enn instruksjonene her:

Så dette var hva jeg gjorde. Via et terminalvindu som kitt på Windows:

Dette er for Raspberry Pi 2 Model B – sjekk den forrige URL -en hvis du har en eldre versjon, da pakken er annerledes.

WGET

TAR -XVF NODE-V5.2.0-linux-armv7l.tar.gz

CD Node-V5.2.0-Linux-Armv7l

sudo cp -r */usr/local/

For å sjekke Node.js er riktig installert, og du har den ideelle versjonen, kjør kommandoen:

Node –v

Det kan også være lurt å sjekke at NPM er den nåværende versjonen som på min Raspi, den var ganske gammel og jeg fikk noen problemer med å prøve å installere HomeBridge. Dette vil installere/oppgradere til gjeldende versjon:

sudo npm installer npm -g

3. Installer HomeBridge på PI

sudo npm install -g homebridge

sudo npm install -g homebridge-legacy-plugins

Nå må vi gjøre noen endringer i SmartThings.js -filen for UK/EU -servere:

CD/USR/LOCAL/LIB/NODE_MODULES/HOMEBRIDGE-LEGACY-PLUGINS/PLATFORMS

nano smartthings.js

Finn følgende URL i filen:

og erstatt den med:

I min versjon av filen var det bare en forekomst av dette. Ctrl-O og skriv inn for å lagre filen, deretter Ctrl-X. Dette oppsettet er ikke helt fullstendig ennå, du må fullføre følgende før HomeBridge kjører.

4. Installer SmartThings -appen på iPhone

Du må allerede ha SmartThings -appen på telefonen din. Hvis ikke, installer og sett den opp nå ved å følge instruksjonene som fulgte med SmartThings Kit (eller Hub)

5. Logg inn på SmartThings IDE og opprette en JSON API SmartApp

SmartThings IDE (Integrated Development Environment) leverer et sett med verktøy for å administrere en SmartThings-konto og knutepunkter, enheter osv. Det er faktisk ganske gunstig av flere årsaker, men vi bruker den her for å installere en skreddersydd JSON API SmartApp Det er en avgjørende part av prosessen med å få Siri til å kontrollere våre ikke-hjemmekitiske enheter.

Logg inn ved å bruke SmartThings -kontoen din som du opprettet som en del av SmartThings Kit/Hub -installasjonen.

Gå til fanen ‘My SmartApps’

Klikk på ‘+ new smartapp’ -knappen øverst til høyre

Klikk ‘Fra kode’

Gå hit i et annet nettleservindu:

Klikk på ‘Raw’ -knappen

Velg all koden (CTRL-A) og kopier den (CTRL-C)

Gå tilbake til SmartThings IDE -vinduet og lim inn koden du nettopp kopierte i kodevinduet.

Finn alle forekomster av

og erstatt dem med

Det må være tre forekomster på linjer 59, 63 og 87 – dette stemmer i skrivende stund (11/12/15). Selvfølgelig kan denne koden endres i fremtiden. Hvis du har en amerikansk konto, trenger du ikke gjøre dette, da server -URL -en vil være riktig for deg.

Klikk ‘Opprett’

Klikk ‘Appinnstillinger’

Klikk ‘Oauth’

Klikk ‘Aktiver OAuth i Smart App’ Legg igjen alle innstillinger som standard

Klikk på ‘Oppdater’

SmartThings IDE ser ut til å miste menyknappene på dette tidspunktet, så det kan hende du må klikke på “My SmartApps” -fanen igjen, klikk på “Jnewland: Json API” -oppføringen for å komme tilbake til et punkt der du nå kan:

Klikk ‘Publiser’ og ‘for meg’

6. Installer den nye JSON API SmartApp i SmartThings

Last inn SmartThings -appen på iPhone.

Gå til ‘Marketplace’ ved å tappe ikonet i det nederste idealet (blått, grønt og gult ikon som ser litt ut som en stjerne).

Trykk på ‘Mine apper’

Trykk på ‘Json Api’

Du kan nå velge hvilken som helst av bryterne og Philips -fargelysene du vil kontrollere ved hjelp av HomeBridge/HomeKit/Siri (merk at Philips Color V2 Hub nå støtter HomeKit innfødt, slik at du kanskje ikke vil velge fargeenheter her som de allerede kan være i homekit -databasen og kontrollerbar). Du kan komme tilbake til dette skjermen i fremtiden og endre valgene dine, så det kan være lurt å prøve en enkelt enhet for testing. Hvis du senere endrer disse enhetene, kan det hende du må stoppe og starte HomeBridge -serveren på nytt for at de nye eller endrede enhetene blir oppdaget og lagt inn i HomeKit -databasen.

Trykk på ‘Config’

Neste skjermbilde må deretter vise konfigurasjonen som vi trenger å bruke i HomeBridge -serveren. Det må se ut som dette (jeg har erstattet de faktiske nøklene med XXX):

{
“Beskrivelse”: “Json Api”,
“Plattformer”: [
{
“Platform”: “SmartThings”,
“Navn”: “SmartThings”,
“app_id”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx”,
“Access_token”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx”
}
]
}

Kopier dette eller send det ved hjelp av e -post, pushbullet eller hvilken som helst annen metode du måtte ha for å sende tekst fra en iPhone til skrivebordsmaskinen din. Jeg bruker Pushbullet -appen og Firefox -plugin som fungerer ganske bra. Dessverre er dette trinnet litt tungvint ettersom SmartThings ikke har en app for noe annet enn en mobil enhet (ikke engang en iPad -versjon tror jeg).

Trykk på ‘Ferdig’ og ‘Done’ igjen for å forlate SmartApp. SmartThings må vise et banner som sier at “JSON API nå er installert og automatisering”

7. Sett opp en config.json -fil for HomeBridge

Vi bruker nå konfigurasjonsteksten fra forrige trinn og oppretter en config.json -fil for HomeBridge -serveren.

Tilbake i terminalvinduet koblet til Raspberry Pi:

cd /home/pi/.homebridge

Nano config.json

Lim inn konfigurasjonsteksten. Hvis du bruker kitt, kan du kopiere konfigurasjonsteksten og det ideelle klikket på kittvinduet for å lime den inn.

Ctrl-o for å skrive filen. Forsikre deg om at filnavnet er ‘config.json’ og trykk enter. Ctrl-X for å forlate Nano-redaktøren.

Sjekk filen nå eksisterer:

ls

Du må se ‘config.json’ oppført.

Nå kan vi starte HomeBridge -serveren:

HomeBridge

Hvis alt er vellykket, må du se noe sånt som denne utdataene (varslingsmeldingene ser ikke ut til å påvirke serverens drift):

pi@raspha: ~/.homebridge $ homebridge
*** Varsle *** Programmet ‘Node’ bruker Apple Bonjour -kompatibilitetslaget til Avahi.
*** Varsling *** Vennligst fikse søknaden din for å bruke det native API av Avahi!
*** Varsle *** for mye mer informasjon se <>
*** Varsle *** Programmet ‘Node’ kalt ‘DNSSE

Leave a Reply

Your email address will not be published.