HM-Dis-WM55

Habe hier auch noch eine Bestellbestätigung vom 16.11. mit „Zustellung in 3 Wochen“ im Postkorb … schaumerma … räusper

Die Nachbarn im FHZ-Land sind, zumindest mit dem Display, schon schwer am basteln: Freie Texte in Statusanzeige HM-Dis-WM55

Die Infos für das Display sind auch für IPS sehr hilfreich.
Meine Ersten Tests sind aber eher ernüchternd.
Sendet man mehr als in Summe 17 als String kodierte Hex-Werte (so ein Unsinn !) meldet der RPC der CCU failed.
So ist das Display nicht aus IPS heraus verwendbar.

Wo der Fehler liegt kann ich nicht beurteilen, da intern die CCU ja auch den RPC anspricht, ist dort der Fehler wohl nicht vorhanden ?!
Also ein Problem mit IPS ?!

Davon mal abgesehen frage ich mich wer bei EQ3 auf diese Idee gekommen ist den Datenpunkt für das Display als Hex-Kodierten String festzulegen. :confused:

So sind pro darstellbares Zeichen 5 Byte (0x20,) nötig und sogar das doppelte, also 10 Byte pro Farbe bzw. pro Symbol.
Das ganze plus 6x Zeilenende sowie einmal Start & Stopzeichen (natürlich auch alles wieder als ‚Klartext‘) blähen ein Datenpaket zum RPC auf 190 Byte auf. Ein ‚Zeichen‘ mehr geht schon nicht mehr (195 Byte Paket).

Außerdem kann das Display kein Burst, somit ist aufwecken nicht möglich :frowning:
Also eher enttäuschend.

Hier mal ein Beispiel, Drei Zeilen aktiv mit 7 Zeichen + 2 Icons und schon am Limit :frowning: :frowning:


/*<STX>
<DC2>text<DC1><Farbe><DC3><Icon><LF>
<LF>
<DC3><Icon><LF>
<LF>
<DC2>text<DC1><Farbe><LF>
<LF>
<ETX>
*/

$start  = "0x02,"; // <STX>
$zeile  = "0x12,0x31,0x32,0x33,0x34,0x35,0x11,0x82,0x13,0x81,0x0A,";// <DC2>12345<DC1><Color><DC3><Icon><LF>
$zeile .= "0x0A,"; // LF
$zeile .= "0x13,0x80,0x0A,";// <DC3><Icon><LF>
$zeile .= "0x0A,"; // LF
$zeile .= "0x12,0x31,0x32,0x11,0x82,0x0A,";// <DC2>12<DC1><Color><LF>
$zeile .= "0x0A,"; // LF
$ende   = "0x03";  // ETX

$target = 47812  /*[KEY]*/; // Kanal :1 oder :2  !
$data = $start.$zeile.$ende;
@HM_WriteValueString($target,'SUBMIT',$data);


Michael

Danke für den Bericht! Nach überfliegen des CCU-Skripts aus dem F*Z-Forum hatte ich schon etwas in der Art befürchtet. Klingt wirklich sehr ernüchternd :frowning:

Cheers
/Jens

Ihr habt das Teil echt bestellt? Hut ab, habe den Verdacht, daß da die Klappanzeige noch eher Sinn macht … :wink: :smiley:

Gruß
Bruno

Och die Hardware ist okay. Und über den Umweg eines HM-Scripts bestimmt auch per IPS ansteuerbar, nur halt nicht direkt.
Michael
PS: Nein das Klappteil habe ich nicht, auch null Ideen für einen Einsatz.

Habe noch 2 Klapp(er)anzeigen hier liegen … das erste Gerät, dass ich kurz nach Inbetriebnahme und Test als komplett sinnlos befunden und mit noch befestigter Schutzfolie „freudestrahlend“ wieder abgelernt habe :rolleyes:

Ich hab die Anzeige hier am Laufen; funktioniert problemlos. Zwar ohne IPS, aber find ich trotzdem ne schicke Sache.

Sent from my iPhone using Tapatalk

Ach ja; ist bei uns direkt am Eingang montiert, so dass man kurz vor dem Rausgehen nochmal Fenster und Temperatur checken kann. Garage öffnen/schließen geht damit auch (sind ja zwei Taster drin); also insgesamt vier mögliche Funktionen.

Sent from my iPhone using Tapatalk

Scheint ja doch mehr Sinn zu haben als ich auf den ersten Blick vermutet habe :o

Ja, find ich schon, dass das Ding Potential hat.
Aus IPS heraus werden Systemvariablen geschrieben: Temperatur kommt von 1-Wire; Garagenkontakte und Anzeige, ob Post im Briefkasten ist vom Arduino, und dann per IPS in die CCU2.
Bei Bedarf kann ich das HM-Skript posten. Ist aber auch im HM-Forum zu finden.
Einrichtung dauert nicht mal ne halbe Stunde, also kein großer Aufwand.

Hi,

das sieht echt nicht schlecht aus. Ich habe mir auch solch ein Display bestellt werde es dann auch auf diesem Weg versuchen Variablen anzuzeigen. IPS -> CCU2 -> Display.

Nur leider kenne Ich mich mit HomeMatic und Scripten in der CCU noch nicht so gut aus. Könntest du vielleicht dein CCU Script hier noch zur verfügung stellen wo auf die Systemvariablen zugegriffen wird?

Ist die Temperaturanzeige dynamisch? Oder wird das beim druck auf einen der beiden Taster einmal aktualisiert?
Wie lange bleibt das Display dann eingeschaltet? Eine möglichkeit das Display aus der CCU raus einzuschalten gibt es ja leider nicht.

Skript stell ich heut abend rein, kein Problem.
Die Systemvariablen werden beim Betätigen einer Taste abgefragt und dann angezeigt. Eine „Dynamik“ brauch ich hier nicht, da ich nicht davon ausgehe, dass sich die Temperatur so schnell ändert. :stuck_out_tongue:
Das Display ist 10s an, kann man aber konfigurieren.
Ich hab auch schon überlegt, dass Display an den Bewegungsmelder zu koppeln und es immer angehen zu lassen, wenn jemand im Windfang ist. Aber das hab ich noch nicht versucht und ich seh momentan auch noch keinen zwingenden Grund dafür. Wenn ich die Info haben will, drück ich drauf und gut.

Ich habe es nicht geschafft das Display ohne Tastendruck zu aktivieren. Wenn du es geschafft hast, sag mal bitte wie.
Michael

Hallo Michael,

find auch keinen Weg, das Display zu triggern…:frowning:

Hier mal mein CCU-Skript:


! Farben
! 0x80 weiß
! 0x81 rot
! 0x82 orange
! 0x83 gelb
! 0x84 gruen
! 0x85 blau 

! Icons 
! 0x80 AUS
! 0x81 EIN
! 0x82 OFFEN
! 0x83 geschlossen
! 0x84 fehler
! 0x85 alles ok
! 0x86 information
! 0x87 neue nachricht
! 0x88 servicemeldung
! 0x89 Signal grün
! 0x8A Signal gelb
! 0x8B Signal rot

! Zugriff auf vordefinierte Texte
!
! 0x80 Text  0 (Kanal 1  Text Zeile 1) "Alle Fenster"
! 0x81 Text  1 (Kanal 1  Text Zeile 2) "Fenster EG"
! 0x82 Text  2 (Kanal 2  Text Zeile 3) "Fenster OG"
! 0x83 Text  3 (Kanal 2  Text Zeile 4) "Fenster"
! 0x84 Text  4 (Kanal 3  Text Zeile 5) "geschlossen"
! 0x85 Text  5 (Kanal 3  Text Zeile 6) "geöffnet"
! 0x86 Text  6 (Kanal 4  Text Zeile 7) "Garage"
! 0x87 Text  7 (Kanal 4  Text Zeile 8) "geschlossen"
! 0x88 Text  8 (Kanal 5  Text Zeile 9) "geöffnet"
! 0x89 Text  9 (Kanal 5  Text Zeile 10) "Temperatur"
! 0x8A Text 10 (Kanal 6  Text Zeile 11)
! 0x8B Text 11 (Kanal 6  Text Zeile 12)
! 0x8C Text 12 (Kanal 7  Text Zeile 13)
! 0x8D Text 13 (Kanal 7  Text Zeile 14)
! 0x8E Text 14 (Kanal 8  Text Zeile 15)
! 0x8F Text 15 (Kanal 8  Text Zeile 16)
! 0x90 Text 16 (Kanal 9  Text Zeile 17)
! 0x91 Text 17 (Kanal 9  Text Zeile 18)
! 0x92 Text 18 (Kanal 10 Text Zeile 19)
! 0x93 Text 19 (Kanal 10 Text Zeile 20)

!######################################
! Anzeige, ob Fenster geöffnet sind
var status_fenster = dom.GetObject("Fensterstatus").State();
if (status_fenster == 0) {
   string zeile1 = "0x80";
   string color1 = "0x80";
   string icon1  = "0x85";
   string zeile2 = "0x84";
   string color2 = "0x84";
   string icon2  = "";
}
if (status_fenster == 1) {
   string zeile1 = "0x81";
   string color1 = "0x80";
   string icon1  = "0x8B";
   string zeile2 = "0x85";
   string color2 = "0x81";
   string icon2  = "";
}
if (status_fenster == 2) {
   string zeile1 = "0x82";
   string color1 = "0x80";
   string icon1  = "0x8B";
   string zeile2 = "0x85";
   string color2 = "0x81";
   string icon2  = "";
}
if (status_fenster == 3) {
   string zeile1 = "0x83";
   string color1 = "0x80";
   string icon1  = "0x8B";
   string zeile2 = "0x85";
   string color2 = "0x81";
   string icon2  = "";
}

!######################################

!######################################
! Anzeige der aktuellen Außentemperatur
string zeile3 = "0x89";
string color3 = "0x80";
string icon3  = "0x86";
var Temperatur = dom.GetObject("Temperatur").State();
string tmp;
if (Temperatur.Find(".") > -1) {
   tmp = Temperatur.Substr(0, Temperatur.Find("."));
   tmp = tmp # ",";
   tmp = tmp # Temperatur.Substr(Temperatur.Find(".")+1, 1);
} else {
   tmp = Temperatur # ",0";
}
string zeile4 = tmp # "C";
if (Temperatur < 0) {
   string color4 = "0x85";
} else {
   string color4 = "0x82";
}
string icon4  = "";
!######################################

!######################################
! Anzeige, ob Garage offen oder geschlossen
string zeile5 = "0x86";
string color5 = "0x80";
! Garage geschlossen
var Garage = dom.GetObject("Garagentor").State();
if (Garage == true) {
   string icon5  = "0x83";
   string zeile6 = "0x87";
   string color6 = "0x84";
   string icon6  = "";
} else {
   string icon5  = "0x82";
   string zeile6 = "0x88";
   string color6 = "0x81";
   string icon6  = "";
}
!######################################

string command = "0x02";

integer i = 0;
string char = "";

if (zeile1 <> "") {
   command = command # ",0x12";
   if ((zeile1.Substr(0,2) == "0x") && (zeile1.Length() == 4)) {
      command = command # "," # zeile1;
      i = 12;
   }
   else {
      i = 0;
   }
   while ((i < zeile1.Length()) && (i < 12)) { 
      char = zeile1.Substr(i, 1);
      
      if (char == "A"){command = command # ",0x41";}   
      if (char == "B"){command = command # ",0x42";}   
      if (char == "C"){command = command # ",0x43";}   
      if (char == "D"){command = command # ",0x44";}   
      if (char == "E"){command = command # ",0x45";}   
      if (char == "F"){command = command # ",0x46";}   
      if (char == "G"){command = command # ",0x47";}   
      if (char == "H"){command = command # ",0x48";}   
      if (char == "I"){command = command # ",0x49";}   
      if (char == "J"){command = command # ",0x4A";}   
      if (char == "K"){command = command # ",0x4B";}   
      if (char == "L"){command = command # ",0x4C";}   
      if (char == "M"){command = command # ",0x4D";}   
      if (char == "N"){command = command # ",0x4E";}   
      if (char == "O"){command = command # ",0x4F";}   
      if (char == "P"){command = command # ",0x50";}   
      if (char == "Q"){command = command # ",0x51";}   
      if (char == "R"){command = command # ",0x52";}   
      if (char == "S"){command = command # ",0x53";}   
      if (char == "T"){command = command # ",0x54";}   
      if (char == "U"){command = command # ",0x55";}   
      if (char == "V"){command = command # ",0x56";}   
      if (char == "W"){command = command # ",0x57";}   
      if (char == "X"){command = command # ",0x58";}   
      if (char == "Y"){command = command # ",0x59";}   
      if (char == "Z"){command = command # ",0x5A";}   
   
      if (char == "a"){command = command # ",0x61";}   
      if (char == "b"){command = command # ",0x62";}   
      if (char == "c"){command = command # ",0x63";}   
      if (char == "d"){command = command # ",0x64";}   
      if (char == "e"){command = command # ",0x65";}   
      if (char == "f"){command = command # ",0x66";}   
      if (char == "g"){command = command # ",0x67";}   
      if (char == "h"){command = command # ",0x68";}   
      if (char == "i"){command = command # ",0x69";}   
      if (char == "j"){command = command # ",0x6A";}   
      if (char == "k"){command = command # ",0x6B";}   
      if (char == "l"){command = command # ",0x6C";}   
      if (char == "m"){command = command # ",0x6D";}   
      if (char == "n"){command = command # ",0x6E";}   
      if (char == "o"){command = command # ",0x6F";}   
      if (char == "p"){command = command # ",0x70";}   
      if (char == "q"){command = command # ",0x71";}   
      if (char == "r"){command = command # ",0x72";}   
      if (char == "s"){command = command # ",0x73";}   
      if (char == "t"){command = command # ",0x74";}   
      if (char == "u"){command = command # ",0x75";}   
      if (char == "v"){command = command # ",0x76";}   
      if (char == "w"){command = command # ",0x77";}   
      if (char == "x"){command = command # ",0x78";}   
      if (char == "y"){command = command # ",0x79";}   
      if (char == "z"){command = command # ",0x7A";}   
   

      if (char == "0"){command = command # ",0x30";}   
      if (char == "1"){command = command # ",0x31";}   
      if (char == "2"){command = command # ",0x32";}   
      if (char == "3"){command = command # ",0x33";}   
      if (char == "4"){command = command # ",0x34";}   
      if (char == "5"){command = command # ",0x35";}   
      if (char == "6"){command = command # ",0x36";}   
      if (char == "7"){command = command # ",0x37";}   
      if (char == "8"){command = command # ",0x38";}   
      if (char == "9"){command = command # ",0x39";}
      
      if (char == " "){command = command # ",0x20";}

      if (char == "!"){command = command # ",0x21";}   
      if (char == "\""){command = command # ",0x22";}   
      
      if (char == "%"){command = command # ",0x25";}   
      if (char == "&"){command = command # ",0x26";}   
      if (char == "="){command = command # ",0x27";}   
      if (char == "("){command = command # ",0x28";}   
      if (char == ")"){command = command # ",0x29";}   
      if (char == "*"){command = command # ",0x2A";}   
      if (char == "+"){command = command # ",0x2B";}   
      if (char == ","){command = command # ",0x2C";}   
      if (char == "-"){command = command # ",0x2D";}   
      if (char == "."){command = command # ",0x2E";}   
      if (char == "/"){command = command # ",0x2F";}   
   
      if (char == "Ä"){command = command # ",0x5B";}   
      if (char == "Ö"){command = command # ",0x23";}   
      if (char == "Ü"){command = command # ",0x24";}   
      if (char == "ä"){command = command # ",0x7B";}   
      if (char == "ö"){command = command # ",0x7C";}   
      if (char == "ü"){command = command # ",0x7D";}   
      if (char == "ß"){command = command # ",0x5F";}   
      if (char == ":"){command = command # ",0x3A";}            
      if (char == "°"){command = command # ",0xF8";}   
      
      !  ";" = Sanduhr, "@" = "pfeil runter" ">" = Pfeil hoch      
      if (char == ";"){command = command # ",0x3B";}   
      if (char == "@"){command = command # ",0x40";}   
      if (char == ">"){command = command # ",0x3E";}   
                                    
      i = i + 1; 
   }
   
   command = command # ",0x11," # color1;
   
   if (icon1 <> "") {
      command = command # ",0x13," # icon1;
   }
}



command = command # ",0x0A";

if (zeile2 <> "") {
   command = command # ",0x12";
   if ((zeile2.Substr(0,2) == "0x") && (zeile2.Length() == 4)) {
      command = command # "," # zeile2;
      i = 12;
   }
   else {
      i = 0;
   }
   while ((i < zeile2.Length()) && (i < 12)) { 
      char = zeile2.Substr(i, 1);
      
      if (char == "A"){command = command # ",0x41";}   
      if (char == "B"){command = command # ",0x42";}   
      if (char == "C"){command = command # ",0x43";}   
      if (char == "D"){command = command # ",0x44";}   
      if (char == "E"){command = command # ",0x45";}   
      if (char == "F"){command = command # ",0x46";}   
      if (char == "G"){command = command # ",0x47";}   
      if (char == "H"){command = command # ",0x48";}   
      if (char == "I"){command = command # ",0x49";}   
      if (char == "J"){command = command # ",0x4A";}   
      if (char == "K"){command = command # ",0x4B";}   
      if (char == "L"){command = command # ",0x4C";}   
      if (char == "M"){command = command # ",0x4D";}   
      if (char == "N"){command = command # ",0x4E";}   
      if (char == "O"){command = command # ",0x4F";}   
      if (char == "P"){command = command # ",0x50";}   
      if (char == "Q"){command = command # ",0x51";}   
      if (char == "R"){command = command # ",0x52";}   
      if (char == "S"){command = command # ",0x53";}   
      if (char == "T"){command = command # ",0x54";}   
      if (char == "U"){command = command # ",0x55";}   
      if (char == "V"){command = command # ",0x56";}   
      if (char == "W"){command = command # ",0x57";}   
      if (char == "X"){command = command # ",0x58";}   
      if (char == "Y"){command = command # ",0x59";}   
      if (char == "Z"){command = command # ",0x5A";}   
   
      if (char == "a"){command = command # ",0x61";}   
      if (char == "b"){command = command # ",0x62";}   
      if (char == "c"){command = command # ",0x63";}   
      if (char == "d"){command = command # ",0x64";}   
      if (char == "e"){command = command # ",0x65";}   
      if (char == "f"){command = command # ",0x66";}   
      if (char == "g"){command = command # ",0x67";}   
      if (char == "h"){command = command # ",0x68";}   
      if (char == "i"){command = command # ",0x69";}   
      if (char == "j"){command = command # ",0x6A";}   
      if (char == "k"){command = command # ",0x6B";}   
      if (char == "l"){command = command # ",0x6C";}   
      if (char == "m"){command = command # ",0x6D";}   
      if (char == "n"){command = command # ",0x6E";}   
      if (char == "o"){command = command # ",0x6F";}   
      if (char == "p"){command = command # ",0x70";}   
      if (char == "q"){command = command # ",0x71";}   
      if (char == "r"){command = command # ",0x72";}   
      if (char == "s"){command = command # ",0x73";}   
      if (char == "t"){command = command # ",0x74";}   
      if (char == "u"){command = command # ",0x75";}   
      if (char == "v"){command = command # ",0x76";}   
      if (char == "w"){command = command # ",0x77";}   
      if (char == "x"){command = command # ",0x78";}   
      if (char == "y"){command = command # ",0x79";}   
      if (char == "z"){command = command # ",0x7A";}   
   

      if (char == "0"){command = command # ",0x30";}   
      if (char == "1"){command = command # ",0x31";}   
      if (char == "2"){command = command # ",0x32";}   
      if (char == "3"){command = command # ",0x33";}   
      if (char == "4"){command = command # ",0x34";}   
      if (char == "5"){command = command # ",0x35";}   
      if (char == "6"){command = command # ",0x36";}   
      if (char == "7"){command = command # ",0x37";}   
      if (char == "8"){command = command # ",0x38";}   
      if (char == "9"){command = command # ",0x39";}
      
      if (char == " "){command = command # ",0x20";}
      
      if (char == "!"){command = command # ",0x21";}   
      if (char == "\""){command = command # ",0x22";}   
      
      if (char == "%"){command = command # ",0x25";}   
      if (char == "&"){command = command # ",0x26";}   
      if (char == "="){command = command # ",0x27";}   
      if (char == "("){command = command # ",0x28";}   
      if (char == ")"){command = command # ",0x29";}   
      if (char == "*"){command = command # ",0x2A";}   
      if (char == "+"){command = command # ",0x2B";}   
      if (char == ","){command = command # ",0x2C";}   
      if (char == "-"){command = command # ",0x2D";}   
      if (char == "."){command = command # ",0x2E";}   
      if (char == "/"){command = command # ",0x2F";}         
      
      if (char == "Ä"){command = command # ",0x5B";}   
      if (char == "Ö"){command = command # ",0x23";}   
      if (char == "Ü"){command = command # ",0x24";}   
      if (char == "ä"){command = command # ",0x7B";}   
      if (char == "ö"){command = command # ",0x7C";}   
      if (char == "ü"){command = command # ",0x7D";}   
      if (char == "ß"){command = command # ",0x5F";}   
      if (char == ":"){command = command # ",0x3A";}      
      if (char == "°"){command = command # ",0xF8";}   
      
      !  ";" = Sanduhr, "@" = "pfeil runter" ">" = Pfeil hoch      
      if (char == ";"){command = command # ",0x3B";}   
      if (char == "@"){command = command # ",0x40";}   
      if (char == ">"){command = command # ",0x3E";}   
                  
      i = i + 1; 
   }
   
   command = command # ",0x11," # color2;
   
   if (icon2 <> "") {
      command = command # ",0x13," # icon2;
   }
}

command = command # ",0x0A";

if (zeile3 <> "") {
   command = command # ",0x12";
   if ((zeile3.Substr(0,2) == "0x") && (zeile3.Length() == 4)) {
      command = command # "," # zeile3;
      i = 12;
   }
   else {
      i = 0;
   }
   while ((i < zeile3.Length()) && (i < 12)) { 
      char = zeile3.Substr(i, 1);
      
      if (char == "A"){command = command # ",0x41";}   
      if (char == "B"){command = command # ",0x42";}   
      if (char == "C"){command = command # ",0x43";}   
      if (char == "D"){command = command # ",0x44";}   
      if (char == "E"){command = command # ",0x45";}   
      if (char == "F"){command = command # ",0x46";}   
      if (char == "G"){command = command # ",0x47";}   
      if (char == "H"){command = command # ",0x48";}   
      if (char == "I"){command = command # ",0x49";}   
      if (char == "J"){command = command # ",0x4A";}   
      if (char == "K"){command = command # ",0x4B";}   
      if (char == "L"){command = command # ",0x4C";}   
      if (char == "M"){command = command # ",0x4D";}   
      if (char == "N"){command = command # ",0x4E";}   
      if (char == "O"){command = command # ",0x4F";}   
      if (char == "P"){command = command # ",0x50";}   
      if (char == "Q"){command = command # ",0x51";}   
      if (char == "R"){command = command # ",0x52";}   
      if (char == "S"){command = command # ",0x53";}   
      if (char == "T"){command = command # ",0x54";}   
      if (char == "U"){command = command # ",0x55";}   
      if (char == "V"){command = command # ",0x56";}   
      if (char == "W"){command = command # ",0x57";}   
      if (char == "X"){command = command # ",0x58";}   
      if (char == "Y"){command = command # ",0x59";}   
      if (char == "Z"){command = command # ",0x5A";}   
   
      if (char == "a"){command = command # ",0x61";}   
      if (char == "b"){command = command # ",0x62";}   
      if (char == "c"){command = command # ",0x63";}   
      if (char == "d"){command = command # ",0x64";}   
      if (char == "e"){command = command # ",0x65";}   
      if (char == "f"){command = command # ",0x66";}   
      if (char == "g"){command = command # ",0x67";}   
      if (char == "h"){command = command # ",0x68";}   
      if (char == "i"){command = command # ",0x69";}   
      if (char == "j"){command = command # ",0x6A";}   
      if (char == "k"){command = command # ",0x6B";}   
      if (char == "l"){command = command # ",0x6C";}   
      if (char == "m"){command = command # ",0x6D";}   
      if (char == "n"){command = command # ",0x6E";}   
      if (char == "o"){command = command # ",0x6F";}   
      if (char == "p"){command = command # ",0x70";}   
      if (char == "q"){command = command # ",0x71";}   
      if (char == "r"){command = command # ",0x72";}   
      if (char == "s"){command = command # ",0x73";}   
      if (char == "t"){command = command # ",0x74";}   
      if (char == "u"){command = command # ",0x75";}   
      if (char == "v"){command = command # ",0x76";}   
      if (char == "w"){command = command # ",0x77";}   
      if (char == "x"){command = command # ",0x78";}   
      if (char == "y"){command = command # ",0x79";}   
      if (char == "z"){command = command # ",0x7A";}   
   

      if (char == "0"){command = command # ",0x30";}   
      if (char == "1"){command = command # ",0x31";}   
      if (char == "2"){command = command # ",0x32";}   
      if (char == "3"){command = command # ",0x33";}   
      if (char == "4"){command = command # ",0x34";}   
      if (char == "5"){command = command # ",0x35";}   
      if (char == "6"){command = command # ",0x36";}   
      if (char == "7"){command = command # ",0x37";}   
      if (char == "8"){command = command # ",0x38";}   
      if (char == "9"){command = command # ",0x39";}
      
      if (char == " "){command = command # ",0x20";}
      
      if (char == "!"){command = command # ",0x21";}   
      if (char == "\""){command = command # ",0x22";}   
      
      if (char == "%"){command = command # ",0x25";}   
      if (char == "&"){command = command # ",0x26";}   
      if (char == "="){command = command # ",0x27";}   
      if (char == "("){command = command # ",0x28";}   
      if (char == ")"){command = command # ",0x29";}   
      if (char == "*"){command = command # ",0x2A";}   
      if (char == "+"){command = command # ",0x2B";}   
      if (char == ","){command = command # ",0x2C";}   
      if (char == "-"){command = command # ",0x2D";}   
      if (char == "."){command = command # ",0x2E";}   
      if (char == "/"){command = command # ",0x2F";}   
      
      if (char == "Ä"){command = command # ",0x5B";}   
      if (char == "Ö"){command = command # ",0x23";}   
      if (char == "Ü"){command = command # ",0x24";}   
      if (char == "ä"){command = command # ",0x7B";}   
      if (char == "ö"){command = command # ",0x7C";}   
      if (char == "ü"){command = command # ",0x7D";}   
      if (char == "ß"){command = command # ",0x5F";}   
      if (char == ":"){command = command # ",0x3A";}      
      if (char == "°"){command = command # ",0xF8";}   
      
      !  ";" = Sanduhr, "@" = "pfeil runter" ">" = Pfeil hoch      
      if (char == ";"){command = command # ",0x3B";}   
      if (char == "@"){command = command # ",0x40";}   
      if (char == ">"){command = command # ",0x3E";}   
                        
      i = i + 1; 
   }
   
   command = command # ",0x11," # color3;
   
   if (icon3 <> "") {
      command = command # ",0x13," # icon3;
   }
}

command = command # ",0x0A";

if (zeile4 <> "") {
   command = command # ",0x12";
   if ((zeile4.Substr(0,2) == "0x") && (zeile4.Length() == 4)) {
      command = command # "," # zeile4;
      i = 12;
   }
   else {
      i = 0;
   }
   while ((i < zeile4.Length()) && (i < 12)) { 
      char = zeile4.Substr(i, 1);
      
      if (char == "A"){command = command # ",0x41";}   
      if (char == "B"){command = command # ",0x42";}   
      if (char == "C"){command = command # ",0x43";}   
      if (char == "D"){command = command # ",0x44";}   
      if (char == "E"){command = command # ",0x45";}   
      if (char == "F"){command = command # ",0x46";}   
      if (char == "G"){command = command # ",0x47";}   
      if (char == "H"){command = command # ",0x48";}   
      if (char == "I"){command = command # ",0x49";}   
      if (char == "J"){command = command # ",0x4A";}   
      if (char == "K"){command = command # ",0x4B";}   
      if (char == "L"){command = command # ",0x4C";}   
      if (char == "M"){command = command # ",0x4D";}   
      if (char == "N"){command = command # ",0x4E";}   
      if (char == "O"){command = command # ",0x4F";}   
      if (char == "P"){command = command # ",0x50";}   
      if (char == "Q"){command = command # ",0x51";}   
      if (char == "R"){command = command # ",0x52";}   
      if (char == "S"){command = command # ",0x53";}   
      if (char == "T"){command = command # ",0x54";}   
      if (char == "U"){command = command # ",0x55";}   
      if (char == "V"){command = command # ",0x56";}   
      if (char == "W"){command = command # ",0x57";}   
      if (char == "X"){command = command # ",0x58";}   
      if (char == "Y"){command = command # ",0x59";}   
      if (char == "Z"){command = command # ",0x5A";}   
   
      if (char == "a"){command = command # ",0x61";}   
      if (char == "b"){command = command # ",0x62";}   
      if (char == "c"){command = command # ",0x63";}   
      if (char == "d"){command = command # ",0x64";}   
      if (char == "e"){command = command # ",0x65";}   
      if (char == "f"){command = command # ",0x66";}   
      if (char == "g"){command = command # ",0x67";}   
      if (char == "h"){command = command # ",0x68";}   
      if (char == "i"){command = command # ",0x69";}   
      if (char == "j"){command = command # ",0x6A";}   
      if (char == "k"){command = command # ",0x6B";}   
      if (char == "l"){command = command # ",0x6C";}   
      if (char == "m"){command = command # ",0x6D";}   
      if (char == "n"){command = command # ",0x6E";}   
      if (char == "o"){command = command # ",0x6F";}   
      if (char == "p"){command = command # ",0x70";}   
      if (char == "q"){command = command # ",0x71";}   
      if (char == "r"){command = command # ",0x72";}   
      if (char == "s"){command = command # ",0x73";}   
      if (char == "t"){command = command # ",0x74";}   
      if (char == "u"){command = command # ",0x75";}   
      if (char == "v"){command = command # ",0x76";}   
      if (char == "w"){command = command # ",0x77";}   
      if (char == "x"){command = command # ",0x78";}   
      if (char == "y"){command = command # ",0x79";}   
      if (char == "z"){command = command # ",0x7A";}   
   

      if (char == "0"){command = command # ",0x30";}   
      if (char == "1"){command = command # ",0x31";}   
      if (char == "2"){command = command # ",0x32";}   
      if (char == "3"){command = command # ",0x33";}   
      if (char == "4"){command = command # ",0x34";}   
      if (char == "5"){command = command # ",0x35";}   
      if (char == "6"){command = command # ",0x36";}   
      if (char == "7"){command = command # ",0x37";}   
      if (char == "8"){command = command # ",0x38";}   
      if (char == "9"){command = command # ",0x39";}
      
      if (char == " "){command = command # ",0x20";}
      

      if (char == "!"){command = command # ",0x21";}   
      if (char == "\""){command = command # ",0x22";}   
      
      if (char == "%"){command = command # ",0x25";}   
      if (char == "&"){command = command # ",0x26";}   
      if (char == "="){command = command # ",0x27";}   
      if (char == "("){command = command # ",0x28";}   
      if (char == ")"){command = command # ",0x29";}   
      if (char == "*"){command = command # ",0x2A";}   
      if (char == "+"){command = command # ",0x2B";}   
      if (char == ","){command = command # ",0x2C";}   
      if (char == "-"){command = command # ",0x2D";}   
      if (char == "."){command = command # ",0x2E";}   
      if (char == "/"){command = command # ",0x2F";}   
      
      if (char == "Ä"){command = command # ",0x5B";}   
      if (char == "Ö"){command = command # ",0x23";}   
      if (char == "Ü"){command = command # ",0x24";}   
      if (char == "ä"){command = command # ",0x7B";}   
      if (char == "ö"){command = command # ",0x7C";}   
      if (char == "ü"){command = command # ",0x7D";}   
      if (char == "ß"){command = command # ",0x5F";}   
      if (char == ":"){command = command # ",0x3A";}      
      if (char == "°"){command = command # ",0xF8";}   
      
      !  ";" = Sanduhr, "@" = "pfeil runter" ">" = Pfeil hoch      
      if (char == ";"){command = command # ",0x3B";}   
      if (char == "@"){command = command # ",0x40";}   
      if (char == ">"){command = command # ",0x3E";}   
                  
      i = i + 1; 
   }
   
   command = command # ",0x11," # color4;
   
   if (icon4 <> "") {
      command = command # ",0x13," # icon4;
   }
}

command = command # ",0x0A";

if (zeile5 <> "") {
   command = command # ",0x12";
   if ((zeile5.Substr(0,2) == "0x") && (zeile5.Length() == 4)) {
      command = command # "," # zeile5;
      i = 12;
   }
   else {
      i = 0;
   }
   while ((i < zeile5.Length()) && (i < 12)) { 
      char = zeile5.Substr(i, 1);
      
      if (char == "A"){command = command # ",0x41";}   
      if (char == "B"){command = command # ",0x42";}   
      if (char == "C"){command = command # ",0x43";}   
      if (char == "D"){command = command # ",0x44";}   
      if (char == "E"){command = command # ",0x45";}   
      if (char == "F"){command = command # ",0x46";}   
      if (char == "G"){command = command # ",0x47";}   
      if (char == "H"){command = command # ",0x48";}   
      if (char == "I"){command = command # ",0x49";}   
      if (char == "J"){command = command # ",0x4A";}   
      if (char == "K"){command = command # ",0x4B";}   
      if (char == "L"){command = command # ",0x4C";}   
      if (char == "M"){command = command # ",0x4D";}   
      if (char == "N"){command = command # ",0x4E";}   
      if (char == "O"){command = command # ",0x4F";}   
      if (char == "P"){command = command # ",0x50";}   
      if (char == "Q"){command = command # ",0x51";}   
      if (char == "R"){command = command # ",0x52";}   
      if (char == "S"){command = command # ",0x53";}   
      if (char == "T"){command = command # ",0x54";}   
      if (char == "U"){command = command # ",0x55";}   
      if (char == "V"){command = command # ",0x56";}   
      if (char == "W"){command = command # ",0x57";}   
      if (char == "X"){command = command # ",0x58";}   
      if (char == "Y"){command = command # ",0x59";}   
      if (char == "Z"){command = command # ",0x5A";}   
   
      if (char == "a"){command = command # ",0x61";}   
      if (char == "b"){command = command # ",0x62";}   
      if (char == "c"){command = command # ",0x63";}   
      if (char == "d"){command = command # ",0x64";}   
      if (char == "e"){command = command # ",0x65";}   
      if (char == "f"){command = command # ",0x66";}   
      if (char == "g"){command = command # ",0x67";}   
      if (char == "h"){command = command # ",0x68";}   
      if (char == "i"){command = command # ",0x69";}   
      if (char == "j"){command = command # ",0x6A";}   
      if (char == "k"){command = command # ",0x6B";}   
      if (char == "l"){command = command # ",0x6C";}   
      if (char == "m"){command = command # ",0x6D";}   
      if (char == "n"){command = command # ",0x6E";}   
      if (char == "o"){command = command # ",0x6F";}   
      if (char == "p"){command = command # ",0x70";}   
      if (char == "q"){command = command # ",0x71";}   
      if (char == "r"){command = command # ",0x72";}   
      if (char == "s"){command = command # ",0x73";}   
      if (char == "t"){command = command # ",0x74";}   
      if (char == "u"){command = command # ",0x75";}   
      if (char == "v"){command = command # ",0x76";}   
      if (char == "w"){command = command # ",0x77";}   
      if (char == "x"){command = command # ",0x78";}   
      if (char == "y"){command = command # ",0x79";}   
      if (char == "z"){command = command # ",0x7A";}   
   

      if (char == "0"){command = command # ",0x30";}   
      if (char == "1"){command = command # ",0x31";}   
      if (char == "2"){command = command # ",0x32";}   
      if (char == "3"){command = command # ",0x33";}   
      if (char == "4"){command = command # ",0x34";}   
      if (char == "5"){command = command # ",0x35";}   
      if (char == "6"){command = command # ",0x36";}   
      if (char == "7"){command = command # ",0x37";}   
      if (char == "8"){command = command # ",0x38";}   
      if (char == "9"){command = command # ",0x39";}
      
      if (char == " "){command = command # ",0x20";}
      
      if (char == "!"){command = command # ",0x21";}   
      if (char == "\""){command = command # ",0x22";}   
      
      if (char == "%"){command = command # ",0x25";}   
      if (char == "&"){command = command # ",0x26";}   
      if (char == "="){command = command # ",0x27";}   
      if (char == "("){command = command # ",0x28";}   
      if (char == ")"){command = command # ",0x29";}   
      if (char == "*"){command = command # ",0x2A";}   
      if (char == "+"){command = command # ",0x2B";}   
      if (char == ","){command = command # ",0x2C";}   
      if (char == "-"){command = command # ",0x2D";}   
      if (char == "."){command = command # ",0x2E";}   
      if (char == "/"){command = command # ",0x2F";}   
      
      if (char == "Ä"){command = command # ",0x5B";}   
      if (char == "Ö"){command = command # ",0x23";}   
      if (char == "Ü"){command = command # ",0x24";}   
      if (char == "ä"){command = command # ",0x7B";}   
      if (char == "ö"){command = command # ",0x7C";}   
      if (char == "ü"){command = command # ",0x7D";}   
      if (char == "ß"){command = command # ",0x5F";}   
      if (char == ":"){command = command # ",0x3A";}
      if (char == "°"){command = command # ",0xF8";}   
      
      !  ";" = Sanduhr, "@" = "pfeil runter" ">" = Pfeil hoch      
      if (char == ";"){command = command # ",0x3B";}   
      if (char == "@"){command = command # ",0x40";}   
      if (char == ">"){command = command # ",0x3E";}      

      i = i + 1; 
   }
   
   command = command # ",0x11," # color5;
   
   if (icon5 <> "") {
      command = command # ",0x13," # icon5;
   }
}

command = command # ",0x0A";

if (zeile6 <> "") {
   command = command # ",0x12";
   if ((zeile6.Substr(0,2) == "0x") && (zeile6.Length() == 4)) {
      command = command # "," # zeile6;
      i = 12;
   }
   else {
      i = 0;
   }
   while ((i < zeile6.Length()) && (i < 12)) { 
      char = zeile6.Substr(i, 1);
      
      if (char == "A"){command = command # ",0x41";}   
      if (char == "B"){command = command # ",0x42";}   
      if (char == "C"){command = command # ",0x43";}   
      if (char == "D"){command = command # ",0x44";}   
      if (char == "E"){command = command # ",0x45";}   
      if (char == "F"){command = command # ",0x46";}   
      if (char == "G"){command = command # ",0x47";}   
      if (char == "H"){command = command # ",0x48";}   
      if (char == "I"){command = command # ",0x49";}   
      if (char == "J"){command = command # ",0x4A";}   
      if (char == "K"){command = command # ",0x4B";}   
      if (char == "L"){command = command # ",0x4C";}   
      if (char == "M"){command = command # ",0x4D";}   
      if (char == "N"){command = command # ",0x4E";}   
      if (char == "O"){command = command # ",0x4F";}   
      if (char == "P"){command = command # ",0x50";}   
      if (char == "Q"){command = command # ",0x51";}   
      if (char == "R"){command = command # ",0x52";}   
      if (char == "S"){command = command # ",0x53";}   
      if (char == "T"){command = command # ",0x54";}   
      if (char == "U"){command = command # ",0x55";}   
      if (char == "V"){command = command # ",0x56";}   
      if (char == "W"){command = command # ",0x57";}   
      if (char == "X"){command = command # ",0x58";}   
      if (char == "Y"){command = command # ",0x59";}   
      if (char == "Z"){command = command # ",0x5A";}   
   
      if (char == "a"){command = command # ",0x61";}   
      if (char == "b"){command = command # ",0x62";}   
      if (char == "c"){command = command # ",0x63";}   
      if (char == "d"){command = command # ",0x64";}   
      if (char == "e"){command = command # ",0x65";}   
      if (char == "f"){command = command # ",0x66";}   
      if (char == "g"){command = command # ",0x67";}   
      if (char == "h"){command = command # ",0x68";}   
      if (char == "i"){command = command # ",0x69";}   
      if (char == "j"){command = command # ",0x6A";}   
      if (char == "k"){command = command # ",0x6B";}   
      if (char == "l"){command = command # ",0x6C";}   
      if (char == "m"){command = command # ",0x6D";}   
      if (char == "n"){command = command # ",0x6E";}   
      if (char == "o"){command = command # ",0x6F";}   
      if (char == "p"){command = command # ",0x70";}   
      if (char == "q"){command = command # ",0x71";}   
      if (char == "r"){command = command # ",0x72";}   
      if (char == "s"){command = command # ",0x73";}   
      if (char == "t"){command = command # ",0x74";}   
      if (char == "u"){command = command # ",0x75";}   
      if (char == "v"){command = command # ",0x76";}   
      if (char == "w"){command = command # ",0x77";}   
      if (char == "x"){command = command # ",0x78";}   
      if (char == "y"){command = command # ",0x79";}   
      if (char == "z"){command = command # ",0x7A";}   
   

      if (char == "0"){command = command # ",0x30";}   
      if (char == "1"){command = command # ",0x31";}   
      if (char == "2"){command = command # ",0x32";}   
      if (char == "3"){command = command # ",0x33";}   
      if (char == "4"){command = command # ",0x34";}   
      if (char == "5"){command = command # ",0x35";}   
      if (char == "6"){command = command # ",0x36";}   
      if (char == "7"){command = command # ",0x37";}   
      if (char == "8"){command = command # ",0x38";}   
      if (char == "9"){command = command # ",0x39";}
      
      if (char == " "){command = command # ",0x20";}
      
      if (char == "!"){command = command # ",0x21";}   
      if (char == "\""){command = command # ",0x22";}   
      
      if (char == "%"){command = command # ",0x25";}   
      if (char == "&"){command = command # ",0x26";}   
      if (char == "="){command = command # ",0x27";}   
      if (char == "("){command = command # ",0x28";}   
      if (char == ")"){command = command # ",0x29";}   
      if (char == "*"){command = command # ",0x2A";}   
      if (char == "+"){command = command # ",0x2B";}   
      if (char == ","){command = command # ",0x2C";}   
      if (char == "-"){command = command # ",0x2D";}   
      if (char == "."){command = command # ",0x2E";}   
      if (char == "/"){command = command # ",0x2F";}   
   
      if (char == "Ä"){command = command # ",0x5B";}   
      if (char == "Ö"){command = command # ",0x23";}   
      if (char == "Ü"){command = command # ",0x24";}   
      if (char == "ä"){command = command # ",0x7B";}   
      if (char == "ö"){command = command # ",0x7C";}   
      if (char == "ü"){command = command # ",0x7D";}   
      if (char == "ß"){command = command # ",0x5F";}   
      if (char == ":"){command = command # ",0x3A";}
      if (char == "°"){command = command # ",0xF8";}   
      
      !  ";" = Sanduhr, "@" = "pfeil runter" ">" = Pfeil hoch      
      if (char == ";"){command = command # ",0x3B";}   
      if (char == "@"){command = command # ",0x40";}   
      if (char == ">"){command = command # ",0x3E";}         

      i = i + 1; 
   }
   
   command = command # ",0x11," # color6;
   
   if (icon6 <> "") {
      command = command # ",0x13," # icon6;
   }
}

command = command # ",0x0A,0x03";

dom.GetObject("HM-Dis-WM55 LEQXXXXXXX:2").DPByHssDP("SUBMIT").State(command);


Wie gesagt, auch einfach nur aus dem HM-Forum kopiert…

Habe ich mir schon gedacht :wink:
Das Teil geht leider nur beim Tastendruck ganz kurz auf Empfang.
Darum hoffe ich ja mal das mit einen Firmware Update der Burst-Modus unterstützt wird.
Michael

Du meintest bestimmt „WakeOnRadio“, oder? Ich denke von der Hardware bzw. FW wird das „out of the box“ unterstützt, es ist aber in der XML für das Gerät definitiv nicht konfiguriert („burst“ übrigens auch nicht).
Man könnte das mal versuchsweise ergänzen. Ich schätze, dass das extrem auf die Batterie gehen wird.
Ich konnte es leider selbst bisher nicht ausprobieren, da der HM-Wandfernseher erst im Laufe des Tages bei mir aufschlägt :rolleyes:

Cheers
/Jens

Stimmt ja, Burst ist beim Sender…
Michael

So Ich habe es jetzt auch geschafft mein Display anzusteuern. Hatte erst noch probleme weil auf meiner CCU eine ältere Firmware drauf war.

Ich bin mal gespannt ob es Irgendwann ein FW update gibt wo noch mehr Farben und Symbole möglich sind.
Was Ich etwas blöd finde ist auch diese zentrierung in der mitte des Displays.

Aber ansonsten echt gut!
Hängt bei mir jetzt im Badezimmer damit man morgends gleich sehen kann was einen draussen erwartet. :smiley:

Ich muss jetzt nur noch rausfinden warum die Temperaturen mit so vielen Nullen angezeigt werden.

Habe gerade auch mal ein „HM-Dis-WM55“ zusammengebrutzelt. Prinzipiell gefällt mir der Apparat schon ganz gut.
Beim Import über den HM-Konfigurator in IPS erscheinen gesamt 11 Kanäle:

„0“ (Maintenance), „1“ & „2“ (Key -> die beiden Tastkontakte) lassen sich einwandfrei importieren, die Kanäle „3“-„10“ hingegen erscheinen zwar dann im Objektbaum, allerdings mit Fehlermeldung beim Erstellen:

HM-Dis-WM55_unknwon_paramset.jpg

Da es sich um 8 Kanäle handelt, riecht das ja fast schon nach Bitmuster :rolleyes:
Die Frage ist jetzt allerdings: macht es überhaupt irgend einen Sinn die Kanäle zu importieren (da sie keine Datenpunkte enthalten) und was kann man mit den Dingern anfangen? Die DP-Doku gibt, mir jedenfalls, im Moment nicht wirklich Aufschluss!?

Cheers
/Jens

Jup, hatte ich auch.
Und habe sie entsprechend auch weg gelassen. Die Kanäle haben ja noch nicht mal Aktionen, darum auch die Fehlermeldung.
Im Debug des HM-Socket kann man das schön sehen.
Michael