Daten der Wetterstation teilen

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

timtaylor
Beiträge: 11
Registriert: 30. Dez 2019 21:37
Answers: 0
Wohnort: Heppenheim

Re: Daten der Wetterstation teilen

Beitrag von timtaylor »

Im Log bekomme ich folgende Fehlermeldung:

UPDATE: Habe UNDEFINED in NULL geändert. Fehlermeldung ist weg. Es werden aber keine Werte gesendet.

Code: Alles auswählen

2020-04-28 21:03:00.846 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Daten an mqtt weiterleiten': The name 'UNDEFINED' cannot be resolved to an item or type; line 5, column 64, length 9
Die Rule schaut so aus:

Code: Alles auswählen

rule "Daten an mqtt weiterleiten"
when
    Member of gWetterIn changed
then
    if(triggeringItem.state == NULL || triggeringItem.state == UNDEFINED) 
        return;
    gWetterOut.members.filter[i | i.name == triggeringItem.name+"_Out"].head.sendCommand(triggeringItem.state)
end
Die Item File:

Code: Alles auswählen

Group gWetterIn  (gWetterIn)
Group gWetterOut (gWetterOut)

Number        Helligkeit                "Helligkeit [%.1f lux]"                (gWetterIn)       { channel="knx:device:bridge:OC:Helligkeit" }
Number        Helligkeitswert_vorne     "Helligkeit vorne [%.1f lux]"          (gWetterIn)       { channel="knx:device:bridge:OC:Helligkeitswert_vorne" }
Number        Helligkeitswert_links     "Helligkeit links [%.1f lux]"          (gWetterIn)       { channel="knx:device:bridge:OC:Helligkeitswert_links" } 
Number        Helligkeitswert_rechts    "Helligkeit rechts [%.1f lux]"         (gWetterIn)       { channel="knx:device:bridge:OC:Helligkeitswert_rechts" }
Number        Temperatur                "Temperatur [%.1f °C]"                 (gWetterIn)       { channel="knx:device:bridge:OC:Temperatur" }
Number        Windgeschwindigkeit       "Windgeschwindigkeit [%.1f m/s]"       (gWetterIn)       { channel="knx:device:bridge:OC:Windgeschwindigkeit" }

Number        Windgeschwindigkeit_Out       "Windgeschwindigkeit [%.1f m/s]"       (gWetterOut)       { channel="knx:device:bridge:OC:Windgeschwindigkeit" }
Number        Helligkeit_Out                "Helligkeit [%.1f lux]"                (gWetterOut)       { channel="knx:device:bridge:OC:Helligkeit" }
Number        Helligkeitswert_vorne_Out     "Helligkeit vorne [%.1f lux]"          (gWetterOut)       { channel="knx:device:bridge:OC:Helligkeitswert_vorne" }
Number        Helligkeitswert_links_Out    "Helligkeit links [%.1f lux]"          (gWetterOut)       { channel="knx:device:bridge:OC:Helligkeitswert_links" } 
Number        Helligkeitswert_rechts_Out    "Helligkeit rechts [%.1f lux]"         (gWetterOut)       { channel="knx:device:bridge:OC:Helligkeitswert_rechts" }
Number        Temperatur_Out                "Temperatur [%.1f °C]"                 (gWetterOut)       { channel="knx:device:bridge:OC:Temperatur" }
Channels habe ich erstellt und "retained" aktiviert.

Wo liegt mein Fehler? Danke Dir!!
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

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

Re: Daten der Wetterstation teilen

Beitrag von peter-pan »

Hast du schon einmal UNDEF anstelle von UNDEFINED ausprobiert ?

Vielleicht bringt aber auch eine kleine Test-Rule Aufschluss für dein Problem

Code: Alles auswählen

rule "Status zeigen"
when
    Member of gWetterIn changed
then
    logInfo("Status","Trigger-Item Status ist: {}", triggeringItem.state) 
end
Die Regel zeigt dir einfach nur den Status bei einem Wechsel an.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Antworten