OpenHAB: Bindings, things en items

OpenHAB, software die optreedt als domotica. Het leuke aan openHAB is dat je heel veel verschillende soorten hardware met elkaar kan laten praten. Gsm’s, laptops, computers, stopcontacten, kranen, temperatuursensoren, lichtintensiteit, radio’s, tv’s, camera’s, vaatwassers, auto’s, zonnepanelen, grasmachines… Je kan het zo gek niet bedenken.
En eens je al je component kent, dan kan je beginnen bouwen. Het leuke aan openHAB is dat je zelf bepaalt wat wanneer gebeurt.

Enkele voorbeelden?

  • Wat gebeurt er wanneer een rookmelder (rook of hitte) af gaat?

    • Sirene activeren (wakker maken!!!)
    • Alle elektriciteit uitschakelen (bij bv frietketel brand)
    • Enkele strategische lampen activeren (vluchtweg 's nachts)
    • Hek en poorten openen (brandweer makkelijke toegang)
    • Bericht naar verschillende gsm’s (als je bij de buren op bezoek bent)
  • Dmv een camera krijg je een bewegingsalarm?

    • Licht laten aanspring (dus gebruiken als bewegingssensor)
    • Berichtje sturen naar gsm als je weg bent?
    • Alarm laten ‘loeien’ als je huismode op afwezig staat, potentiële inbrekers afschrikken.




Ik ga hier even in het kort uitleggen welke blokken je hebt in openHAB, opdat je een idee hebt hoe dit allemaal werkt.


  1. Bindings
    Een binding zoals het zelf zegt, een verbintenis. Een koppeling tussen openHAB en de hardware. Dit kan rechtstreeks zijn via de computer, via een netwerk, via de cloud, internetsite … Veelal zal je hiervoor een login en wachtwoord nodig hebben.
    [center]

    [/center]

    Enkele voorbeelden misschien?

    • 1a Koppeling met weerinformatie, via een internetsite
    • 2a Koppeling met KNX (=bekabelde domotica sensor, relais), via het netwerk
    • 3a Koppeling met Zwave (=draadloze domotica sensoren, relais), via een USB-dongle
    • 4a Koppeling met Zonnepanelen, via de cloud

“Een persoonlijke tip? Als je iets nieuws moet kopen die ‘elektronisch’ is, kijk dan even tussen de bindings van openHAB en/of op het forum. Als het reeds gekoppeld werd, koop dit dan, veel eenvoudiger, en leuker achteraf.”


  1. Things
    Things zijn de uiteindelijke toestellen die je gaat gebruiken. Denk aan bv een relay, zonnepanelen, een weermodule.
    [center]

    [/center]

    Terug even onze voorbeelden erbij nemen?

    • 1a Weerinformatie met jouw login naar de site. Misschien een gratis account, of betaalde?
    • 2a KNX, alle sensoren en relais (1, 2, 3 …)
    • 3a Zwave, alle sensoren en relais (1, 2, 3 …)
    • 4a Zonnepanelen, login naar de cloud met bv jouw PV omvormer

  1. Items
    Items zijn vervolgens de zaken waar we het meest met gaan werken. Dit zijn tenslotte alle waarde of acties die we per ‘thing’ kunnen gebruiken. Denk maar aan temperatuurwaarden, lichtwaarden, luchtvochtigheid, een zwave raamcontact die ook temperatuur meet, zonnepanelen met actuele, dag- en maandopbrengst…
    Je ziet dus, een sensor kan verschillende functies bezitten.
    [center]

    [/center]

    Terug even onze voorbeelden erbij nemen?

    • 1a Weerinformatie met
      > 24u voorspelling, actuele waarden, regenval, windsterkte, windrichting, bewolkt/zonnig…
    • 2a KNX, bv een bewegingssensor met
      > Bewegingsalarm, temperatuur, lichtintensiteit
    • 3a Zwave, bv een draadloos raamcontact met
      > Open/dicht, temperatuur, lichtintensiteit, beweging, batterijstatus…
    • 4a Zonnepanelen met
      > Temperatuur zonnepanelen, actuele, dag en maand opbrengst, status individuele panelen

  1. Rules
    Nu we alle items kennen, kunnen we ermee beginnen te goochelen. ahv rules kan je kan je bepalen wat er moet gebeuren indien er iets gebeurt is. :wink:
    Hieronder zie je een kort voorbeeldje van zo’n rule. Hier gaat een deur (Deur1) open, dit wordt genoteerd in een log bestand. En dan wordt gekeken of het donker is, en doet dan een lamp in de hal branden. Terug wat elektriciteit bespaard, enkel maar licht als het nodig is…

    rule "Lichten Aan Bij Openen Deur"
    when
          Item Deur1_OnOff changed to ON
    then
          logInfo("Deur1", "De deur ging open...")
          if ((Deur1_Light.state < 20) {
             sendCommand( Licht_Hal, ON )
             }
    end
    

  1. Sitemap
    Sitemaps zijn als het ware een opsomming van al je items. Dus van al je waarden. Althans degene die jij wenst te zien. Het is misschien wat nutteloos (en heleboel nutteloos werk) om alle items op je sitemap te plaatsen.
    Sitemaps zijn ook niet overdreven belastend voor je toestel (bv gsm) of netwerk. Daarom dat deze meestal gebruikt worden voor je gsm (op verplaatsing).
    [center] [color=#ffffff]. - . - . - .[/color] [/center]

  1. Habpanel
    Habpanel zijn een andere vorm van sitemaps. Deze focussen zich meer op een tablet of tv toepassing. Denk maar aan bv een tablet die in de muur ingebouwd is.
    Met Habpanel kan je mooie zaken verwezenlijk, maar je hebt er toch wel best een relatief groot scherm voor nodig. Daarom dat smartphones niet praktisch zijn.
    [center][/center]