OH3 und globale Variablen
Verfasst: 19. Feb 2021 19:21
Hallo zusammen,
ich taste mich so langsam an die rules in OH3 heran, indem ich versuche, meine vorhandenen OH2-rules nachzustellen.
So z.B. meine Anwesenheitserkennung.
Das item cFbox_Dirk gibt mir an, ob mein Handy im heimischen WLAN ist.
Da mein Handy sich hin und wieder aus dem WLAN abmeldet, habe ich eine zeitliche Verzögerung von 10 Minuten eingebaut.
Dazu brauche ich einen Timer, den ich mir in der globalen Variablen T_Dirk_weg speichere.
Und genau hier stehe ich bei OH3 auf dem Schlauch. Wie und wo lege ich denn solche globalen Variablen an?
Vielen Dank schon einmal vorab!
Dirk
hier der OH2-Code:
var Timer T_Dirk_weg = null
rule "Handy Dirk change"
when
Item cFbox_Dirk changed
then
switch (cFbox_Dirk.state) {
case OPEN: {
Dirk_da.sendCommand(ON)
if (T_Dirk_weg !== null) T_Dirk_weg.cancel()
}
case CLOSED: {
T_Dirk_weg = createTimer(now.plusMinutes(10), [ |
Dirk_da.sendCommand(OFF)
])
}
}
end
ich taste mich so langsam an die rules in OH3 heran, indem ich versuche, meine vorhandenen OH2-rules nachzustellen.
So z.B. meine Anwesenheitserkennung.
Das item cFbox_Dirk gibt mir an, ob mein Handy im heimischen WLAN ist.
Da mein Handy sich hin und wieder aus dem WLAN abmeldet, habe ich eine zeitliche Verzögerung von 10 Minuten eingebaut.
Dazu brauche ich einen Timer, den ich mir in der globalen Variablen T_Dirk_weg speichere.
Und genau hier stehe ich bei OH3 auf dem Schlauch. Wie und wo lege ich denn solche globalen Variablen an?
Vielen Dank schon einmal vorab!
Dirk
hier der OH2-Code:
var Timer T_Dirk_weg = null
rule "Handy Dirk change"
when
Item cFbox_Dirk changed
then
switch (cFbox_Dirk.state) {
case OPEN: {
Dirk_da.sendCommand(ON)
if (T_Dirk_weg !== null) T_Dirk_weg.cancel()
}
case CLOSED: {
T_Dirk_weg = createTimer(now.plusMinutes(10), [ |
Dirk_da.sendCommand(OFF)
])
}
}
end