[Modul] Raumdisplay (RoomDisplay)

Hier mit Rand. Ich habs auch versucht die rote Position nach rechts zu verschieben - gleichgültig - die gelbe Tonne hüpft nicht weiter nach rechts.

Hier nach dem neu Laden:

Und nach dem Synchronisieren:

Die Positionen gibst du doch in deinem Code selber vor. Hoffentlich ist der Code nicht so wie oben, die Hochkommata sind falsch.

So funktioniert es bei mir

{"page":5,"id":21,"obj":"label","x":0,"y":200,"w":90,"h":190,"text_font":110,"text":"#FFFF00 \uEA7A"}
{"page":5,"id":23,"obj":"label","x":100,"y":200,"w":90,"h":190,"text_font":110,"text":"#FF0000 \uEA7A"}

deine Breite des jeweiligen Feldes ist sehr breit und so nicht nötig. Aber wenn du die x-Position korrekt nutzt, dann könntest du die Elemente auch übereinander legen.

Hallo @ralf

Die Hochkommata dürften durchs Kopieren falsch geworden sein.
Du hast recht, die Breite müsste so nicht sein, es war ein Versuch den Elementen genügen Spielraum zu geben.

Ich hab nun deine beiden Zeilen als Ersatz für meine verwendet.
Das Ergebnis ist das Gleiche.
Du hast grundsätzlich schon recht - durch die x und Y Angaben kann ich die Position bestimmen.
Allerdings sobald ich über eine Variable den Farbwert überschreibe (siehe weiter oben), hüpft das linke Element nach rechts.
Oder kann ich auch hier nochmals die Positionsangaben mitschicken (zwar sinnlos - aber wenns hilft)

welches Überschreiben meinst du genau?

Verschieben kann sich nur etwas, wenn dein Text nicht passt.

Update:

Das mit dem Leerzeichen war quatsch, gerade getestet.

Wenn du weiter nach Links möchtest gehen auch Minuswerte bei “x”. Die Objekte haben jeweils auch automatische Ränder und Abstände, wodurch das Obejkt größer ist, wie der tatsächliche Inhalt.

Update2:

WWXRD_SendCommand($device, '{"page":5,"id":23,"text":"#FFFF00 \uEA7A"}');

damit ändert sich die Farbe, aber es verschiebt sich nichts bei der Position.

Wir missverstehen uns.
Es gibt mal die Pages.json
Diese gibt die die “Grundwerte” vor.

Und dann wird über Pitti´s Modul bei “Objektzuordnungen” je nach Variablenwert eine andere Farbe gesetzt:

Und wenn dies schlagend wird, hüpft das Icon nach rechts. Ich will eigentlich nur dass die Position gleich bleibt. Das ist kein WWXRD_SendCommand() im Spiel.

Da sind zwei Leerzeichen in der Formel zur Beschriftung…?

1 „Gefällt mir“

grafik

mit einem Leerzeichen wird es nicht mehr hüpfen

1 „Gefällt mir“

Wollte ich auch gerade schreiben, mal die rauszunehmen und schauen!

Ich geb´s auf - und besorge mir passendere Brillen.
Ihr beide seid meine Helden!

1 „Gefällt mir“

So ein kleines Leerzeichen hat bei der Schriftgröße so eine große Auswirkung :rofl: .

1 „Gefällt mir“

Gäbe es eigentlich die Möglichkeit in der Instanzkonfiguration im Bereich “Seitenaufbau” die Buttons wahlweise nach oben zu verlegen?

Wenn man schon sehr viele Zeile hat und man verändert was dann ist das aufwändig.
Ändern - “Änderungen übernehmen” drücken. Dann geht alles zu.
Also wieder öffnen, ganz nach unten scrollen um auf den Button “Hochladen” klicken zu können.

Grüße aus Österreich

Wo Konfigurationselemente platziert werden ist frei wählbar, aber wahlweise ist sowas nicht vorgesehen!

Ja, das ist leider ein nerviges Standardverhalten :innocent:

Ich sag mal so, wenn es mal fertig konfiguriert ist - muss man da nicht so öfters ran!

Gruß Heiko

Hallo @pitti ,
konntest du bzgl. Einbrennschutz und meinem Eintrag [Modul] Raumdisplay (RoomDisplay) - #479 von habre
evtl. schon etwas eruieren?
Grüße,
Hans

Oh nein, ist mir durch die Lappen gegangen!

Habe gerade mal geschaut, ja da ist der Darkmode noch nicht eingezogen :frowning:

Fix kommt mit der nächsten Version …

Gruß Heiko

2 „Gefällt mir“

Es gibt eine neue BETA Version im Store!

v4.0.20251220

  • NEU: Projektumstrukturierung hin zu einer globalen CI/CD-Pipeline
  • NEU: Kompatibilität auf IPS 8.1 hoch gesetzt
  • NEU: Umstellung auf IPSModuleStrict
  • NEU: Umschalten im Leerlauf unterstützt jetzt 3 Modi (Fix, Dynamisch und Verzweigung)
  • NEU: Modulversion wird in Quellcodesektion angezeigt
  • FIX: DarkMode wird nach Antiburn wieder korrekt hergestellt
  • FIX: SendJSONL behandelt Backslash’s jetzt korrekt
  • FIX: Bibliotheksfunktionen angeglichen

Gruß Heiko

2 „Gefällt mir“

Seit gestern ist einiges passiert, was ein Update der BETA bedarf :wink: Hier nochnal das komplette Changelog …

Changelog v4.0.20251221:

  • NEU: Projektumstrukturierung hin zu einer globalen CI/CD-Pipeline
  • NEU: Kompatibilität auf IPS 8.1 hoch gesetzt
  • NEU: Umstellung auf IPSModuleStrict
  • NEU: Kompatibilität für IPS 8.2 vorbereitet
  • NEU: Umschalten im Leerlauf unterstützt jetzt 3 Modi (Fix, Dynamisch und Verzweigung)
  • NEU: Modulversion wird in Quellcodesektion angezeigt
  • FIX: DarkMode wird nach Antiburn wieder korrekt hergestellt
  • FIX: SendJSONL behandelt Backslash’s jetzt korrekt
  • FIX: Umstellung auf RegisterHook aus SDK
  • FIX: Diverse Fehlerbehebungen
  • FIX: Bibliotheksfunktionen angeglichen

Gruß Heiko

1 „Gefällt mir“

Hallo Heiko.

Ich bekmme seit dem Update auf die letze Beta in einem Skript, dass Dein Modul nutzt den folgende Fehler:

Warning: InstanceInterface is not available in /var/lib/symcon/modules/.store/de.wilkware.ips.modul.roomdisplay/RoomDisplay/module.php on line 514

Fatal error: Uncaught TypeError: RoomDisplay::SendMQTT(): Return value must be of type string, false returned in /var/lib/symcon/modules/.store/de.wilkware.ips.modul.roomdisplay/RoomDisplay/module.php:639
Stack trace:
#0 /var/lib/symcon/modules/.store/de.wilkware.ips.modul.roomdisplay/RoomDisplay/module.php(516): RoomDisplay->SendMQTT('hasp//command/', 'backlight {"sta...')
#1 /var/lib/symcon/scripts/__generated.inc.php(7): RoomDisplay->SendCommand('backlight {"sta...')
#2 /var/lib/symcon/scripts/59555.ips.php(16): WWXRD_SendCommand(18880, 'backlight {"sta...')
#3 {main}
  thrown in /var/lib/symcon/modules/.store/de.wilkware.ips.modul.roomdisplay/RoomDisplay/module.php on line 639

Konkret rufe ich dort folgenden Befehlt auf:

WWXRD_SendCommand(18880, 'backlight {"state":"off","brightness":0}');

Viele Grüße
Jochen

Ist das Modul mit einem MQTT Server verbunden?

Welche IPS Version hast du?

Prinzipiell sollte es verbunden sein (verwende den IPS Internen MQTT Server). Allerdings wenn ich die Instanz des Displays aufrufen möchte, bekomme ich direkt folgenden Fehler:

IPS Version ist 8.1 (f05de273b4f1)

bei mir das gleiche wie bei Thunderbolt

richimaint