Homey v2.0 — Apparaten & Flow

1 jaar geleden gepubliceerd 8 minutes

Homey v2.0 is deze week uitgebracht en we zijn verheugd om alles te delen wat nieuw is. Dit is de tweede in een reeks van drie blogs die het verhaal van Homey v2.0 vertellen.

De twee meest gebruikte functionaliteiten van Homey zijn apparaten en Flow. Samen vormen ze een krachtige combinatie waarin je apparaten kunt automatiseren, zoals het inschakelen van een lamp wanneer een bewegingssensor beweging detecteert.

Het creëren van een geweldige ervaring op mobiel voor zowel apparaten als Flow waren twee afzonderlijke uitdagingen. Het zijn zeer verschillende functies, maar werken heel nauw samen. In deze blog zullen we beide functies uitgebreid behandelen.

Apparaten

Homey ondersteunt meer dan 50.000 apparaten van meer dan 1.000 merken. Dit komt vooral door de apps die zijn gemaakt door de bedrijven achter de producten en door de Homey community.

Homey slimme apparaten

Veel gebruikers hebben meer dan tien apparaten in huis en sommige zelfs tot 50 of meer. Het was daarom vanzelfsprekend dat we een interface moesten ontwerpen die voor veel apparaten werkt, maar er toch geweldig uitziet – zowel bij veel als weinig gekoppelde producten.

Al je apparaten zijn zichtbaar op één scherm en veel tonen live hun status, zoals kleur, temperatuur en aan/uit-status. In feite begint dit al op een dashboard te lijken, iets dat veel gebruikers hebben aangevraagd.

Jouw huis is niet zo simpel

Homey is heel uniek in het hiërarchisch ondersteunen van de zones van je huis. We hebben dit concept verder uitgebreid door alle apparaten in een specifieke zone te laten zien, en de bijbehorende onderliggende zones.

Homey slimme apparaten

Standaard toont het apparaten-scherm al je apparaten. Door op de titel bovenaan te tikken, worden je zones weergegeven. Door een zone te selecteren, worden de apparaten in die zone weergegeven.

Als u bijvoorbeeld Eerste verdieping selecteert, worden alle apparaten op de Eerste verdieping weergegeven, maar ook Slaapkamer, Badkamer en Studeerkamer. Die zijn immers onderdeel van de eerste verdieping. En de spraakopdracht “Zet alle apparaten op de eerste verdieping uit” zal ook alle bijbehorende apparaten vinden en uitzetten.

50.000 ondersteunde apparaten

Er zijn veel apparaten en ze hebben allemaal hun eigen functies. Het was onze taak om een systeem te ontwerpen waarbij apparaten van verschillende merken er hetzelfde uitzien en aanvoelen, maar niet ten koste van hun unieke kenmerken.

Homey slimme apparaten

Om dit te bereiken, definieert Homey apparaten op basis van hun mogelijkheden. Dit zijn eigenschappen zoals Ingeschakeld, Helderheid en Kleur. We definiëren de meest gebruikte mogelijkheden die ontwikkelaars kunnen gebruiken. Apparaten die iets speciaals doen, kunnen hun eigen mogelijkheden creëren.

In de Homey app worden deze mogelijkheden gebruikt door Componenten. Het zijn de knoppen, schuifregelaars, kleurkiezers, sensorwaarden, etc. die je in de app ziet. Door dit systeem zien verschillende producten met dezelfde mogelijkheden er ook mooi uniform uit.

Als je geïnteresseerd bent in de interne werking, ga dan naar de developer documentatie »

Apparaat instellingen

Het beheer van de instellingen van een apparaat is een fluitje van een cent met Homey v2.0. Tik gewoon op het tandwiel en je kunt altijd de naam en zone van het apparaat wijzigen.

Sommige apparaten, zoals stekkers, hebben een speciale instelling: “Wat zit er in de stekker?”. Door bijvoorbeeld een lamp te selecteren, zal het apparaat zich als een lamp gedragen in zowel de gebruikersinterface, Flows en spraakopdrachten.

Homey slimme apparaten

Sommige geavanceerde apparaten kunnen enkele tot vele instellingen bevatten die je kunt wijzigen. Vooral Z-Wave apparaten zijn berucht om hun lijst met instellingen. Gelukkig zijn de instellingen in Homey gebruiksvriendelijk (vergeleken met andere controllers waar het normaal is om hexadecimale codes op te zoeken in een handleiding…).

Homey slimme apparaten

Het veranderen van deze instellingen is zo eenvoudig als het instellen van een nieuwe waarde en het klikken op opslaan.

Een apparaat toevoegen

We hebben veel werk verricht om het gemakkelijk te maken om een nieuw apparaat toe te voegen. Met Homey v2.0 kan dat nu heel eenvoudig vanaf je mobiel in het apparatenoverzicht.

Nadat je rechtsboven op het plusteken hebt geklikt, kun je een merk kiezen of zoeken in de app store. De volgende stap is het selecteren van het soort apparaat dat je wilt toevoegen en vervolgens kom je in een apparaatspecifieke interface terecht. Zo weet je altijd precies wat je moet doen om je product te koppelen.

Homey slimme apparaten

Homey had al geweldige instructies speciaal voor het apparaat dat je wilde toevoegen, meestal gepaard met een instructietekst en een mooie afbeelding. We hebben ervoor gezorgd dat het toevoegen van een apparaat er nu ook geweldig uitziet op een mobiele telefoon. Door ontwikkelaars standaardmodellen te bieden voor inloggen, een lijst met apparaten en laadindicatoren, voelt de ervaring uniform voor alle merken en apparaten.

Homey slimme apparaten

Inzicht in je apparaten

Een apparaat heeft twee soorten inzichten:

  • een tijdlijn, die Ja/Nee waarden toont zoals Ingeschakeld en Alarm ging af.
  • grafieken, gemaakt door numerieke waarden zoals sensorwaarden en energieverbruik.

In de Homey app wordt een tijdlijn van de laatste 50 gebeurtenissen getoond, zodat je weet wat er wanneer gebeurde. Als je op een evenement klikt, wordt zelfs de exacte datum en tijd weergegeven.

Homey slimme apparaten

Morgen zullen we Inzichten nog uitgebreider behandelen.

Flow

Toen we aankondigden dat Homey alleen op mobiel zou worden, wisten we dat er een grote uitdaging voor de boeg was. Het aanpassen van de full-screen Flow editor op een smartphonescherm was geen gemakkelijke uitdaging. Maar als beperkingen ontstaan, neemt de creativiteit exponentieel toe.

Uitzoeken wat werkte en wat niet heeft even geduurd. We hebben zelfs geëxperimenteerd met een horizontaal scrollende Flow editor met kolommen, maar die had veel problemen en voelde omslachtig aan.

Homey Flow

Uiteindelijk vonden we dat een verticale lijst niet alleen logischer was (tekst leest van boven naar beneden in bijna alle culturen) maar werkte ook het snelst. Met één tik of veeg kon je overal zijn.

Homey Flow

Het ontdekken van welke kaarten aan je Flow kunnen worden toegevoegd is ook eenvoudig. Deze staan in een lijst gegroepeerd op systeem, apps en zones. Het vinden van de juiste kaart is nu net iets eenvoudiger.

Flows handmatig starten

Een veelgevraagde functie was om een Flow vanuit de app te starten. In Homey v2.0, klik je op de afspeelknop om de Flow eenmaal uit te voeren. Bijna alle Flows kunnen worden gestart, behalve die waarbij een Tag wordt gebruikt die in de eerste kaart is gebruikt.

Homey Flow

Flows kunnen worden gestart vanuit de Flow lijst en vanaf het startscherm. En wie weet, misschien in de toekomst van een iOS- of Android-widget?

Of en Anders

Voor de uitgebreidere Flows kon je in Homey v1.5 al of en anders kaartjes toevoegen. Dit zijn groepen van Flow kaartjes die je Flow nog slimmer maken.

Het werkt als volgt. Als één van de of groepen allemaal vinkjes heeft, dan gaat de Flow door. Wanneer er geen enkele of groep dat heeft, dan worden de kaartjes in de anders groep uitgevoerd. Programmeurs zullen dit herkennen als if-else.

In de Homey app is dit niet anders. Je kunt je Flow kaartjes in een groep stoppen door ze vast te houden en naar beneden te slepen — de groep verschijnt dan vanzelf.

Tags

Flow tags zijn die gekleurde dingen die meer geavanceerde Flows creëren. Een tag kan bijvoorbeeld de naam zijn van een gebruiker die net thuis is gekomen, dus je kunt zeggen “Welkom thuis, <naam>“.

Een Flow heeft twee soorten tags:

  • Lokale tags, geleverd door de Flow evenementkaart
  • Globale tags, aangeboden door Homey

Een lokale tag is er één zoals het naamvoorbeeld hierboven. Globale tags zijn waarden in Homey, zoals de huidige temperatuur van het weer of als een apparaat is ingeschakeld of niet.

Homey Flow

Beide soorten tags kunnen worden gebruikt in je Flow. Om dit te laten werken, moesten we onze eigen Tekstveld-component ontwikkelen voor iOS en Android, maar dat was het zeker waard! Het gebruik van tags in een Flow is zowel eenvoudig als zeer geavanceerd. In wezen zijn het variabelen voor niet-programmeurs!

Hopelijk heb je genoten van deze diepgaande blog! We hadden een geweldige tijd met het ontwerpen van Homey v2.0 en konden niet wachten om het met de wereld te delen. Nu het is uitgebracht, ga er zelf mee aan de slag!

Mis geen enkele update over Homey

Meld je aan voor onze nieuwsbrief en blijf up-to-date over Homey's functies en ontwikkelingen.