Page 1 of 3
Skicka push om tvätten är klar
Posted: 04 May 2013, 18:02
by jompa68
Har man en enhet kopplad till sin tvättmaskin (eller annan maskin) som mäter elförbrukningen så kan man monitorera när strömförbrukningen gått ner från högförbrukning till lägre och då skicka ett push som säger att tvättmaskinen tvättat klart. Perfekt om man har sin tvättmaskin i källaren
Code: Select all
--[[
%% properties
17 value
%% globals
--]]
-- 17 value ** Byt ut denna mot det ID som gäller för din brytare till tvättmaskinen **
local power = fibaro:getValue(17, "value") -- tvättmaskinens enhet ** Ändra ID **
local washOn = "tvättmaskinKör" -- skapa en variabel
local washDone = "tvättmaskinKlar" -- skapa ytterligare en variabel
fibaro:debug("Förbrukning="..power.." Watt")
if (tonumber(fibaro:getValue(17, "value")) > 1000) then -- 1000Watt förbrukning
fibaro:setGlobal(washOn, "1") -- sätter variabel till 1 då tvättmaskinen är på
fibaro:setGlobal(washDone, "0")
fibaro:debug("Tvättmaskin går") -- lite debug text :)
elseif (tonumber(fibaro:getValue(17, "value")) < 10) then -- 10Watt förbrukning i standby,
fibaro:debug("Tvätten är klar!!")
fibaro:setGlobal(washOn, "0")
fibaro:setGlobal(washDone, "1")
end
if (tonumber(fibaro:getValue(17, "value")) < 10) and fibaro:getGlobalValue(washDone) == "1" then
fibaro:debug("Send push")
fibaro:call(22,"sendPush","Tvätten är klar") -- byt ut 22 mot det id som gäller för din telefon
end
Re: Skicka push om tvätten är klar
Posted: 05 May 2013, 09:10
by jens
- Skärmavbild 2013-05-05 kl. 09.08.20.png (455.87 KiB) Viewed 27855 times
Får detta fel meddelande
Re: Skicka push om tvätten är klar
Posted: 05 May 2013, 09:28
by jompa68
Du ska ha id numret på din iPhone, inte själva namnet.
Re: Skicka push om tvätten är klar
Posted: 05 May 2013, 09:31
by jens
Är det det som står efter namnet? eller var hittar man det??
Jag behöver väl inte säga att jag är nybörjare på detta...
Re: Skicka push om tvätten är klar
Posted: 05 May 2013, 12:03
by jompa68
Skriv i webbläsaren
http://boxens.ip/api/devices så står id där nånstans
Sent from my iPhone using Tapatalk
Re: Skicka push om tvätten är klar
Posted: 05 May 2013, 13:05
by jens
Verkar inte få något fel meddelande nu, men ingen push kommer till telefonen...
Får bara detta när jag kör det manuellt...
- Skärmavbild 2013-05-05 kl. 13.03.13.png (490.14 KiB) Viewed 27839 times
Re: Skicka push om tvätten är klar
Posted: 05 May 2013, 13:34
by jompa68
För det första så ska det vara numeriskt värde istället för admin vid push raden, och har du skapat variablerna som behövs?
Sent from my iPhone using Tapatalk
Re: Skicka push om tvätten är klar
Posted: 05 May 2013, 15:39
by jens
Tror det ska vara nummer 2, men det hjälper inte vad menar du med variabler??
Re: Skicka push om tvätten är klar
Posted: 05 May 2013, 17:41
by jompa68
Du ska ha 2st variabler gjorda: tvättmaskinKlar och tvättmaskinKör
Du skapar dessa under Paneler och Variabel panel
- Skärmklipp2.PNG (101.16 KiB) Viewed 27825 times
- Skärmklipp.PNG (4.5 KiB) Viewed 27825 times
Re: Skicka push om tvätten är klar
Posted: 05 May 2013, 19:04
by jens
Nu funkar allt!! tack så mycket...
Jompa68
Re: Skicka push om tvätten är klar
Posted: 05 May 2013, 21:31
by jompa68
Varsegod Jens, kul att det fungerar
Re: Skicka push om tvätten är klar
Posted: 05 May 2013, 23:06
by jens
Körde en tvätt nu, men den skickade inget meddelande när den var klar
funkar bara när man kör den manuellt...
Re: Skicka push om tvätten är klar
Posted: 06 May 2013, 06:09
by jompa68
Ge mig hela din kod så ska jag kika på den
Sent from my iPhone using Tapatalk
Re: Skicka push om tvätten är klar
Posted: 06 May 2013, 06:59
by jens
Code: Select all
--[[
%% properties
25 value
%% globals
--]]
-- 25 value ** Byt ut denna mot det ID som gäller för din brytare till tvättmaskinen **
local power = fibaro:getValue(25, "value") -- tvättmaskinens enhet ** Ändra ID **
local washOn = "tvättmaskinKör" -- skapa en variabel
local washDone = "tvättmaskinKlar" -- skapa ytterligare en variabel
fibaro:debug("Förbrukning="..power.." Watt")
if (tonumber(fibaro:getValue(25, "value")) > 1000) then -- 1000Watt förbrukning
fibaro:setGlobal(washOn, "1") -- sätter variabel till 1 då tvättmaskinen är på
fibaro:setGlobal(washDone, "0")
fibaro:debug("Tvättmaskin går") -- lite debug text :)
elseif (tonumber(fibaro:getValue(25, "value")) < 3) then -- 3Watt förbrukning i standby,
fibaro:debug("Tvätten är klar!!")
fibaro:setGlobal(washOn, "0")
fibaro:setGlobal(washDone, "1")
end
if (tonumber(fibaro:getValue(25, "value")) < 3) and fibaro:getGlobalValue(washDone) == "1" then
fibaro:debug("Send push")
fibaro:call(11,"sendPush","Tvätten är klar") -- byt ut 22 mot det id som gäller för din telefon
end
Här kommer den...
Re: Skicka push om tvätten är klar
Posted: 06 May 2013, 07:09
by jompa68
Gjort en test igen nu mot min elförbrukning på hela huset och det fungerar.
Har ändrat så den ska skicka push om det är mindre än 750watts förbrukning på min test
[DEBUG] 07:06:33: HC2 start script at Mon May 6 07:06:33 2013
[DEBUG] 07:06:33: Förbrukning=395.74 Watt
[DEBUG] 07:06:33: Tvätten är klar!!
[DEBUG] 07:06:33: Send push
[DEBUG] 07:06:35: HC2 start script at Mon May 6 07:06:35 2013
[DEBUG] 07:06:35: Förbrukning=395.505 Watt
[DEBUG] 07:06:35: Tvätten är klar!!
[DEBUG] 07:06:35: Send push
Om du bara avaktiverar scenen och sen aktiverar scenen igen och inte trycker på kör så ska scenen starta så fort värdet ändras på den enhet du har specifierat mellan properties och globals, gör den det?
--[[
%% properties
17 value
%% globals
--]]
Re: Skicka push om tvätten är klar
Posted: 06 May 2013, 07:18
by jens
Ja den ändras, når upp över 1000w och går inte under 3w förrän den är klar, så där verkar det ok...
Re: Skicka push om tvätten är klar
Posted: 06 May 2013, 07:28
by jens
Hur får du fram loggen?? du visar i mailet...
Re: Skicka push om tvätten är klar
Posted: 06 May 2013, 07:30
by jens
- Skärmavbild 2013-05-06 kl. 07.29.30.png (405.59 KiB) Viewed 27771 times
Bild på när tvätten är igång
Re: Skicka push om tvätten är klar
Posted: 06 May 2013, 09:10
by jompa68
Jens
ser att du använder en fibaro switch till tvättmaskinen och torktumlaren. Då behöver du ändra lite i koden.
value till valueSensor. Annars blir får du bara ut status 0 eller 1 (av eller på)
Ändra till denna:
Code: Select all
--[[
%% properties
25 valueSensor
%% globals
--]]
-- 25 valueSensor ** Byt ut denna mot det ID som gäller för din brytare till tvättmaskinen **
local power = fibaro:getValue(25, "valueSensor") -- tvättmaskinens enhet ** Ändra ID **
local washOn = "tvättmaskinKör" -- skapa en variabel
local washDone = "tvättmaskinKlar" -- skapa ytterligare en variabel
fibaro:debug("Förbrukning="..power.." Watt")
if (tonumber(fibaro:getValue(25, "valueSensor")) > 1000) then -- 1000Watt förbrukning
fibaro:setGlobal(washOn, "1") -- sätter variabel till 1 då tvättmaskinen är på
fibaro:setGlobal(washDone, "0")
fibaro:debug("Tvättmaskin går") -- lite debug text :)
elseif (tonumber(fibaro:getValue(25, "valueSensor")) < 3) then -- 3Watt förbrukning i standby,
fibaro:debug("Tvätten är klar!!")
fibaro:setGlobal(washOn, "0")
fibaro:setGlobal(washDone, "1")
end
if (tonumber(fibaro:getValue(25, "valueSensor")) < 3) and fibaro:getGlobalValue(washDone) == "1" then
fibaro:debug("Send push")
fibaro:call(11,"sendPush","Tvätten är klar") -- byt ut 22 mot det id som gäller för din telefon
end
Re: Skicka push om tvätten är klar
Posted: 06 May 2013, 14:06
by jompa68
Städat i skriptet och lagt in så den bara skickat ett pushmeddelande när tvätten är klar
Code: Select all
--[[
%% properties
25 valueSensor
%% globals
--]]
-- 25 valueSensor ** Byt ut denna mot det ID som gäller för din brytare till tvättmaskinen **
local power = fibaro:getValue(25, "valueSensor") -- tvättmaskinens enhet ** Ändra ID **
local washOn = "tvättmaskinKör" -- skapa en variabel
local washDone = "tvättmaskinKlar" -- skapa ytterligare en variabel
local push = "tvättPush" -- variabel för push
fibaro:debug("Förbrukning="..power.." Watt")
if (tonumber(power) > 1000) then -- 1000Watt förbrukning
fibaro:setGlobal(washOn, "1") -- sätter variabel till 1 då tvättmaskinen är på
fibaro:setGlobal(washDone, "0")
fibaro:setGlobal(push, "0")
elseif (tonumber(power) < 3) then -- 3Watt förbrukning i standby,
fibaro:setGlobal(washOn, "0")
fibaro:setGlobal(washDone, "1")
end
if (tonumber(power) < 3) and fibaro:getGlobalValue(washDone) == "1" and fibaro:getGlobalValue(push) == "0" then
fibaro:setGlobal(push, "1")
fibaro:debug("Send push")
fibaro:call(11,"sendPush","Tvätten är klar") -- byt ut 22 mot det id som gäller för din telefon
end