Seite 2 von 2

Re: Daten der Wetterstation teilen

Verfasst: 28. Apr 2020 21:11
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!!

Re: Daten der Wetterstation teilen

Verfasst: 29. Apr 2020 09:48
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.