die Ausführung einer Mail scheitert bei mir mit der Fehlermeldung
"Script execution of rule with UID 'meineRegel-1' failed: ID segment 'unity-mail.de' contains invalid characters. Each segment of the ID must match the pattern [\w-]*. in meineRegel".
Kann es sein, dass der Bindestrich nicht akzeptiert wird und wie setze ich dann das in der Meldung beschriebene Muster um? Demnach müsste ja auch in der Things-Datei entsprechend korrigiert werden.
Ich habe die Aktion so verstanden, dass die drei Segmente mail:smtp:unity-mail.de übereinstimmen müssen.
das ist keine fehlermeldung, das sagt nur dass du die variable "success" nicht verwendet hast. die regel sollte trotzdem funktionieren.
ich arbeite nicht mehr mir rules, aber hab in einer alten nachgesehen, hatte da
global ganz am anfang der rules-datei:
Du brauchst die Ergebnisrückmeldung in eine Variable ja nur, wenn Du dir dies dann auch „anschaust“, also zum Beispiel in einem Log Eintrag. Also entweder schreibst Du die success.toString in ein Log, oder lässt es weg. Müsste aber so auch in der Source, wo Du das Code-Schnipsel gefunden hattest verwendet gewesen sein?
Wenn in einer Zeile ein Fehler ist, führt OH diese in der Regel nicht aus, also in diesem Fall => keine Mail
Da dieser Fehler nicht die gesamte rules Datei betrifft, kommt beim speichern: Da ist ein Fehler, aber ich (OH) nutzte die Datei trotzdem.
2021-12-25 16:03:18.901 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'AbendbeleuchtungEin-1' failed: The name 'success' cannot be resolved to an item or type; line 18, column 55, length 7 in AbendbeleuchtungEin
Das Code-Schnipsel habe ich aus den Beispielen der Openhab -Doku bzw. abgeglichen mit dem Beitrag von @Bastler, weiter oben. In der Doku vermisse ich aber auch ein Item-Beispiel für smtp. Irgendwie habe ich da ein Verständnis-Problem. Egal welche Einträge ich auch verändere (things oder rules) eine Mail wird nicht erzeugt. Und die Meldungen in der openhab-log sind auch nicht immer sehr aufschlussreich für mich.
OH 3.4.5 im Docker auf Synology DS918+ mit USV, Reolink-RLC-511WA, Philips Hue, AVM Fritz!Box 6591C, Alexa, Logitech Harmony und diversen Shelly's
rule "Abendbeleuchtung einschalten"
when
Item Flag_Abendlicht received command "ON"
then
// logInfo("Flag_Abendlicht", "Abendbeleuchtung wurde eingeschaltet")
SteckerTischlampe.sendCommand(ON)
SteckerTreppe.sendCommand(ON)
FensterlampeRelayOutput0.sendCommand(ON)
Vitrine1RelayOutput0.sendCommand(ON)
tvLeuchteWhiteBrightness0.sendCommand(35)
kugelLeuchteWhiteBrightness0.sendCommand(35)
Flag_Abendlicht.postUpdate("ON")
val mailActions = getActions("mail","mail:smtp:samplesmtp")
val success = mailActions.sendMail("meine@mailadresse.de", "wichtige Meldung", "xyz hat die Abendbeleuchtung eingeschaltet")
// mailActions.sendMail("meine@mailadresse.de", "wichtige Meldung", "xyz hat die Abendbeleuchtung eingeschaltet")
logInfo("Flag_Abendlicht", "Mailactions says -" + success)
end
Bei dem Item Flag_Abendlicht handelt es sich um ein Dummy mit switch.
OH 3.4.5 im Docker auf Synology DS918+ mit USV, Reolink-RLC-511WA, Philips Hue, AVM Fritz!Box 6591C, Alexa, Logitech Harmony und diversen Shelly's