Re: Meldung Waschmaschine wenn fertig
Verfasst: 12. Aug 2023 10:04
Guten Morgen,udo1toni hat geschrieben: ↑11. Aug 2023 17:20 ja, da fehlt ein val...
Die Anführungszeichen hingegen sind Quatsch.
strName+" fertig!!!" ist das Gleiche wie ""+strName+" fertig!!!", denn "" ist ein leerer String, an den ein anderer String angehängt wird (mittels +). Somit ist der zweite String das Ergebnis dieser Verkettung, denn der erste String ist ja nun mal leer.
Irgendwie ist aber das val vor der Zuweisung der lokalen Konstante mailAction flöten gegangen, es mussheißen.Code: Alles auswählen
val mailAction = getActions("mail","mail:smtp:mailprovider")
ja das mit den Anführungszeichen hatte ich mir schon gedacht - hatte ja auch nicht funktioniert

Das fehlende 'val' hätte ich wohl nie gesehen

Vielen Dank für deine kompetente Hilfe

Wenn ich nochmal Fragen darf - wieso muss im vorletzten Codeblock 'strName' nochmals definiert werden? das wurde doch zuvor schon erledigt...? Wo ist da mein Denkfehler?
Code: Alles auswählen
var strName = "Waschmaschine" // Default Werte Waschmaschine setzen
var iHigh = 14
var iLow = 4
var iTime = 5
if(iTuyaWaschkeller > 1) { // bDry ist true ->
strName = "Trockner" // Default Werte Trockner setzen
iHigh = 500
iLow = 450
iTime = 10
}
if(nWatt < iLow && tTuyaWaschkeller === null) { // Gerät ist vielleicht fertig
logDebug("washDry", "Tuya {} < {} W - Timer ein!",strName,iLow)
tTuyaWaschkeller = createTimer(now.plusMinutes(iTime), [|
val mailAction = getActions("mail","mail:smtp:hosteurope")
var strName = "Waschmaschine"
if(iTuyaWaschkeller > 1)
strName = "Trockner"
mailAction.sendHtmlMail("lux@djabber.de", "OpenHAB: "+strName+" fertig", +strName+" fertig!!!")
logInfo("washDry", "{} fertig!",strName)
tTuyaWaschkeller = null
iTuyaWaschkeller = 0
])
Michael