Re: Gosund SP 111 mit Tasmota 9.2
Verfasst: 2. Jan 2021 11:59
Meinen Dank an Alle, es war das kleine p und ein Neustart....Danke vielmals!
Der Unterschied ist, dass dann das Thing ONLINE und OFFLINE angezeigt wirdpeter-pan hat geschrieben: 2. Jan 2021 02:58 ich hab bemerkt, dass du den LWT im "Thing-Kopf" gesetzt hast. Ich mache das seither in einem Channel. Es gibt dann auch kein Item dazu. Kannst du mir den Unterschied erklären. Irgendwie steh ich grad auf dem Schlauch![]()
...Asche über mein Hauptudo1toni hat geschrieben: 2. Jan 2021 18:59 Der Unterschied ist, dass dann das Thing ONLINE und OFFLINE angezeigt wird![]()
Code: Alles auswählen
val MODE_OFF = 0
val MODE_STANDBY = 1
val MODE_ACTIVE = 2
val MODE_FINISHED = 3
var Timer tWashing_Machine = null
rule "Washingmachine Consumption State Machine"
when
Item GF_Keller_WAMA_Leistungsm changed
then
if(!(GF_Keller_WAMA_Leistungsm.state instanceof Number)) {
logWarn("washing","Can't get valid power! {}",GF_Keller_WAMA_Leistungsm.state)
return;
}
val nPower = (GF_Keller_WAMA_Leistungsm.state as Number).floatValue
logInfo("washing", "Washing Machine rule initiated.")
if (nPower < 0.0 && GF_Keller_WAMA_Leistungsm.state != MODE_OFF) {
GF_Keller_WAMA_Leistungsm.postUpdate(MODE_OFF)
logInfo("washing", "Washing Machine OFF.")
} else if(nPower > 8 && GF_Keller_WAMA_Leistungsm.state != MODE_ACTIVE) {
GF_Keller_WAMA_Leistungsm.postUpdate(MODE_ACTIVE)
logInfo("washing", "Washing Machine ACTIVE.")
if(tWashing_Machine !== null) {
tWashing_Machine.cancel
logInfo("washing", "Timer cancelled.")
} else {
logInfo("washing", "Timer not cancelled due to it being null.")
}
} else if (nPower < 4) {
if(GF_Keller_WAMA_Leistungsm.state == MODE_OFF) {
GF_Keller_WAMA_Leistungsm.postUpdate(MODE_STANDBY)
logInfo("washing", "Washing Machine STANDBY")
} else if (GF_Keller_WAMA_Leistungsm.state == MODE_ACTIVE) {
if(tWashing_Machine === null) {
logInfo("washing", "Timer created.")
tWashing_Machine = createTimer(now.plusMinutes(3), [ |
GF_Keller_WAMA_Leistungsm.postUpdate(MODE_FINISHED)
logInfo("washing", "Timer expired. Washing Machine FINISHED.")
BerndsEchoShowKucheTextToSpeech.sendCommand('Achtung Achtung Waschmachine ist fertig' )
Bernds2EchoShowTextToSpeech.sendCommand('Achtung Achtung Waschmachine ist fertig' )
EchoWohnzimmerRechtsTextToSpeech.sendCommand('Achtung Achtung Waschmachine ist fertig' )
tWashing_Machine = null
])
}
}
}
en