In Java ist die Sache klar: obj == null, in Javascript schon nicht mehr so ganz: obj == null oder auch obj === null – und bei OpenHAB gibt es gleich mehrere Schreibweisen, die im Netz verbreitet sind und tatsächlich in vorherigen Versionen mal innerhalb der Rules funktioniert haben. Tatsächlich ist aber nur eine Abfrage korrekt.

Und zwar so:

item.state == NULL

Nur so und genau in dieser Schreibweise wird der Status eines Items auf NULL überprüft. Prüfungen auf „null“ oder „undefined“ werden bestenfalls von veralteten Version toleriert.

Mit Hilfe dieser Abfrage lassen sich alle Eingabewerte einer Regel auf Verfügbarkeit überprüfen. Die typischen Abbruchfehler bei fehlenden Werten, insbesondere nach dem Neustart sind somit ausgeschlossen.

if (item1.state == NULL) return;
if (item2.state == NULL) return;
if (item3.state == NULL) return;

Categories:

Tags:

Noch keine Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert


The reCAPTCHA verification period has expired. Please reload the page.

Haftungsausschluss

Die Inhalte meines Blogs dienen ausschließlich der allgemeinen Information und Unterhaltung. Sie stellen keine professionelle Beratung oder Anleitung dar und erheben keinen Anspruch auf Richtigkeit, Vollständigkeit oder Aktualität. Die Anwendung der Inhalte dieses Blogs erfolgt auf eigene Gefahr und Verantwortung des Nutzers. Ich übernehme keine Haftung für Schäden oder Verluste, die direkt oder indirekt durch die Nutzung oder Nichtnutzung der Inhalte dieses Blogs entstehen.

Produktplatzierungen

In diesem Beitrag befinden sich Produktplatzierungen. Dabei handelt es sich um Produkte, welche ich aus eigener Motivation heraus gekauft und selbstverständlich bezahlt habe. Für die Platzierung in meinen Beiträgen erhalte ich keinerlei Gegenleistung von Seiten des Herstellers. Die verlinkten Produkte sind zum überwiegenden Teil provisioniert, d.h. ich erhalte beim Verkauf eine kleine Provision. Als Amazon-Partner verdiene ich an qualifizierten Verkäufen.

Kategorien