Simon Dashoard - Fehler bei Auslesen der Humidity Sensoren

Moinsens

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.

image

Nun hat der Raum aber keinen Luftfeuchtesensor. Wenn ich draufklicke, sehe ich, dass anscheinend der Füllstand einer Patrone meines Brotherdruckers benutzt wurde.

Jetzt habe ich mir den Javascript Code angeschaut, welcher die Badges befüllt und darin steht:

Schaue ich mir die Attribute der Entität in den Entwicklerwerkzeugen an, sehe ich gar kein Attribut “deviceClass”

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.

Jemand eine schlaue Idee?

Gruß aus Hamburg

Dann bearbeite den Raum und lösche den Sensor hier raus:


Den eigentlich verwendet das Dashboard die dem Raum zugeordneten Sensoren.

LG

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 (‘&&’).

Oder stehe ich gerade völlig auf dem Schlauch?

Aaargh, jupp. Ich bin kein Javascript spezi, aber als C# Entwickler hätte ich das sehen müssen.

Werde ich wohl mal Simon’s Code anpassen und schauen, was passiert :slight_smile:

Danke

1 „Gefällt mir“

Falls das funktioniert, dann könntest du auch Rückmeldung an Simon42 geben.