• Uitstekend advies
  • Voor 16.30 uur besteld vandaag verstuurd
  • Altijd bereikbaar (+31 73 762 0 762)
  • Maandag koopavond

Maak je Vaatwasser Slim.

Een apparaat slim maken met een tussenstekker

Maak ieder apparaat slim

Hoe cool is dat, een berichtje van je vaatwasser of wasmachine krijgen als hij klaar is? De duurste en nieuwste generatie machines hebben deze functionaliteit, maar wat als je nog een prima apparaat hebt? Dan lees je dit projectje en maak je eigen slimme apparaat :).

 

Wat heb je nodig:
- Een Z-wave apparaat (met LUA ondersteuning)
- Een slimme tussenstekker met stroommeting
- Een 'dom' apparaat (wasmachine, 3D printer, vaatwasser).
- Een berichten service (zoals ingebouwd in de HC of via Pushover of Prowl)

Laten we beginnen.
Het is eigenlijk te simpel voor woorden (en daarom zo leuk). 
Er zijn meerdere wegen die naar Rome leiden dus er zijn ongetwijfeld meerdere (en betere) oplossingen mogelijk. Het gaat ons er vooral om ideeën te verspreiden.
We gaan een scene maken die iedere x minuten loopt en die kijkt naar het huidige en het stroomverbruik van de voorlaatste meting. Dit doen we zodat we kunnen zien wanneer het de eerste keer is dat het stroomverbruik 0 (of standby gebruik) is. Zo voorkomen we dat we teveel berichten krijgen iedere keer als de stroom 0 is.

 

Stap 1:
Plaats de tussenstekker met stroommeting tussen het stopcontact en de verbruiker (wasmachine). De tussenstekker dient opgenomen te zijn in het netwerk van je controller (in ons geval de HC2).

Stap 2:
Wij hebben een variabele aangemaakt (LastPower) in het variabele paneel van de HC2. 

Stap 3: 
De LUA code verschilt natuurlijk per controller maar het idee isals volgt: 
Laat een scene iedere x minuten lopen (bij ons 1 minuut). Lees de waarde uit van de LastPower variabele (die word aan het begin van de scene ingesteld op het huidige verbruik, en word aan het einde van de scene weggeschreven.
Deze variabele gebruiken we om te bepalen of de laatste stroometing >10 watt is (theoretisch zou dit ook 0 watt kunnen zijn). Als de vorige meting namelijk groter was dan het standby verbruik dan was de machine nog bezig, en als het huidige verbruik gelijk is aan het standby verbruik, dan is dit de eerste keer dat de scene loopt terwijl het apparaat klaar is. Anders blijven we iedere minuut een bericht krijgen.  In het voorbeeld gaan we ervan uit dat 10 Watt de standby waarde is.

  

De Lua code

--[[
%% autostart
%% properties
%% globals
--]]
local sourceTrigger = fibaro:getSourceTrigger();

-- Dit is de functie die verderop aangeroepen word.
-- De scene loopt iedere minuut
function tempFunc()
local startSource = fibaro:getSourceTrigger();
if ( ( (math.floor(os.time()/60)-math.floor(1472556360/60))%1 == 0 )) then
    --Uitlezen laatste verbruik uit de variabele die vorige cyclus is weggeschreven
    local LaatstePower = tonumber(fibaro:getGlobalValue("LastWattVaatwas"))
    if LaatstePower > 10 and tonumber(fibaro:getValue(586, "power")) <10 then
        -- de volgende regels zijn om een bericht via Pushover te kunnen sturen, je kunt ook andere berichten service gebruiken
       local dvc ="iPhone_User"
       local prio ="0"
       local ttl ="Vaatwasser klaar"
       local msg ="U kunt de vaatwasser uitruimen"
       local requestBody ='&device='..dvc ..'&priority='..prio ..'&title='..ttl ..'&message='..msg
       fibaro:setGlobal("pushoverBody", requestBody)
       -- einde van de berichten service
    end 
    -- Sla de waarde van het laatste stroomverbruik op voor een volgende test
   fibaro:setGlobal("LastWattPrinter", laatstePower) --opslaan laatste stroomverbruik  
   end
   setTimeout(tempFunc, 60*1000)
end

-- Onderstaande regels zorgen dat de scene gestart word.
if (sourceTrigger["type"] == "autostart") then
   tempFunc()
end

 

Commentaren zijn welkom! 

 

 

 

 

 

 

 

 

 

8 resultaten

Waarom ROBBshop?

  • 14 dagen bedenktijd
  • Wij zijn 24/7 bereikbaar
  • Voor 16.30 besteld vandaag verstuurd
  • Meer dan 1500 positieve beoordelingen
  • Standaard 2 jaar garantie
  • Bel ons op +31737620762
8 resultaten
 
Klantenservice telefoonnummer

+31737620762
ma-vrij: 10:00-17:00 en za 10:00-15:00

 
Adres

Gasstraat Oost 14A 5349 AV Oss Nederland

Google maps