[Modul] Raumdisplay (RoomDisplay)

So, nach dem „Erfolg“ mit dem „switch“-Objekt habe ich noch ein bisschen weiter gesucht.
Der „Fehler“ lag darin, dass ich in Deiner Objektzuordnung als Typ „Button“ ausgewählt hatte und nicht „Toggle Button“. Die Invertierungen muss ich immer noch machen, aber jetzt wenigstens konsistent, also sowohl bei Um- und Rückrechnung, als auch bei dem Label (also dem Lampen-Icon).


Damit ist das Problem also gelöst…
Danke für Dein unglaubliches Engagement (auch zu Weihnachten!)

1 „Gefällt mir“

Ach Mensch, da war auch ich Betriebsblind :disguised_face:

Aber ich bin happy das es jetzt geht - war schon am zweifeln weil das eigentlich noch nie gemeldet wurde :smiley:

Freu mich, viel Spaß
Heiko


Ich möchte den Wert von Bezug in der Farbe Rot darstellen, wenn er >0 ist und in der Farbe Grün, wenn er <1 (d.h. 0 und negativ) ist.
Mein Versuch:

({{val}}>0) ? 'textcolor':'#ff0000' : (({{val}}<1) ? 'textcolor':#00FF00)

oder

({{val}}>0) ? 'textcolor':'#FF0000' 

führte natürlich nicht zum Erfolg.
Wie kann ich das erreichen?

Moin,

also erstmal gibt es ein Property „textcolor“ nicht, wenn dann gibt es „text_color“ und 'bg_color", welche zum Definitionszeitpunkt des Objektes gesetzt werden können. Ob man es zur Laufzeit ändern kann weiß ich gar nicht.

Was aber geht, den Text einen Farbcode mitgeben. Also bei der Objektzuordnung sieht das beispielsweise so aus (Icons in unterschiedlicher Farbe) …

({{val}}==0) ? '#D3D3D3 \uE335' : '#FFC107 \uE6E8'

Man darf glaube ich das SPACE zwischen CODE und TEXT nicht vergessen!

Gruß Heiko

Danke für die schnelle Antwort.
Ich habe das mal mit „text_color“ versucht. Ergibt keinen Unterschied.
Ich denke mit dem Beispiel der Icons ist das nicht zu lösen, da es wahrscheinlich Probleme mit dem doppelten „:“ gibt, die so nicht zu lösen sind.
Wird so sein, wie du gesagt hast: Nicht zur Laufzeit änderbar.
Ein Versuch war es wert.

Ich nutze das ohne textcolor einfach im Text des Labels, der ausgegeben wird.

Hier zwar nur das Icon, aber das ist formal ja auch nur Text und funktioniert.

({{val}}<=5) ? '#666666 \uED9B' : '#00B050 \uED9B'

Ja, mit den Icons funktioniert das.
Aber wie soll ich ‚\uED98‘ z.B. mit dem val-Wert ersetzen?

Geht das überhaupt?

Ich gebe ehrlich zu - habe es noch nicht getestet, aber sollte gehen!

Am Beispiel von Ralf:

({{val}}<=5) ? '#666666 {{val}}' : '#00B050 {{val}}'

So würde ich es jedenfalls mal probieren!

Gruß Heiko

1 „Gefällt mir“

Super, so geht es
Ich hatte das so in etwa mal versucht, aber lag bei mir in der Formatierung

'#666666’ {{val}} war natürlich falsch

Danke nochmals für euren Einsatz

2 „Gefällt mir“

Mit der verschachtelten Umrechnung gehen auch 3 Farben. Super, aber Klammern um die 2. verschachtelte Abfrage nicht vergessen

({{val}}<=350) ? '#FF0000 {{val}}' : (({{val}}<=800) ? '#00FF00 {{val}}' : '#0000FF {{val}}')
2 „Gefällt mir“

Da sind Dir erstmal keine Grenzen gesetzt - solange die Syntax stimmt, aber dafür gibt es ja den PRÜFEN Button :slight_smile:

2 „Gefällt mir“

Hallo heiko, hast du eine Idee, wie ich den Wert „38.2“ in „38“ umwandeln kann und die Farbzuordnung beibehalten kann?
Bei dem Wert, der diese Farbzuordnung nicht hat, erreiche ich das mit Umrechnung „intval({{val}})“.
Kann ich dies irgendwie mit „({{val}}>140) ? ‚#FF0000 {{val}}‘ : ‚#00FF00 {{val}}‘“ kombinieren?

Ich hatte schon versucht, den {{val}}-Wert aus den Zuordnungen mit „intval({{val}})“ zu ersetzen, aber das geht nicht.

Bin mir nicht sicher was Du vor hast!? Warum geht intval nicht?

Zeig mal wie du es hattest, also was nicht funktioniert hat! Am besten mit einem Screen aus der Objektzurodnung.

Gruß Heiko

Es geht um den PV-Ertrag ohne Nachkommastelle
Das erzeugt

das

und das


Nur schon mal kurz Nachgefragt, warum steht die Formel nicht in Beschriftung drin aber in Umrechnung?

Umrechnung - ist dafür da den Rohwert von IPS vielleicht zu manipulieren, ansonsten wird er 1:1 nach {{val}} übernommen, d.h. Du kannst da eine art Vorverarbeitung machen … z.B. Float in Int umwandeln

Beschriftung - dort kannst Du dann den {{val}} Wert nutzen um eine bedingte Formatierung des Textes zu erreichen!!!

Gruß Heiko

1 „Gefällt mir“

Danke, ich habs mal so geändert.
Die Möglichkeit, die Beschriftung so zu nutzen, war mir nicht bekannt.
Das Ergebnis kann ich aber leider erst morgen sehen, wenn die PV-Anlage wieder was produziert.

Edit: Funktioniert so! Wieder was gelernt

1 „Gefällt mir“

Die Version v2.0.20241129 ist nun auch als STABLE im Store verfügbar!

Habe die letzten Tage viel mit gearbeitet und bin immer wieder fasziniert wie gut mir das Modul gelungen ist :slight_smile: Macht einfach Spaß damit Designs zu gestalten und mit Leben zu erfüllen!

Gruß Heiko

6 „Gefällt mir“

Hallo @pitti
kannst du was machen dass die Platzaufteilung besser wird?

Bei mir ist der halbe Bildschirm leer.
Dafür kann ich relevante Informationen leider nicht lesen und kann die Spalten auch nicht entsprechend breiter ziehen.
Oder wären hierfür die Leute vom Konsolenentwicklungsteam zuständig ?

Haa, hatte doch geschrieben das ich die Woche viel mit gearbeitet hatte. Da ist mir das auch sofort aufgefallen. Dachte auch erst ans andere Fehlerquellen, aber ich hatte ein Parameter vergessen. Bei mir sieht es schon normal aus, aber da war das Modul schon eingereicht.

Ich stell die Tage mal einen Fix online!

Gruß Heiko

1 „Gefällt mir“

Soo, der Fix ist als neue BETA online!

Aber diese Kleinigkeit war mir dann doch zu wenig für eine neue BEAT. Deshalb gibt es noch was Neues oben drauf :wink: … MESSAGEBOX

Ich hatte die Tage ja viel mit rumgespielt und da kam ich auf die Idee - ein Button sollte doch ein Popup aufmachen, wo ich dann weitere Auswahlen treffen kann. Leider gibt es sowas in openHASP nicht, aber Messageboxen mit frei wählbaren Bestätigungsbuttons. Heute kam ich dann drauf, wie man damit eine kleine „Mini“-Ablaufsteuerung basteln könnte.

Workflow:

  1. ein BUTTON verändert ein verlinkte Variable
  2. das löst ein Ereignis aus, welches die verlinkte Variable einer MESSAGEBOX ändert
  3. das zeigt dann die Messagebox an mit Buttons
  4. die Auswahl des gewählten Buttons wird an ein SCRIPT übergeben

Wie wird das jetzt konfiguriert:


Erstmal ein Objekt vom Typ Messagebox hinzufügen. Die Beschriftung wird für den Text in der Box genutzt. Der Wert ist ein String-Array, welches für die Buttons genutzt werden.

Das sieht dann so aus …

image

Die ID in Rückrechnung ist die Script-ID, welche die Event-Werte bekommt! (hier ein Demo Script)

<?php

IPS_LogMessage('HASP', print_r($_IPS, true));

die Ausgabe sieht so aus:

31.01.2025, 12:33:49 | HASP                 | Array
(
    [SELF] => 47992
    [THREAD] => 2
    [SENDER] => RunScript
    [TEXT] => Nein
    [VALUE] => 1
)

Viel Spaß beim Tüfteln :smiley:

3 „Gefällt mir“