Hoewel ik voor een ander script al een oplossing heb gevonden op de basis van dit:
(domoticz.time.secondsSinceMidnight/60) in een variabele.
wil ik er toch achter komen waarom een ander script niet meer werkt.
Dat script ben ik aan het aanpassen omdat ik een bekend tijdstip als "zon op" naar een lichtsensor.
Daar voor maakt ik gebruik van 2 gebruikersvariabelen. (Deze worden met het script van 23:00 beide op "Nee" gezet.)
Die worden wel netjes aangepast evenals een tekst device die ik soms gebruik bij 't testen. → 29 t/m 34
De uitschakelingen die daarna moeten volgen doen het NIET. → 36 t/m 40
code:
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
| return {
on = {
devices = {
686 -- Hue sensor buiten
},
},
execute = function(domoticz, device)
local Tijd = (os.date ("%X"))
local Time = require('Time') -- Time function
local CurrentTime = Time() -- Current time
local OostII_2 = domoticz.devices( 9)
local ZuidII_3 = domoticz.devices( 10)
local SlaapkamerStaande = domoticz.devices(635)
local KamerRaamzijde = domoticz.devices(332)
local SchoorsteenRechts = domoticz.devices(356)
local SchoorsteenLinks = domoticz.devices(336)
local Aanrecht = domoticz.devices(340)
if (not device.active)
and CurrentTime.matchesRule(' between 20 minutes before sunrise and 20 minutes after sunset ')
then
ZuidII_3.cancelQueuedCommands()
OostII_2.switchOff().checkFirst()
ZuidII_3.switchOff().checkFirst()
domoticz.devices('Notitie').updateText(' Het is licht buiten ')
--[[
if domoticz.variables('GeblokkeerdUitBinnen').value == ("Nee")
then
domoticz.variables('GeblokkeerdUitBinnen').set("Ja")
domoticz.variables('GeblokkeerdAanBinnen').set("Ja").afterMin(20) -- binnen aan om 06:55
--]]
SlaapkamerStaande.switchOff().afterMin(25)
KamerRaamzijde.switchOff().afterMin(30)
SchoorsteenRechts.switchOff().afterMin(40)
SchoorsteenLinks.switchOff().afterMin(50)
Aanrecht.switchOff().afterMin(70)
-- end
elseif (device.active)
and CurrentTime.matchesRule(' before 21:15 and (between 30 minutes before sunrise and 30 minutes after sunset) ')
then
OostII_2.switchOn().afterMin(0).checkFirst()
ZuidII_3.switchOn().afterMin(5).checkFirst()
domoticz.devices('Notitie').updateText(' Het is donker buiten')
end
end
} |
Het
.checkFirst() heb ik nu bewust uitgezet en dat gaf nog meer vreemde zaken aan.
In het inschakel script had ik de 2 schoorsteen lampen even niet meer mee laten nemen. Daar was her al te licht voor.
Echter de verwachte uitschakelTIJD kwam wel bij de schakelaars te staan. Daarom nam ik ze bij het inschakelen weer even mee.
Ook toen gingen de WEL ingeschakelde lampen NIET uit.
Het nu uitgeschakelde blok 30 t/m 35 + 42 het ik vandaag gedaan om morgen te testen.
Dit deel heeft altijd gewerkt.
Nu moet vanavond wel opletten dat ik de sensor afdek anders komt het uitschakelcommando eerder de die van 't inschakelen.