variabler med åäö?

Här kan du som nybörjare ställa dina frågor utan att skämmas
Post Reply
oceank
Medlem
Posts: 25
Joined: 23 Sep 2015, 07:09
8

hejsan!

försöker följa en guide för tvättmaskinen att den ska skicka push meddelande till telen när den är klar. kruxet är att man ska skapa variabel med tvättmaskinKlar och tbättmaskinKör. såfort jag försöker skapa dessa så får jag felmeddelande att åäö tecken ej är tillåtet?
User avatar
RH_Dreambox
Z-Wave Kung
Posts: 1192
Joined: 03 Jan 2015, 16:49
9
Location: Vegby
Contact:

Våra svenska tecken å, ä och ö är ganska unika och används inte i programkodsvariabler. Av de programmeringsspråk jag har använt har det inte i något fall fungerat med svenska tecken i variabler.
Så mitt råd till dig är att skriva "tvattmaskin", tvaettmaskin eller varför inte "washingmashine".
Min gamla ombyggda HC2 har fått ett nytt liv och min HC3 är nu nedkopplad.
HC2 med Home Assistant har blivit en riktig Game Changer och nu har jag hemautomatik på riktigt.
https://www.zwaveforum.se/viewtopic.php?t=7087
oceank
Medlem
Posts: 25
Joined: 23 Sep 2015, 07:09
8

Tack jsg löste det som du har föreslagit ;)

Får dock inte det att fungera så jag får push email men får kolla vidare i koden.
User avatar
RH_Dreambox
Z-Wave Kung
Posts: 1192
Joined: 03 Jan 2015, 16:49
9
Location: Vegby
Contact:

Nu vet jag inte hur din lösning ser ut, men den här fungerar för mig.
Med den här koden skickas meddelande till både admin, min och gummans mobil.

Code: Select all

--[[ 
%% properties 
679 power 
%% globals 
--]] 
-- Change id 161 to what id you want to have for monitoring

local currentDate = os.date("*t");
local power = fibaro:getValue(679, "power") -- monitored unit 
local WashOn = "WashOn" -- create a variable WashOn 
local WashDone = "WashDone" -- create a variable WashDone 
local WashMail = "WashMail" -- create a variable WashMail 
 
fibaro:debug("Tvättmaskinscriptet har aktiverats: " .. os.date()); 
fibaro:debug("Effektförbrukningen just nu = "..power.." Watt") 

if ( tonumber(fibaro:getValue(679, "power")) > 200 ) then -- 200Watt change to wanted value in watt 
fibaro:setGlobal(WashOn, "1") -- sets variable to 1 if machine is running 
fibaro:setGlobal(WashDone, "0") -- sets variable WashDone to 0 
fibaro:setGlobal(WashMail, "0") -- sets variable WashMail to 0 
fibaro:debug("Tvättmaskinen har startats") -- lite debug text :) 
 
elseif ( tonumber(fibaro:getValue(679, "power")) < 2 ) then 
fibaro:debug("Tvätten är klar.") 
fibaro:setGlobal(WashOn, "0") 
fibaro:setGlobal(WashDone, "1") -- Tvätten är klar! 
 
end 
if ( tonumber(fibaro:getValue(679, "power")) < 2 ) and fibaro:getGlobalValue(WashDone) == "1" and fibaro:getGlobalValue(WashMail) == "0" then 
  
   fibaro:sleep(120*1000) -- 120 sec delay
  if ( tonumber(fibaro:getValue(679, "power")) < 2 ) then
 fibaro:setGlobal(WashMail, "1")
  fibaro:debug("Skicka E-mail")

local subject = "Tvätten är klar"
local message = "Tvätten var klar klockan" .." ".. string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min)

fibaro:call(2, "sendEmail", subject, message)
fibaro:call(4, "sendEmail", subject, message)
fibaro:call(665, "sendEmail", subject, message)
    fibaro:debug("Mail är skickade till Admin, RH och YH")
    
  end 
end
Min gamla ombyggda HC2 har fått ett nytt liv och min HC3 är nu nedkopplad.
HC2 med Home Assistant har blivit en riktig Game Changer och nu har jag hemautomatik på riktigt.
https://www.zwaveforum.se/viewtopic.php?t=7087
oceank
Medlem
Posts: 25
Joined: 23 Sep 2015, 07:09
8

tack för din kod.

verkar som att den fungerar till hälften. dvs jag får detta:

[DEBUG] 21:33:09: Tvättmaskinscriptet har aktiverats: Sat Sep 26 21:33:09 2015
[DEBUG] 21:33:09: Effektförbrukningen just nu = 0 Watt
[DEBUG] 21:33:09: Tvätten är klar.


men den skickar aldrig ngt push till någon enhet? vad gör jag för fel då?

har användare 2 och 4 till mig.

mvh K
oceank
Medlem
Posts: 25
Joined: 23 Sep 2015, 07:09
8

verkar som jag bara får mail någon gång ibland. Inte varje gång, gör jag ngt fel kanske? kan man få detta som ett sms istället för mail?

ska variablerna ligga i variabler eller fördefinierade variabler?
User avatar
RH_Dreambox
Z-Wave Kung
Posts: 1192
Joined: 03 Jan 2015, 16:49
9
Location: Vegby
Contact:

Jag får Push-meddelande i mobilen direkt men mailet kan komma lite senare, kanske beroende på att mailen hämtas med visst tidsintervall. SMS kan du också få, kolla in på SMS-panelen i din HC2.
Om du använder min kod ovan så skall du ha följande Globala variabler (Variabel-panelen):
WashDone
WashMail
WashOn
Var noga med versaler och gemener för annars funkar inte variabeln.
Min gamla ombyggda HC2 har fått ett nytt liv och min HC3 är nu nedkopplad.
HC2 med Home Assistant har blivit en riktig Game Changer och nu har jag hemautomatik på riktigt.
https://www.zwaveforum.se/viewtopic.php?t=7087
oceank
Medlem
Posts: 25
Joined: 23 Sep 2015, 07:09
8

Jag kör med din kod och den fungerar nu tror jag. Jag får mail men inget pushmeddelande till telen eller sms fast jag har satt i mitt nummer i smspanelen.

Ska man sätta i en användar ID för att den ska skicka pushmeddelande eller hur fungerar det?
anvädarid för att den skickar mail till admin och min användare är 2 och 4. behöver man ändra eller lägga till ngt i koden för push?

stort tack för din hjälp, är helt nybörjare på detta =)

Mvh K





RH_Dreambox wrote:Jag får Push-meddelande i mobilen direkt men mailet kan komma lite senare, kanske beroende på att mailen hämtas med visst tidsintervall. SMS kan du också få, kolla in på SMS-panelen i din HC2.
Om du använder min kod ovan så skall du ha följande Globala variabler (Variabel-panelen):
WashDone
WashMail
WashOn
Var noga med versaler och gemener för annars funkar inte variabeln.
oceank
Medlem
Posts: 25
Joined: 23 Sep 2015, 07:09
8

Har dessutom en fråga till. Denna scenen startas den automatiskt när den känner att den pluggen börjar dra watt dvs tvättmaskinen är
På eller måste jag manuellt varje gång trycka igång scenen ?
User avatar
RH_Dreambox
Z-Wave Kung
Posts: 1192
Joined: 03 Jan 2015, 16:49
9
Location: Vegby
Contact:

Scenen startar då värdet på enheten 679 förändras. I och med att enhetens ID står här (679 power) så ligger scenen och bevakar om det blir en förändring, och då triggas scriptet igång. Din enhet har naturligtvis ett annat ID-nummer.
--[[
%% properties
679 power
%% globals
--]]
Min gamla ombyggda HC2 har fått ett nytt liv och min HC3 är nu nedkopplad.
HC2 med Home Assistant har blivit en riktig Game Changer och nu har jag hemautomatik på riktigt.
https://www.zwaveforum.se/viewtopic.php?t=7087
Post Reply