Tänd belysningen om [*LÖST*]

Hjälp varandra att vara kreativa för att göra hemmet mer bekvämt.
Post Reply
User avatar
sonnyboy
Proffsmedlem
Posts: 669
Joined: 26 Sep 2013, 08:05
11
Location: Västerås

Hej

Har precis köpt mig en HC2 och försöker nu gör att schema med block, visst går det snabbt och enkelt när man bara ska gör ett enkelt, men jag vet inte hur jag ska gå tillväga nu.
Jag vill att belysningen får tändas från 12:00 om solstrålningen är mindre än 0,03 och släckas ca 22:17 på vardagar

Har gjort en virituell enhet som hämtar solvärdet 1 gång i minuten, men hur får jag in så den inte tänder om solstrålningen är över 0,03?
Last edited by sonnyboy on 29 Mar 2014, 15:53, edited 1 time in total.
Fibaro HomeCenter 2
Fw 4.600
BeyondMeasure 1.10
EventRunner
jompa68
Proffsmedlem
Posts: 735
Joined: 12 Aug 2012, 08:53
12
Location: Hofors

Du måste spara ner värdet i en variabel för att kunna läsa det med block scen.


Jonny sent this from his iPhone using Tapatalk
User avatar
sonnyboy
Proffsmedlem
Posts: 669
Joined: 26 Sep 2013, 08:05
11
Location: Västerås

Är det mitt värde 0,03 som jag ska spara ner i variabelpanelen och kallar den för ex "sun"
Eller är det min virituella enhet som ska spara värdet till en variabel?
Fibaro HomeCenter 2
Fw 4.600
BeyondMeasure 1.10
EventRunner
User avatar
Bamsefar
Z-Wave Kung
Posts: 1268
Joined: 25 Nov 2013, 15:06
11
Location: Stockholm

Inte säker på att jag uppfattar det hela rätt: Solinstrålningen mäter du alltså via http request från annan leverantör? Då är det via en global variabel som gäller, annars om du mäter solinstrålningen som via ljussensor i bostaden så är det ju bara å testa på den sensorn? Och då kan du ju antingen sätta en global variabel eller använda den i varje scen. Jag personligen använder alltid globala variabler som "flaggor" när jag använder HC2 - det är enklare att trigga på helt enkelt :mrgreen:
Kör Home Assistant efter totalt nederlag för HomeSeer :twisted: :twisted: :mrgreen:
User avatar
sonnyboy
Proffsmedlem
Posts: 669
Joined: 26 Sep 2013, 08:05
11
Location: Västerås

Jag använder detta som Jompa knåpade ihop igår till Macke.

Den anropar ett webApi som Beyond Measure har och där har jag en solstrålningsmätare som levererar ljuset i volt.
Men hur ska jag skapa en global variabel av detta?

Code: Select all

selfId = fibaro:getSelfId()
sleeptimer = 1 -- Antal minuter mellan pollning
local WEB = Net.FHttp("192.168.88.243",6002);
local response ,status, err = WEB:GET("/api/tag/string/Solstrålning?format=json");
	 if (tonumber(status) == 200 and tonumber(err)==0) then
      	local jsonTable = json.decode(response);
        name = jsonTable.Name
        value = jsonTable.Value
  
  
  
        fibaro:call(selfId, "setProperty", "ui.lblName.value", name);
        fibaro:call(selfId, "setProperty", "ui.lblSun.value", value.."V");
end
fibaro:sleep(sleeptimer*1000*60)
Fibaro HomeCenter 2
Fw 4.600
BeyondMeasure 1.10
EventRunner
-MaCKe-
Ny medlem
Posts: 16
Joined: 25 Mar 2014, 23:12
10

sonnyboy wrote:Jag använder detta som Jompa knåpade ihop igår till Macke.

Den anropar ett webApi som Beyond Measure har och där har jag en solstrålningsmätare som levererar ljuset i volt.
Men hur ska jag skapa en global variabel av detta?
Skapa först variabeln. Lägg sedan till detta på raden ovanför end

fibaro:setGlobal("DinVariabel", value);
User avatar
sonnyboy
Proffsmedlem
Posts: 669
Joined: 26 Sep 2013, 08:05
11
Location: Västerås

-MaCKe- wrote:Skapa först variabeln. Lägg sedan till detta på raden ovanför end
Tack Macke det lirade :D
Fibaro HomeCenter 2
Fw 4.600
BeyondMeasure 1.10
EventRunner
Post Reply