Kookwekker
Posted: Thu Apr 08, 2010 9:41 am
Voor wie nog ergens een ongebruikte HR10 afstandsbediening heeft liggen... gebruik hem als kookwekker en zorg dat hij altijd onder handbereik in de keukenla ligt. In mijn geval blijkt de WAF behoorlijk hoog. Het event wordt getriggered door een Any X10 commando op de huiscode van de HR10. De HR10 knoppen heb ik benoemd met een aantal minuten. De ON knoppen met 1 t/m 8 minuten, de OFF knoppen met resp. 10, 12, 15, 20, 25, 30, 40, 50 minuten (de script spreekt voor zich). Een speakerclient roept na instellen van de kookwekker het aantal ingestelde minuten om en vanaf 5 minuten of minder te gaan volgt elke minuut een melding hoeveel er nog te gaan is. HSTouch laat ik ook de tijd weergeven die nog te gaan is. Dat blijkt handig bij lange tijden, om even snel te kunnen zien hoeveel tijd er verstreken/nog te gaan is.
Mijn speakers met eveneens een prima WAF staan in de keuken en stuur ik aan met een wireless audio transmitter.
Sitecom WL060 audio transmitter: http://www.sitecom.com/Wireless-Audio-T ... -060/p/689
Speaker Dogs: http://www.nonplusultra.nl/product/1256 ... 3god1S2Kuw
De onderstaande script is mijn eerste brouwsel voor de kookwekker. Ik heb er nog meer plannen mee zoals het instellen van meerdere kooktijden, HSTouch besturing met dropdown keuze voor specifieke gerechten etc. etc. Device V24 is een status only device in Homeseer waarin de resterende tijd wordt opgeslagen.
Veel plezier en eet smakelijk
-----
Sub Main
started_by = hs.LastX10
housecode = hs.StringItem (started_by,2,";")
x10cmd = hs.StringItem (started_by,3,";")
if x10cmd = "2" then
kooktijd = right(housecode,1)
elseif x10cmd = "3" then
if housecode="G1" then
kooktijd = 10
elseif housecode="G2" then
kooktijd = 12
elseif housecode="G3" then
kooktijd = 15
elseif housecode="G4" then
kooktijd = 20
elseif housecode="G5" then
kooktijd = 25
elseif housecode="G6" then
kooktijd = 30
elseif housecode="G7" then
kooktijd = 40
elseif housecode="G8" then
kooktijd = 50
end if
end if
if kooktijd = 1 then
hs.speak "Ik stel de kookwekker in op 1 minuut." , false , "localhost:Kitchen"
hs.setdevicevalue "V24" , 1
hs.setdevicestring "V24" , "1" , true
hs.waitsecs 60
hs.speak "De ingestelde 1 minuut is voorbij." , true , "localhost:Kitchen"
else
hs.speak "Ik stel de kookwekker in op " & kooktijd & " minuten." , false , "localhost:Kitchen"
hs.setdevicevalue "V24" , kooktijd
hs.setdevicestring "V24" , kooktijd , true
for i = 1 to kooktijd
hs.waitsecs 60
if kooktijd-i < 6 then
if i <> kooktijd then
if kooktijd-i = 1 then
hs.speak "Nog 1 minuut." , false , "localhost:Kitchen"
hs.setdevicevalue "V24" , 1
hs.setdevicestring "V24" , "1" , true
else
if kooktijd-i <> 0 then
hs.speak "Nog " & kooktijd-i & " minuten." , false , "localhost:Kitchen"
hs.setdevicevalue "V24" , kooktijd-i
hs.setdevicestring "V24" , kooktijd-i , true
end if
end if
end if
end if
next
hs.speak "De ingestelde " & kooktijd & " minuten zijn voorbij." , false , "localhost:Kitchen"
hs.setdevicevalue "V24" , 0
hs.setdevicestring "V24" , "Klaar" , true
end if
End Sub
-----
Mijn speakers met eveneens een prima WAF staan in de keuken en stuur ik aan met een wireless audio transmitter.
Sitecom WL060 audio transmitter: http://www.sitecom.com/Wireless-Audio-T ... -060/p/689
Speaker Dogs: http://www.nonplusultra.nl/product/1256 ... 3god1S2Kuw
De onderstaande script is mijn eerste brouwsel voor de kookwekker. Ik heb er nog meer plannen mee zoals het instellen van meerdere kooktijden, HSTouch besturing met dropdown keuze voor specifieke gerechten etc. etc. Device V24 is een status only device in Homeseer waarin de resterende tijd wordt opgeslagen.
Veel plezier en eet smakelijk
-----
Sub Main
started_by = hs.LastX10
housecode = hs.StringItem (started_by,2,";")
x10cmd = hs.StringItem (started_by,3,";")
if x10cmd = "2" then
kooktijd = right(housecode,1)
elseif x10cmd = "3" then
if housecode="G1" then
kooktijd = 10
elseif housecode="G2" then
kooktijd = 12
elseif housecode="G3" then
kooktijd = 15
elseif housecode="G4" then
kooktijd = 20
elseif housecode="G5" then
kooktijd = 25
elseif housecode="G6" then
kooktijd = 30
elseif housecode="G7" then
kooktijd = 40
elseif housecode="G8" then
kooktijd = 50
end if
end if
if kooktijd = 1 then
hs.speak "Ik stel de kookwekker in op 1 minuut." , false , "localhost:Kitchen"
hs.setdevicevalue "V24" , 1
hs.setdevicestring "V24" , "1" , true
hs.waitsecs 60
hs.speak "De ingestelde 1 minuut is voorbij." , true , "localhost:Kitchen"
else
hs.speak "Ik stel de kookwekker in op " & kooktijd & " minuten." , false , "localhost:Kitchen"
hs.setdevicevalue "V24" , kooktijd
hs.setdevicestring "V24" , kooktijd , true
for i = 1 to kooktijd
hs.waitsecs 60
if kooktijd-i < 6 then
if i <> kooktijd then
if kooktijd-i = 1 then
hs.speak "Nog 1 minuut." , false , "localhost:Kitchen"
hs.setdevicevalue "V24" , 1
hs.setdevicestring "V24" , "1" , true
else
if kooktijd-i <> 0 then
hs.speak "Nog " & kooktijd-i & " minuten." , false , "localhost:Kitchen"
hs.setdevicevalue "V24" , kooktijd-i
hs.setdevicestring "V24" , kooktijd-i , true
end if
end if
end if
end if
next
hs.speak "De ingestelde " & kooktijd & " minuten zijn voorbij." , false , "localhost:Kitchen"
hs.setdevicevalue "V24" , 0
hs.setdevicestring "V24" , "Klaar" , true
end if
End Sub
-----