Display für LaCrosseGateway

Begonnen von HCS, 02 Mai 2016, 09:20:29

Vorheriges Thema - Nächstes Thema

HCS

Zitat von: oli82 am 07 Juni 2016, 08:22:37
Ich werfe jetzt mal ein Design in den Raum ;)
Meinst Du den Einbaurahmen oder das, was das Display anzeigt?

oli82

Die Kombi aus beiden..
Ein einfacher Blindramen mit Lichtsensor, 4 Sensortasten und dem Display

amunra

Kurzer Erfahrungsbericht und ein paar Ideen die ich los werden möchte (Sinn/Zweck natürlich zur Diskussion gestellt) - bevor ich es vergesse:
- "OLED Off" ("on" nicht, weil man in den else Zweig springt) ist case sensitive. Um Fehler zu vermeiden wäre es gut, die Abfrage "Off/ofF/off/etc." in LC/UC zu konvertieren? Dies nur als Hinweis. Hat mich zum Glück nur ca. 10 Minuten gekostet bis ich darauf gekommen bin ;)
- OLED sollte seinen change (an/aus) Status an FHEM übermitteln - wenn FHEM Verbindung steht - wie ein Button. Zweck: OLED Statuserkennung on/off.
- Einstellungsmöglichkeit ("Config"-Page) wie sich das OLED nach einem Start verhalten soll Beispiel: 0="an"/x=nach Ablauf der angegebenen Sekunden "aus" Zweck: Man möchte den Startvorgang und evtl. Verbindung zum FHEM beobachten, dann soll sich das OLED schlafen legen, bis es natürlich aus FHEM oder per Button aus dem Schlaf geweckt wird.

PeMue

Dumme Frage: welche Größe hat denn das Display?

Danke + Gruß

Peter
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

amunra

Maße sind rar bzw. habe ich bisher keine gefunden, die der Realität entsprachen.
Da hilft nur messen. Welche Maße interessieren dich?


PeMue

#65
Zitat von: amunra am 07 Juni 2016, 21:16:46
Da hilft nur messen. Welche Maße interessieren dich?
Eigentlich nur die Diagonale, der Link von Axel zeigt auf ein knapp 1 " großes Display, was ich als etwas klein empfinde  ;)

Edit:
Hier ein Link von Aliexpress:
https://cloud.mail.ru/public/c6d69303181c/IIC-OLED%20module%20FZ1109%20FZ1112%20FZ1113%20.rar
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

amunra

Ja es ist ein 0,96 " kleines Display  ;)
PCB Maße ca. 2,9x2,6 cm - das Display ist ca. 2,6x1,5 cm groß/klein

amunra

anbei ein Vergleich 0,96 " und 2,8 " vielleicht erkennt man den Unterschied besser :D

HCS

Zitat von: PeMue am 07 Juni 2016, 21:52:40
... ein knapp 1 " großes Display, was ich als etwas klein empfinde  ;)
Hast Du Angst, dass es mit dem Display so wie mit Deinem BME280 im Labor endet?  ;D ;D ;D ;D

Um direkt schon die Richtung zu weisen: genau dieses Display ist gesetzt. Ein anderes Display kann man gerne anschließen, dann muss es aber zur aktuellen Software kompatibel sein (SSD1306 Controller) und eine Auflösung von 128 x 64 haben.

HCS

Zitat von: oli82 am 07 Juni 2016, 12:03:12
Die Kombi aus beiden..
Ein einfacher Blindramen mit Lichtsensor, 4 Sensortasten und dem Display
Der Rahmen um das Display beeinflusst ja zum Glück die Software nicht  ;D

Ein Lichtsensor ist im LGW nicht vorgesehen, es sei denn, man will nur hell/dunkel, dann kann man sich was basteln und das resultierende Digitalsignal dem MCP23008 anvertrauen, womit es in FHEM zur Verfügung steht.

4 Tasten lassen sich Stand heute mit dem MCP23008 machen

Der Inhalt vom Display sieht eher nach einem room node oder einem Heizungsregler aus, beides wird das LGW eher nicht sein.

amunra

Mal eine Spielerei von mir, wie an der init-Seite vielleicht zu erkennen? :D ;)
https://youtu.be/A5cdBubW7x0
LGW mit OLED 1306 und gleichzeitig Nextion 2,8 " Touch Display (Macht ja schon mal keinen Sinn...).
Meiner Einschätzung nach, etwas was PeMue eher vorschwebt - zumindest was die "größe" angeht :D ;)

@HCS ganz ruhig ;) es handelt sich nur um einen Prototypen ... ähm, vielleicht reiche ich irgendwann eine Entscheidungsvorlage ein? ;) ;) ;)
P.S.: Das Video ist nicht gut geworden - der Kontrast und die Farben na ja -Zitat PeMue: Die Grafikabteilung hat leider schon lange Wochenende...

HCS

Zitat von: amunra am 19 Juni 2016, 22:22:09
Mal eine Spielerei von mir, ...
Wir sind auf dem besten Weg zu einem neuen Frontend ...

PeMue

Zitat von: HCS am 08 Juni 2016, 08:48:42
Hast Du Angst, dass es mit dem Display so wie mit Deinem BME280 im Labor endet?  ;D ;D ;D ;D
Hab das jetzt erst gelesen  ;D ;D ;D

Nein, kann gar noch nicht passieren, denn erst mal muss das Display bei mir ankommen. Im Übrigen sind auch Nachschub der BME280 unterwegs. Ich hoffe, ich brauche diesmal keinen dispute  :o
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

HCS

Hat jemand Lust, einen Satz XBM icons zu erstellen?
Anforderungen wären:
- 32 x 32
- monochrome
- Design stimmig über alle Icons hinweg

Benötigt wird:
- Temperature
- Humidity
- Pressure
- System
- Info
- Warning
- Error

Beispiel Error.xbm:
#define error_width 32
#define error_height 32
#define error_x_hot 0
#define error_y_hot 0
static const unsigned char error_bits[] = {
  0x00,0x00,0x01,0x00,0x00,0x80,0x02,0x00,0x00,0x80,0x02,0x00,
  0x00,0x40,0x04,0x00,0x00,0x40,0x04,0x00,0x00,0x20,0x08,0x00,
  0x00,0x20,0x08,0x00,0x00,0x10,0x10,0x00,0x00,0x10,0x10,0x00,
  0x00,0x08,0x20,0x00,0x00,0x88,0x23,0x00,0x00,0x84,0x43,0x00,
  0x00,0x84,0x43,0x00,0x00,0x82,0x83,0x00,0x00,0x82,0x83,0x00,
  0x00,0x81,0x03,0x01,0x00,0x81,0x03,0x01,0x80,0x80,0x03,0x02,
  0x80,0x80,0x03,0x02,0x40,0x80,0x03,0x04,0x40,0x80,0x03,0x04,
  0x20,0x80,0x03,0x08,0x20,0x00,0x00,0x08,0x10,0x00,0x00,0x10,
  0x10,0x00,0x00,0x10,0x08,0x80,0x03,0x20,0x08,0x80,0x03,0x20,
  0x04,0x80,0x03,0x40,0x04,0x00,0x00,0x40,0x02,0x00,0x00,0x80,
  0xFE,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00};


Beispiel Temperature.xbm (kann man wohl nehmen, sieht ganz ordentlich aus):
#define temperature_width 32
#define temperature_height 32
#define temperature_x_hot 0
#define temperature_y_hot 0
static const unsigned char temperature_bits[] = {
  0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x40,0x02,0x00,
  0x00,0x20,0x04,0x00,0x00,0x20,0x04,0x00,0x00,0x20,0xE4,0x00,
  0x00,0x20,0x04,0x00,0x00,0x20,0x04,0x00,0x00,0xA0,0xE5,0x00,
  0x00,0xA0,0x05,0x00,0x00,0xA0,0x05,0x00,0x00,0xA0,0xE5,0x00,
  0x00,0xA0,0x05,0x00,0x00,0xA0,0x05,0x00,0x00,0xA0,0xE5,0x00,
  0x00,0xA0,0x05,0x00,0x00,0xA0,0x05,0x00,0x00,0xA0,0xE5,0x00,
  0x00,0xA0,0x05,0x00,0x00,0xA0,0x05,0x00,0x00,0xA0,0xC5,0x01,
  0x00,0xB0,0x8D,0x00,0x00,0x90,0x89,0x00,0x00,0x88,0x91,0x00,
  0x00,0x84,0x21,0x00,0x00,0xC4,0x23,0x00,0x00,0xC4,0x23,0x00,
  0x00,0xC4,0x23,0x00,0x00,0x88,0x11,0x00,0x00,0x10,0x08,0x00,
  0x00,0x20,0x04,0x00,0x00,0xC0,0x03,0x00};


Das sind die Icons, die man sich von FHEM aus zu einem gesendeten Text wünschen kann.

Beispiel:
set JeeLink212 raw "OLED show=Soll: 20.5 °C,Ist: 19.2°C,,t"
Ergebnis siehe Bild t.png

set JeeLink212 raw "OLED show=Futsch,,,e"
Ergebnis siehe Bild e.png

Der letzte Parameter gibt das gewünschte Bild an.
Es können bis zu drei Zeilen angegeben werden, wenn nur eine Zeile wie im "Futsch" Beispiel angegeben wird, dann wird der Text größer dargestellt.

Wenn man kein icon angibt, wird auch keins angezeigt und die komplette Breite für den Text verwendet.
Beispiel:
set JeeLink212 raw "OLED show=Guten Morgen HCS.,Der Kaffee ist schon,fertig. Gruß FHEM"
Ergebnis siehe Bild kaffee.png



amunra

Ja Ja Ja, genau so....  8) 8) 8)

Anbei mein Vorschlag (ich kann es leider nicht testen) - vielleicht kannst Du etwas davon verwenden. Bei Verbesserungsvorschlägen einfach melden... ;)
Dein "Warning" würde ich lassen wie es.

Ich sehe Du hast 3 Zeilen vorgesehen, das sieht bei zwei Zeilen etwas unsymmetrisch aus, siehe Temp, aber das ist Feintuning. ;)
Viele Grüße