Seite 1 von 1

Fehlermeldungen und nicht ausgeführtes Script

Verfasst: 3. Sep 2021 07:41
von Grisu27
Hallo Zusammen,
Ich schon wieder.
Es erscheint folgende Fehlermeldung im openhab.log:
[ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'R_A_H_5G_AB_Mich-1' failed: null in R_A_H_5G_AB_Mich
2021-09-03 06:36:49.767 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'R_A_H_5G_AN_Mich-1' failed: null in R_A_H_5G_AN_Mich
2021-09-03 06:41:06.935 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'R_A_H_AN_Mich-1' failed: null in R_A_H_AN_Mich

Ich hab schon die Regeln gecheckt, im Editor werden keine Fehler angezeigt. Im Netz habe ich keine Hinweise gefunden, bin ein wenig ratlos was das sein könnte. Gibts ne Möglichkeit die Skripte zu debuggen?
Als Editor verwende ich Visual Studio Code in der Version 1.59.1
Schönen Gruß

Re: Fehlermeldungen und nicht ausgeführtes Script

Verfasst: 3. Sep 2021 11:11
von peter-pan
Hallo Grisu,
am besten du postest mal deine Regel, aber wenn's geht in Code-Fences. Das gilt auch für die Fehlermeldungen, da ist das einfach besser lesbar:

Code: Alles auswählen

[ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'R_A_H_5G_AB_Mich-1' failed: null in R_A_H_5G_AB_Mich
2021-09-03 06:36:49.767 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'R_A_H_5G_AN_Mich-1' failed: null in R_A_H_5G_AN_Mich
2021-09-03 06:41:06.935 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'R_A_H_AN_Mich-1' failed: null in R_A_H_AN_Mich
So wie es aussieht gibt es irgend ein Problem mit dem Item "R_A_H_5G_AN_Mich".

Re: Fehlermeldungen und nicht ausgeführtes Script

Verfasst: 12. Sep 2021 16:48
von Grisu27
Hi Piet,
Ich glaube es liegt an der Verfügbarkeit der Klasse zum Mailen in Java. Entweder die ist beim Openhabstart noch nicht gestartet oder läuft nicht richtig.
Trotzdem hier nochmal der original Code der beiden Regeln die hier zusammenarbeiten sollen:
Regel Nr1:

Code: Alles auswählen

var Timer timer2 = null
val mailActions = getActions("mail","mail:smtp:ionos")


rule "Anwesenheit 5G Michael"

when 
    Item  S_H_H_O_Micha changed to "Wohnzimmer_5G"
then
    if(S_H_H_O_Micha.state.equals("Wohnzimmer_5G")){
        timer2 = createTimer(now.plusSeconds(30), [|
        if(S_H_H_O_Micha.state.equals("Wohnzimmer_5G")){
           S_H_H_Mich.sendCommand(ON)
        }              
        timer2 = null
        ])
    } 
    
   mailActions.sendMail("openhab@familie-wlodarek.de", "Heimstatus", "Michael kommt nachhause")
   
end
Und hier nochmal die Items die die Bedingungen geben und geändert werden sollen:
S-H_H_O_Micha

Code: Alles auswählen

String S_H_H_O_Micha "WLAN Michael [%s]" <motion> 
und S_H_H_Mich

Code: Alles auswählen

Switch S_H_H_Mich "Anwesenheitsstatus Michael [MAP(anwesenheit.map):%s]" <motion> (G_A_B_H) ["Switchable"]
Kannst ja mal schauen ob dir was auffällt.
Schönen Gruß

Re: Fehlermeldungen und nicht ausgeführtes Script

Verfasst: 13. Sep 2021 14:37
von ibot1989
Die Bilder können bei mir nicht angezeigt werden.

Re: Fehlermeldungen und nicht ausgeführtes Script

Verfasst: 13. Sep 2021 21:37
von udo1toni
Weil da keine Bilder sind :)

Ich hab das Posting mal korrigiert...

Ist .equals tatsächlich Bestandteil von .state? oder musst Du nicht eher zunächst ein .toString verwenden?

Code: Alles auswählen

var Timer timer2 = null


rule "Anwesenheit 5G Michael"
when
    Item S_H_H_O_Micha changed
then
    val mailActions = getActions("mail","mail:smtp:ionos")
    if(S_H_H_O_Micha.state.toString.equals("Wohnzimmer_5G")){
        mailActions.sendMail("openhab@familie-wlodarek.de", "Heimstatus", "Michael kommt nachhause")
        timer2 = createTimer(now.plusSeconds(30), [|
        if(S_H_H_O_Micha.state.toString.equals("Wohnzimmer_5G")){
           S_H_H_Mich.sendCommand(ON)
        }
        timer2 = null
        ])
    }
end

Re: Fehlermeldungen und nicht ausgeführtes Script

Verfasst: 19. Sep 2021 09:17
von Grisu27
Das Ding ist gelöst,
Die Fehlermeldung kommt, wenn der Raspi neu gestartet wird und das Java Mail Modul noch nicht gestartet ist bevor openhab mit dem Start der Regeln beginnt. Ein zweiter Start von OH, die Fehlermeldung ist weg und die Regel wird einwandfrei ausgeführt.
Dank an Alle für das Brainstorming zur Ursache.
Gruss Michael