Hoe Sluit u uw Smart-Apparaat te HomeKit (met een Raspberry Pi)

0
394
De Raspberry Pi Foundation, Apple

Veel slimme apparaten overslaan Apple HomeKit ondersteunen en integreren alleen met Alexa, Google, en andere platforms. Met deze Raspberry Pi hack, hoewel, kunt u toevoegen HomeKit ondersteuning aan alle smart-apparaat met de open-source Homebridge software.

HomeKit voor Elk Smart-Apparaat

Als je all-in op HomeKit, een groot probleem is hoe weinig slimme apparaten ondersteunen. Bijvoorbeeld, het enige wat houdt een aantal goedkope smart-lampen is hun gebrek aan HomeKit ondersteuning. Amazon ‘ s Keuze voor een “Slimme Lamp” is een vier-pack van TECKIN, die op dit schrijven, kosten rond de $40—minder dan één LIFX lamp.

Zeker, ze zijn niet zo premium als LIFX; de kleuren zijn niet zo levendig, en ze stoten een hoorbare buzz in de badkamer, maar voor $10 een pop, ze zijn een mooie onovertroffen waarde.

Het belangrijkste probleem is echter dat ze niet hebben HomeKit ondersteuning. Ze zijn niet helemaal stom ze werken met Google Startpagina, Alexa, IFTTT, en de fabrikant van de app. Ze zijn goed voor iemand die slechts TECKIN slimme bollen.

Echter, omdat u niet kunt openen vanuit HomeKit, je kunt het niet beheersen van de Thuis-app, wordt de widget in het Control Center, of Siri. U kunt ook niet opnemen in scènes met lampen van andere merken of gebruik ze in de Automatisering. Als u al hebt geïnvesteerd in HomeKit, dit is waarschijnlijk een dealbreaker.

Aan Homebridge

Gelukkig, is er een hack dat maakt deze lampen veel meer nuttig. De HomeKit API kunt apparaten genaamd bruggen, zoals deze van de Philips Hue, aansluiten kind apparaten die werken op andere protocollen. Je voegt u de brug als een apparaat in HomeKit, en registreert elk lampje is aangesloten op het in HomeKit. Wanneer u een aanvraag voor het bijwerken van een licht, uw telefoon gesprekken op de brug, en de brug gesprekken aan het licht.

Dus, een brug gewoon relais informatie van een API naar de andere. Want je kunt de controle van de TECKIN lampen via het internet, het is heel goed mogelijk om ze te verbinden aan HomeKit met alleen software—geen speciale hardware vereist.

Of heb je een Raspberry Pi tot rond a $5 Pi Nul is goed), kunt u deze instellen als een brug met een kader genaamd Homebridge. Deze lichtgewicht, NodeJS toepassing emuleert de HomeKit API en doorsturen van aanvragen voor uw niet-HomeKit slimme apparaten.

Kortom, u kunt uitvoeren op de Pi, en het voegt elke ‘dom’ apparaat aan op het Home-app. Wanneer u probeert om de controle van de lamp door middel van de Home app of Siri, Homebridge praat met de apparaten voor u. Nadat u het hebt ingesteld, het is net als het apparaat had HomeKit ondersteuning in de eerste plaats.

Dit vereist dat het toestel draait Homebridge ten alle tijden, dus dit is niet iets wat je zou installeren op uw laptop. Een Raspberry Pi is ideaal, maar als je hebt een oude apparaat kunt u hergebruiken als een server of desktop die altijd actief is, kunt u installeren op er.

Homebridge is een framework, en u kunt uitbreiden met plugins. Het heeft een vrij grote gemeenschap back, dus er is een goede kans dat een bepaald slim apparaat heeft waarschijnlijk een Homebridge plug-in voor het toevoegen van ondersteuning voor het. Als uw apparaat niet over een plug-in, maar uw smart-apparaat heeft een API, en je bent tech-savvy, u kunt er zelf een schrijven.

Voor de meeste mensen, hoewel, de installatie is de installatie van een Homebridge en het merk plug-in voor het toestel, samen met een beetje van de configuratie. Als u kunt gebruik maken van de commando-regel en een beetje van de tijd, het is vrij eenvoudig.

Het installeren en Configureren van Homebridge

Homebridge is een NodeJS app, dus je moet installeren knooppunt en npm om het te gebruiken. Als uw machine draait op Linux, kunt u waarschijnlijk krijgen het van je package manager.

Op Ubuntu, je moet het volgende in te stellen tot het Knooppunt repo handmatig installeren en daarna nodejs:

krul-sL https://deb.nodesource.com/setup_13.x | sudo -E bash –
sudo apt-get install -y nodejs

Anders kunt u contact opnemen Knooppunt met de download-pagina voor meer informatie over hoe te installeren op uw specifieke BESTURINGSSYSTEEM.

Als je op Linux, moet u ook te installeren afhankelijkheden, zoals hieronder weergegeven:

sudo apt-get install libavahi-compat-libdnssd-dev

Daarna kunt u installeren Homebridge wereldwijd door middel van npm, zoals hieronder weergegeven:

sudo npm installeren -g –onveilig-perm homebridge

U ook wilt installeren van het merk plugins die je nodig hebt, als Homebridge is slechts een kader. Voor de TECKIN bollen, bijvoorbeeld de plug-in is homebridge-tuya-web, die ook installeert wereldwijd.

Typt u het volgende:

npm ik homebridge-tuya-web -g

Nadat alles geïnstalleerd is, kun je daadwerkelijk gebruik van de zaak! Typ het volgende in te voeren Homebridge eens en initialiseren van alles:

homebridge

Het zal klagen over een gebrek van de configuratie die u moet maken. De standaard map ~/.homebridge/, maar u kunt gebruik maken van de -R parameter als u wilt om het te verplaatsen.

Typ het volgende om een nieuwe JSON configuratie bestand in deze map:

nano ~/.homebridge/config.json

Ongeacht de plugins die je gebruikt, moet u de volgende eenvoudige configuratie:

{
“brug”: {
“naam”: “Homebridge”,
“gebruikersnaam”: “CC:22:3D:E3:CE:30”,
“de haven”: 51826,
“pin”: “031-45-154”
},

“description”: “Aangepaste HomeBridge Server”,

“poorten”: {
“start”: 52100,
“end”: 52150,
},

“platforms”: [

]
}

Dit stelt Homebridge met een standaard poort, naam, PIN-code, en de haven bereik beschikbaar toewijzen aan andere apparaten.

In de lege platforms array plaatst u de configuratie voor elke plug-in. U moet in staat zijn om instructies en voorbeelden op elk plug-in GitHub pagina.

In het voorbeeld hieronder, de homebridge-tuya-web-plug-in voor de TECKIN bollen wil weet mijn gebruikersnaam en wachtwoord om verbinding te maken met de API voor de lamp met de app, en een paar andere dingen:

“platforms”: [
{
“platform”: “TuyaWebPlatform”,
“naam”: “TuyaWebPlatform”,
“opties”:
{
“gebruikersnaam”: “wachtwoord”,
“wachtwoord”: “wachtwoord”,
“landcode”: “1”,
“platform”: “smart_life”,
“pollingInterval”: 10
}
}
]

Zodra dat is al geconfigureerd, Homebridge moet klaar om te gaan. Nogmaals uitvoert, en de terminal moet in het display een gigantische QR-code, dat kan je dwingen om uit te zoomen. Scan deze met de Home app toe te voegen en alle aangesloten apparaten aan HomeKit.

Homebridge laadt uw plug-ins en moet zich aanmelden een bericht naar het scherm voor elk apparaat wordt gevonden. Je moet ze allemaal te zien in HomeKit nadat ze toegevoegd worden, en zij moeten volledig functioneel.

Ik merkte een lichte vertraging ten opzichte van mijn LIFX-lampen. Dit is waarschijnlijk omdat de lampen worden aangestuurd via een API in plaats van rechtstreeks. Ten eerste, de bollen ook niet weer een aantal wit en warm wit goed, maar na een beetje tweaken, ik was in staat te stellen een goede scènes.

U kunt altijd configureren van de apparaten in hun eigen apps, wacht u voor de Home app te updaten, en stel vervolgens de scène in HomeKit met de vooraf gemaakte configuratie.

Als u opnieuw moet toevoegen Homebridge, zult u wilt verwijderen van de persist/ map in de config map en verwijder vervolgens de brug van HomeKit van de instellingen van een aangesloten lamp onder de “Brug” tabblad.

Het toevoegen van Homebridge als een Service

Als u wilt Homebridge alle tijd, zult u waarschijnlijk wilt configureren voor opstarten als het crasht of als de Raspberry Pi wordt opnieuw opgestart. U kunt dit doen via een Unix-service. Dit instelt nadat u hebt gecontroleerd Homebridge werkt zoals de bedoeling is.

Voeg eerst een nieuwe gebruiker van de dienst, genaamd homebridge:

sudo useradd -M –systeem homebridge

Een wachtwoord instellen:

sudo passwd homebridge

Volgende, je moet bewegen de homebridgeconfiguration buiten uw eigen home directory. /var/lib/homebridge/ moet wel goed:

sudo mv ~/.homebridge /var/lib/homebridge/

Zorg ervoor dat de persoon met homebridge eigenaar van die map en alle submappen:

sudo chown -R homebridge /var/lib/homebridge/

Zodra dat klaar is, kunt u het maken van de service. Om dit te doen, maak een nieuw bestand met de naam homebridge.service in de /etc/systemd/system/:

sudo nano /etc/systemd/system/homebridge.service

En plak de volgende configuratie:

[Unit]
Beschrijving=Homebridge service
Na=syslog.doel van het netwerk online.doel

[Service]
Type=simple
Gebruiker=homebridge
ExecStart=/usr/bin/homebridge -R /var/lib/homebridge
Opnieuw op=op-storing
RestartSec=10
KillMode=proces

[Install]
WantedBy=multi-user.doel

Herladen van de services daemon te worden bijgewerkt met uw wijzigingen:

sudo systemctl daemon reload

Nu, je moet in staat zijn om uw service (instelling worden uitgevoerd bij het opstarten):

sudo systemctl enable homebridge

En starten:

sudo systemctl start homebridge

Als u fouten moeten opsporen van fouten die voortvloeien uit de configuratie van de service, kunt u de logboeken voor de service door te typen:

journalctl -fn 50 -u homebridge

LEES VERDER

  • “Het Uitschakelen van Autoplaying Video’ s in de Google Play Store op Android
  • “Hoe om te Schakelen naar een Lokale gebruikersaccount op de Windows-10
  • “Hoe Uw Apple Horloge Kan Helpen in een Noodsituatie
  • “Wat Doet “IANAL” Betekenen, en Hoe Gebruik Je Het?
  • “Het Inschakelen van Twee-Factor Authenticatie en Beveiligde Uw Ring Account