Dit is het gehele script, waardes komen van wunderground:
Lua:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
| --http://domoticz.com/wiki/Smart_Lua_Scripts#Reading_weather_station_data --Temperatuur data: temperatuur, vochtigheid, druk = otherdevices_svalues['Temperatuur']:match("([^;]+);([^;]+);([^;]+)") temperatuur = tonumber(temperatuur); vochtigheid = tonumber(vochtigheid); druk = tonumber(druk); --Regen data: regen, regentotaal = otherdevices_svalues['Regen']:match("([^;]+);([^;]+)") regen = tonumber(regen); regentotaal = tonumber(regentotaal); --Windmeter data: sWindDirectionDegrees, sWindDirection, sWindSpeed, sWindGust, sWindTemperature, sWindFeel = otherdevices_svalues['Wind']:match("([^;]+);([^;]+);([^;]+);([^;]+);([^;]+);([^;]+)") sWindDirectionDegrees = tonumber(sWindDirectionDegrees); sWindDirection = (sWindDirection); sWindSpeed = tonumber(sWindSpeed); sWindGust = tonumber(sWindGust); sWindTemperature = tonumber(sWindTemperature); sWindFeel = tonumber(sWindFeel); --UV data: uv, zonnekracht = otherdevices_svalues['UV']:match("([^;]+);([^;]+)") uv = tonumber(uv); zonnekracht = tonumber(zonnekracht); --print(uv) --print(regen) --print(temperatuur) --print(otherdevices['Luifel']) time = os.date("*t") hour = time.hour commandArray = {} --open if( otherdevices['Luifel']=='Closed' and hour>=14 and hour<=19 and uv>=2 and regen==0 and temperatuur>=20 ) then commandArray['Luifel']='On' print('luifel gaat open') end --close if( otherdevices['Luifel']=='Open' and ( hour>19 or uv==0 or regen>0 or temperatuur<20 ) ) then commandArray['Luifel']='Off' print('luifel gaat dicht') end return commandArray |