Simons Dashboard ist der Hammer und er hat auch schon einen Kaffee dafür von mir bekommen.
Ich habe mal eine Frage oder einen vermeintlichen Fehler in seinem Code, den mir vielleicht mal jemand erklären kann (da es eher ein allgemeines, progammiertechnisches Problem ist).
Also, bei einem Raum zeigt das Dashboard eine Temperatur und Luftfeuchte an, die es anscheinend ermittelt hat.
Nun hat der Raum aber keinen Luftfeuchtesensor. Wenn ich draufklicke, sehe ich, dass anscheinend der Füllstand einer Patrone meines Brotherdruckers benutzt wurde.
Ich bin seit 30 Jahren Softwareentwickler und nach meiner Logik müsste die obige Abfrage auf “false” gehen, da die deviceClass der Entität ja definitiv nicht “humidity”, sondern schlicht nicht vorhanden ist.
Also wenn ich den Code richtig lese, dann nimmt er alle Geräte deren deviceClass==humidity ist ODER deren Einheit Prozent ist (unit==‘%’). Mir scheint das ODER an der Stelle einfach falsch und es müsste ein UND sein (‘&&’).