Eco Zonnewoning

Alle mogelijkheden, beslissingen en resultaten van de bouw van onze passieve energie-plus woning

Flic2 buttons koppelen aan HomeAssistant

Start

In 2019 heb ik meegedaan aan een kickstarter project; Flic2-buttons . Kleine en heel simpele knopjes met een langhoudbare knoopcel-batterij. De bedoeling is dat je zo’n knopje ergens onopvallend kan plaatsen en met indrukken iets kan laten starten.

FlicHub

De flic-button werkt met Bluetooth. De eerste versies konden alleen verbinding maken met een telefoon. Dat is wel lastig als je iets wil doen en de persoon met de telefoon is er niet. Met dit project hebben ze er nog iets aan toegevoegd; een hub. De FlicHub maakt via bluetooth verbinding met de flic-buttons en via WiFi (of een kabel) met het netwerk in het huis. Op deze manier heeft de button dus 24u/dag verbinding met het netwerk.

HomeAssistant

De knoppen zouden via Bluetooth verbinding kunnen maken met een ontvanger in de RaspberryPi (RPI) met HomeAssistant. In HomeAssistant is er een intergratie  en er moet dan op de RPI een service “flicd” worden geïnstalleerd zodat er kan worden geluisterd naar binnenkomende signalen. Ondanks uitzoekwerk en pogingen is me dat niet gelukt. Het kan liggen aan de beperkte WiFi/USB/Bluetooth combinatiemogelijkheden van de Raspberry.

FlicHub-component

Daarom wilde ik graag een poging doen om met HomeAssistant de FlicHub te benaderen. Er is nog geen functionaliteit gemaakt door de community. Ook navraag bij de makers van Flic (ShotcutLabs) leverde in eerste instantie niet veel op. In september wilde ik weer heel graag de Flic-buttons gaan gebruiken voor sturing van de domotica, dus nieuwe moed verzameld om zowel bij ShortcutLabs als bij de HomeAssistant-community na te vragen wat de mogelijkheden zijn en hoe het aan te pakken. Ik begon me al voorzichtig in te lezen in Gitlab, pull-requests, forken van andere source etc. Behoorlijk complex om als nieuweling in te duiken.

FlicHub SDK Firmware

Van ShortcutLabs kreeg ik het bericht dat ik speciale firmware moest hebben om de FlicHub te benaderen. Terwijl ik me via een google-formulier inschreef en wachtte op automatische update van de firmware dook ik in JavaScript, waarmee de SDK te benaderen moest zijn. Online allemaal trainingen volgen en meteen ook Visual Source Code leren en installeren want dat is het meest gebruikelijk bij JavaScipt.

Toen ik de update kreeg, was er ook een beschrijving van hoe de SDK te benaderen, met voorbeelden in JavaScript hoe een en ander aan te pakken.

Wat bleek het geval; je kan via een speciale url de FlicHub benaderen en op het device JavaScript schrijven en draaien. Als de FlicHub een signaal van een button ontvangt kan je code laten uitvoeren. Na wat testscripts had ik snel een werkende code; bij een ‘click’, een ‘double-click’ en een ‘hold’ stuurt het script een http-bericht.

console.log("JavaScript started");
var buttonManager = require("buttons");
var http = require("http");
var baseurl = "http://192.168.xxx.xxx:8123/api/webhook/";

buttonManager.on("buttonSingleOrDoubleClickOrHold", function(obj) {
    var button = buttonManager.getButton(obj.bdaddr);
    var clickType = obj.isSingleClick ? "click" : obj.isDoubleClick ? "double_click" : "hold";
    var url = baseurl + button.name + "_" + clickType;

    http.makeRequest({
        url: url,
        method: "POST",
        headers: {"Content-Type": "application/json"},
        content: JSON.stringify({"serial-number": button.serialNumber, "click-type": clickType}),  }, function(err, res) {
        if (!err) {
          console.log("url send: " + url);
        }
        else {
            console.log("Error sending message over http about " + button.name + ": " + clickType + " - ERROR " + res.statusCode );
        }
    });
});

console.log("JavaScript running")

De Flichub stuurt via het JavaScript een http-POST-request via de url “http://192.168.xxx.xxx:8123/api/webhook/webhook_idnaar HomeAssistant. Het laatste deel, het webhook_id’ bepaald het script zodat HomeAssistant onderscheid kan maken tussen de verschillende knoppen en de manier van indrukken.

Ontvangst bericht door HomeAssistant

HomeAssistant kan het bericht van de FlicHub ontvangen door een ‘Webhook’. Elke combinatie van button en actie heeft een eigen Webhook-ID, bijvoorbeeld “Flic21_click” en “Flic23_hold”. En aangezien elke actie wat anders kan doen, is het nodig elke actie apart op te stellen; als automatisering. In de UI gaat dat tegenwoordig eenvoudig:

  • Naam: “Klik op button 1 doet de woonkamerlampen uit”

  • Modus “in de wachtrij plaatsen” (zodat als je meerdere keren drukt de actie sowieso wordt uitgevoerd)

  • Trigger: type Webhook, ID “FLic21_click”

  • Actie: Activeer scene, ‘scene.woonkamerlampen uit’

De automation ziet er in yaml als volgt uit:

– id: ‘>>automatisch<<‘
alias: Flic21_click is avondlampen uit
description: Onderneem actie als een http POST binnenkomt = webhook flic21_click
trigger:
– platform: webhook
webhook_id: Flic21_click
condition: []
action:
– scene: scene.woonkamerlampen_uit
mode: queued
max: 5

Resultaat

Als nu op een button wordt gedrukt, stuurt deze een bericht naar de FlicHub via Bluetooth.
De FlicHub draait een script en stuurt via Wifi een http-POST met een ID naar HomeAssistant.
HomeAssistant start een automation welke een gewenste actie kan uitvoeren.

Mijn ingestelde functies:

  • Alle woonkamerlampen uitdoen (bij het naar bed gaan)

  • Woonkamerlampen op een stand ideaal voor TV kijken

  • Woonkamerlampen aan als het nog te vroeg voor de automaat is (‘vroeg op’)

  • Toggle (aan of uit) de lamp in de bijkeuken terwijl je niet bij de schakelaar bent

  • Toggle (aan of uit) de keukenspots terwijl je niet bij de schakelaar bent

Kan het ook anders?

Nu ik alles wat meer begin te snappen, zie ik ook wat er nog eenvoudiger kan;

Het maken van het script is niet beslist noodzakelijk. Via de app kan je de FlicHub instellen dat bij een actie er een http-POST bericht wordt verstuurd. Dat moet dan wel voor elke actie en button opnieuw; dus drie per button. Je kan dan wel variëren per actie wat het ID is.

En het nadeel hier is dat je niet heel internet afstruint naar hoe je JavaScript moet schrijven, hoe je Visual Source Code installeert en gebruikt en hoe je changes uitvoert in integraties van HomeAssistant. Ik heb een hoop geleerd dus.

Handleiding van de Flic Hub SDK

Via http://myhub.flic.io/static/tutorial/ kom je bij de ingebakken handleiding van de FlicHub SDK. De beschikbare routines zijn uitgebreid beschreven in een open google-docs-document 

Waar te koop?

De Kickstarter en Indiego-acties zijn voorbij, tegenwoordig zijn ze direct te koop in de flic-shop: https://flic.io/shop

Fundering voor het kippenhok

Het bouwplan gaat uit van een betonnen fundering voor het kippenhok. Online heb ik ook nog andere vormen gezien zoals opsluitbanden maar vooral zie ik dat hout kaal op de grond (met palen in de grond) wordt gezet. Het lastige van beton is dat het heel wat regelwerk is voor een betonmolen en betimmering van een mal. En aangezien ik nog een paar opsluitbanden over had van de oprit en bovendien nog een paar van een buurman had overgenomen heb ik de fundering uitgevoerd met opsluitbanden van 10cm breed en 20cm hoog; de zware dikke variant dus.

Het werk begint met het uitgraven van de benodigde ruimte; ongeveer 2 bij 5½ meter. Elke keer meten waar het komt en een enkele keer nog een stukje opschuiven dus verder uitgraven.

Daarna vullen met de vele kuubs hoogzand welke ik nog over had van de aanleg van de tuinpaadjes (destijds al het zand naast de paden weggehaald zodat er goede grond kon komen en gras en tuinplanten goed kunnen groeien). Onderwijl het zand goed aanstampen (80kg komt hier goed van pas en bespaart een trilplaat) op de plekken waar straks de opsluitbanden worden geplaatst.

Daarna met serieuze precisie, maar toch weer redelijk amateuristisch door de uiteindelijk gebleken variatie van 1 centimeter, de opsluitbanden geplaatst. Elke keer blijven meten in lokatie en waterpas en met zand toevoegen en weghalen corrigeren.

Uiteindelijk stond de fundering op (ongeveer) de goede plek. Om de banden passend te maken werden enkele doorgezaagd met de 23cm Makita haakse slijper. En ik had nog twee halve (50cm) stukken welke precies goed uitkwamen om op de goede lengte uit te komen.

Rechts(onder) op bovenstaande foto komt het hok en links(boven) de overdekte ren.
Het was inmiddels wel duidelijk geworden dat de gespaarde hoeveelheid zand niet voldoende was dus bij DeWoudhof 4 m³ nieuw hoogzand besteld en met 58 kruiwagen-ladingen daar weer aan toegevoegd.

(en nu heb ik weer wat te veel zand maar dat komt vast wel goed)

Kippenhok – het plan

Een kippenhok moet er komen; eenvoudig in onderhoud, lekker eitjes rapen en opeten en kippen zijn ook nog eens vriendelijke nieuwsgierige beesten.

Op het internet zijn diverse sites met gratis of betaalde bouwplannen. Waar ik het beste gevoel bij had was toch de site HomeGardenDesignPlan.com

De site heeft hele duidelijke schema’s met heel veel keus. Er zijn er ook een paar gratis. Hierdoor kon ik zelf zien in welk detail de plannen waren uitgewerkt.
Dus een mooi plan uitgezocht en online betaald. Je krijgt een link naar een dropbox-map met daarin een pdf met het plan. Downloaden en lezen maar:

p.s, ik ga hem in spiegelbeeld uitvoeren maar dat is een kwestie van goed opletten.

Augustuscijfers energie

Terwijl de andere activiteiten (kippenhok, domotica-energie-meting en tuin) niet zo hard gaan, gaat het energieverbruik en opwekken wel lekker door. Dit keer een maandoverzicht, na het jaaroverzicht van vorige maand.

De zonneopbrengst (1285 kWh) was in augustus traditioneel iets meer als juli (1203 kWh) maar wel iets minder dan augustus vorig jaar (1310 kWh). Ondanks een week zomervakantie waarbij de WTW en warmtepomp bijna uitgezet waren verbruikten we toch 457 kWh tegen 381 kWh in juli. In augustus 2019 was dat nog wel 520 kWh overigens.

Netto hebben we toch maar weer 828 kWh ‘verkocht’ aan het net. Dat is met 11ct vergoeding ruim € 90 wat GreenChoice bij de eindafrekening voor augustus gaat overmaken.

Energieschema aug 2020

Energiecijfers per juli 2020 – een heel jaar in het nieuwe huis

We zitten nu 12 hele maanden in het nieuwe huis, dus tijd om een overzicht te geven van een  heel jaar; van 1 augustus 2019 t/m 31 juli 2020:

 

 

 

Dus….

  • met de 32 zonnepanelen hebben we een opbrengst van bijna 11.000 kWh, wat neerkomt op bijna 1100 Wh/Wp. Gelukkig stukken beter dan de 850 of 900 waar adviesbureaus mee rekenen en wat wordt gebruikt voor de EPC.
  • Dat we negatief waren wisten we al, in totaal over een jaar leveren we 3500 kWh  terug aan GreenChoice. (a 11 cent). We hebben geen elektrische auto.
  • Van die 11.000 kWh gebruiken we zelf 3315 kWh en samen met 4084 kWh zonder zon gebruiken we 7400 kWh. Dat is wel behoorlijk meer dan de 2400 kWh in het oude huis, maar dat was met 1400 m³ gas. Hier hebben we een warmtepomp en een WTW (WarmteTerugWinning uit de ventilatie) met cool-unit.
  • Van alle zonnestroom gebruiken we 30% rechtstreeks en leveren we 70% terug aan het net. Dat zegt an sich nog niet zo veel;
  • Van al het energieverbruik gebruiken we 45% rechtstreeks van de zonnepanelen en 55% als de zon niet genoeg schijnt. En naar mijn idee mag dat nog wel wat meer worden.
  • Onderverdeling huishoudelijk gebruik en de warmtepomp en WTW nog niet zichtbaar; ik heb de elektronica nog niet zo ver. Eerst is de tuin aan de beurt.
« Oudere berichten

© 2020 Eco Zonnewoning

Thema gemaakt door Anders NorenBoven ↑