NEWS
Status false/true anders ausgeben in HTML Tabelle
-
Hallo Forum,
ich bin neu in der ioBroker Welt und beschäftige mich erst seit ein paar Tagen damit.
Jetzt ist die erste Frage aufgekommen welche ich per Suche nicht lösen konnte.Ich habe einen deconz Adapter und zeige meine Xiaomi Thermometerwerte per HTML Code in einer Tabelle an
<table border=2> <tr> <td>Raum:</td> <td>Temp:</td> <td>Feucht:</td> </tr> <tr> <td>Weinkeller</td> <td align="right"><b>{deconz.1.Sensors.13.temperature}°C</b></td> <td align="right"><b>{deconz.1.Sensors.14.humidity}%</b></td> </tr> <tr> <td>Werkstatt</td> <td align="right"><b>{deconz.1.Sensors.21.temperature}°C</b></td> <td align="right"><b>{deconz.1.Sensors.22.humidity}%</b></td> </tr>
das funktioniert auch Problemlos, ich bekomme die Temperatur und Luftfeuchtigkeit angezeigt.
Jetzt möchte ich meine Xiaomi Türkontakte auch in einer HTML Tabelle anzeigen lassen.
Soweit ist auch das kein Problem, wenn ich nur den Wert ausgebe bekomme ich je nach Status den Wert 'true' oder 'false'.
Ich hätte aber gerne 'zu' oder 'offen' angezeigt. Über Bool HTML kein Problem allerdings muss ich dann jeden Sensor als eigenes Widget einbinden und kann nicht einfach eine HTML Tabelle wie bei den Temperatursensoren ausgeben.Ist es überhaupt möglich über den HTML Code die Bezeichnung zu ändern? Ich habe es mit { if (dec.... == false) alert('offen'); } versucht, bekomme aber nur den Wert NULL angezeigt.
Vielleicht ist es ja so wie ich es gerne hätte gar nicht möglich, oder ich habe nur einen kleinen Denkfehler irgendwo, bin im Thema Programmieren noch DAU, das letzte das ich gemacht habe war meine HTML Homepage vor 17 Jahren.
Hier noch der Code der mir NULL ausgiebt.
<table> <tr> <td>Haustuere</td> <td>{if (deconz.1.Sensors.20.open == false) alert('OFFEN'); }</td> </tr> <tr> <td></td> <td></td> </tr> </table>
Vielen Dank schon mal für eure Hilfe. Ich freue mich schon darauf sehr viel zu lernen in den nächsten Wochen.
Danke und schönen Sonntag
Florian -
Hi und willkommen hier
@Florian-Flaschberger sagte in Status false/true anders ausgeben in HTML Tabelle:
Ist es überhaupt möglich über den HTML Code die Bezeichnung zu ändern?
Ja, das geht. Versuche mal folgendes:
<table> <tr> <td>Haustuere</td> <td>{v:deconz.1.Sensors.20.open; v == false ? 'zu' :: 'auf'}</td> </tr> <tr> <td></td> <td></td> </tr> </table>
-
Vielen Dank das hat geklappt.
Dann kann ich jetzt meine Tabelle mit den ganzen Sensoren erstellen.Wenn ich das richtig interpretiere ist es ähnlich dem if statement
V = was dieser Sensor auswirft
== = wenn er false auswirft
? = dann schreibe zu
:: = ansonsten schreibe aufSuper,
danke für die Schnelle Hilfe
Freue mich schon auf viele Stunden verzweiflung bis alles so weit ist das ich einigermasen zufrieden bin -
Es ist zwar schon lange her, aber vielleicht braucht das Thema ja noch mal wer.
Es hat sich bei ioBroker etwas geändert, den Status false muss man jetzt auch mit " ' " schreiben (also 'false')
<table> <tr> <td>Haustuere</td> <td>{v:deconz.1.Sensors.20.open; v == 'false' ? 'zu' :: 'auf'}</td> </tr> </table>