Thommy2012 hat geschrieben: ↑2. Jun 2024 22:03
Verstehe ich das also richtig das das !=null wie ein invertiert funktioniert. Also quasi wenn nicht null ?
Du hast es insofern richtig erkannt, als dass das ! einem logischen NOT entspricht. Aber statt !== zu schreiben, wird das eine = weg gelassen.
Hat man eine Variable vom Typ Boolean, kann man diese auch direkt negieren:
Code: Alles auswählen
var Boolean bTest = true
if(bTest) logInfo("test","Erster Test bTest ist wahr!")
if(!bTest) logInfo("test","Erster Test bTest ist falsch!")
bTest = !bTest
if(bTest) logInfo("test","Zweiter Test bTest ist wahr!")
if(!bTest) logInfo("test","Zweiter Test bTest ist falsch!")
Was Du allerdings hier durcheinander bringst:
NULL != null (!)
Groß/Kleinschreibung ist wirklich wichtig!
null ist eine ganz bestimmte Adresse im RAM. Wenn eine Variable nicht initialisiert ist, zeigt der Zeiger auf diese Speicherzelle.
NULL ist der Status eines Items, welches noch keinen Wert zugewiesen bekommen hat. Man kann mittels
.postUpdate(NULL) einem Item auch gezielt den Status NULL zuweisen, was dann dem Löschen des Status entspricht. Achtung!
.postUpdate(NULL) ist etwas anderes als
.postUpdate("NULL") (insbesondere, wenn es sich um ein String Item handelt). Und auch
.postUpdate("") ist etwas anderes
Thommy2012 hat geschrieben: ↑2. Jun 2024 22:01
Die Abfrage wird über json gemacht.
Ich nehme mal an, dass das etwas verkürzt ist. Mutmaßlich läuft da das http Binding, welches im Zweifel ein JSON ausliefert, welches Du dann wiederum mit der JSONPATH Transformation in das Item extrahierst?
openHAB4.2.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.8, LXC), mit openHABian eingerichtet