Hej!
Jo nu spelar det inte så stor roll vad som sätts som maxtid i den nya varianten då den bara tittar på avresetid i förhållande till temperatur. Den styr mer eller mindre bara vid manuellt påslag.
Med ekvationerna som står här under så blir tiderna så här:
(Från 10 plusgrader så ökar tiden igen men normalt och i skriptet så vill man nog inte att den ska gå om det är varmare)
Kod: Markera allt
local x_plus = 0.0044*omtemp^3+0.3377*omtemp^2-1.1128*omtemp+21.496
20 55,6573
19 49,7584
18 44,3237
17 39,3796
16 34,9525
15 31,0688
14 27,7549
13 25,0372
12 22,9421
11 21,496
10 20,7253
9 20,6564
8 21,3157
7 22,7296
6 24,9245
5 27,9268
4 31,7629
3 36,4592
2 42,0421
1 48,538
0 55,9733 55,0089
local x_min = 0.0045*omtemp^3-0.4306*omtemp^2+15.086*omtemp-64.824
-1 61,9776
-2 68,4091
-3 74,3304
-4 79,7685
-5 84,7504
-6 89,3031
-7 93,4536
-8 97,2289
-9 100,656
-10 103,7619
-11 106,5736
-12 109,1181
-13 111,4224
-14 113,5135
-15 115,4184
-16 117,1641
-17 118,7776
-18 120,2859
-19 121,716
-20 123,0949
-21 124,4496
-22 125,8071
-23 127,1944
-24 128,6385
-25 130,1664
-26 131,8051
-27 133,5816
-28 135,5229
-29 137,656
-30 140,0079
-31 142,6056
-32 145,4761
Så om du vill att den ska gå längre så kanske
local x_min = 0.0008*omtemp^3-0.1216*omtemp^2+10.483*omtemp-46.652
blir då
Kod: Markera allt
-1 63,016
-2 70,8342
-3 78,4716
-4 85,933
-5 93,2232
-6 100,347
-7 107,3092
-8 114,1146
-9 120,768
-10 127,2742
-11 133,638
-12 139,8642
-13 145,9576
-14 151,923
-15 157,7652
-16 163,489
-17 169,0992
-18 174,6006
-19 179,998
-20 185,2962
-21 190,5
-22 195,6142
-23 200,6436
-24 205,593
-25 210,4672
-26 215,271
-27 220,0092
-28 224,6866
-29 229,308
-30 233,8782
-31 238,402
-32 242,8842
Ganska linjär kurva.
Då du vill köra två kopior så är det säkrast att du även byter ut
avresetid på två ställen i början av skripet annars så tiggas bägge skripten av svaret från json anropet. Valfritt vad det står bara det står samma på bägge ställena och olika mellan kopiorna
Kod: Markera allt
return {
on = {
timer = { 'every minute' },
httpResponses = {
'avresetid' <------byt ut
}
},
data = {
timeroffmotorv = { initial = 120 }, -- maximal tid vid manuell start
},
execute = function(domoticz, item)
if (item.isTimer) then
domoticz.openURL({
url = 'http://192.168.1.46:8060/json.htm?idx=14&type=timers', -- byt ip och idx=14 mot ditt ip och din dummy switch idx
method = 'GET',
callback = 'avresetid', <----byt ut
})
end