Fehlermeldungen und nicht ausgeführtes Script

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
Grisu27
Beiträge: 31
Registriert: 30. Jun 2021 14:44

Fehlermeldungen und nicht ausgeführtes Script

Beitrag 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ß

Benutzeravatar
peter-pan
Beiträge: 2568
Registriert: 28. Nov 2018 12:03
Answers: 25
Wohnort: Schwäbisch Gmünd

Re: Fehlermeldungen und nicht ausgeführtes Script

Beitrag 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".
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.2 openhabian

Benutzeravatar
Grisu27
Beiträge: 31
Registriert: 30. Jun 2021 14:44

Re: Fehlermeldungen und nicht ausgeführtes Script

Beitrag 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ß

ibot1989
Beiträge: 99
Registriert: 30. Jul 2016 19:51
Wohnort: östlich von Hamburg, südlich von Lübeck, nördlich von Geesthacht

Re: Fehlermeldungen und nicht ausgeführtes Script

Beitrag von ibot1989 »

Die Bilder können bei mir nicht angezeigt werden.

Benutzeravatar
udo1toni
Beiträge: 13948
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Fehlermeldungen und nicht ausgeführtes Script

Beitrag 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
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Benutzeravatar
Grisu27
Beiträge: 31
Registriert: 30. Jun 2021 14:44

Re: Fehlermeldungen und nicht ausgeführtes Script

Beitrag 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

Antworten