- zinned
- Medlem ●
- Malmö
- 2016-09-23 11:46
Spännande rubrik, va?
Jag har länge sökt med ljus och lykta efter något som skulle ge mig möjligheten att från macOS interagera med Homekit och de produkter man har. Detta främst för att ges möjligheten att scripta actions, vilket i sig skulle öppna oändliga möjligheter.
Så igår, då snubblar jag äntligen över något som skulle kunna vara just detta! Det jag då hittade var Ben Dodsons blogg och därifrån information om NodeJS. Det är alltså mjukvara helt utan GUI, installeras via terminalen.
När denna väl var installerad så kunde jag från github installera Homebridge som är en NodeJS-server som emulerar iOS Homekit-API. Till denna installerar man plugins, också från github eller bygga egna, där man förslagsvis börjar med Applescript-pluginen för Homebridge.
När detta väl är färdigt så editerar jag den aktuella config.json-filen för att i denna definiera egna fejkade Homekit-accessories och vad de ska ha för toggles samt vilka actions som ska tas när state för en aktuell toggle ändras. Se nedanstående exempel:
"accessories": [
{
"accessory": "Applescript",
"name": "Ditt påhittade namn för enheten",
"on": "/Users/<username>/YourFolder/YourScript_ON.scpt",
"off": "/Users/<username>/YourFolder/YourScript_OFF.scpt"
}
]
När config-filen är editerad så att den innehåller iaf en accessory så startar jag upp Homebridge som kickar igång den emulerade bryggan och ger mig en nyckel som jag använder för att lägga till bryggan i Homekit-appen jag använder. Pang, bom, klart!
Direkt så hittas också denna accessory och visar de toggles (on/off i detta exemplet) som jag har valt att den ska ha. Då sätter jag denna i läge ON och vipps - mitt script exekveras. Kanon!
I just mitt fall så testade jag att skapa förutsättningar för den rörelsesensorn som Philips snart kommer att släppa. Det jag gjorde då var att jag skapade en scen som vid aktivering kommer sätta denna fejkade accessoryi läge ON. Därefter så skapade jag en trigger som ställdes in så att när en viss lampa tändes så skulle den aktuella scenen aktiveras. När väl denna scenen aktiveras så kommer ett script att exekveras som i sin tur kommer att skicka en notis till min iOS-enhet. Givetvis är valet av att använda just en lampa i min trigger bara tillfälligt, denna kommer ersättas av Philips rörelsesensor när jag väl har en.
Jag testade då, slog på vald lampa så att den tändes och pang - där fick jag en notis i min telefon! Givetvis fungerar allt detta med Siri också.
Detta är, ursäkta franskan, så jävla gytt! Detta öppnar så enorma möjligheter, du kan plötsligt kan du få actions som inte tidigare var möjliga och även med produkter som inte har native Homekit-stöd.
Fler som är sugna på detta?