Hi,
ich habe den Mini mit der FW 6.4.1 laufen, die Daten des Feinstaubsensors (SDS011) werden auch angezeigt. Ich wurde nun gerne ein Display (LCD1602 via I2C Bus) anschließen.
Hat mal einer so ein Display )oder ähnliches) mit Tasmota in Betrieb ?
Hi,
ich habe den Mini mit der FW 6.4.1 laufen, die Daten des Feinstaubsensors (SDS011) werden auch angezeigt. Ich wurde nun gerne ein Display (LCD1602 via I2C Bus) anschließen.
Hat mal einer so ein Display )oder ähnliches) mit Tasmota in Betrieb ?
Hi, ja,
Problem gibts bei den meisten LCDs mit dem Kontrast bei 3,3V Versorgung
(5V und Level-Shifter oder angepasste 3,3V LCDs verwenden).
Das Display ist da, zeigt aber nichts. Wenn ich über Konsole z.B
displaymodel 1
MQT: stat/sonoff/RESULT = {"Command":"Unknown"}
eingebe kommt diese Fehlermeldung.Hab mal gelesen das man nit Rule auch ein Text ausgeben kann, finde das aber grad nicht.
Die Werte werden an Tasmota geliefert, anbei Bild meiner Einstellungen.
Hast du ein Display in Betrieb ?
Hast du ein Display in Betrieb ?
Ja.
Hast du auch eine .bin erstellt, wo #define USE_DISPLAY aktiviert ist?
Erst dann gibt er dir z.B. beim Befehl DisplayModel keinen Fehler mehr aus,
und ja, Text / Sensordaten über Rule,
zum Testen z.B. DisplayMode 1 bis 5
In meiner my_user_config.h stehr dort:
//#define USE_SPI // Hardware SPI using GPIO12(MISO), GPIO13(MOSI) and GPIO14(CLK) in addition to two user selectable GPIOs(CS and DC)
#ifdef USE_SPI
#ifndef USE_DISPLAY
#define USE_DISPLAY // Add SPI Display support for 320x240 and 480x320 TFT
#endif
#define USE_DISPLAY_ILI9341 // [DisplayModel 4] Enable ILI9341 Tft 480x320 display (+19k code)
// #define USE_DISPLAY_EPAPER_29 // [DisplayModel 5] Enable e-paper 2.9 inch display (+19k code)
#endif // USE_SPI
Muss ich mal suchen welcher Eintrag hier für das LCD1602A benötigt wird.
weiter oben:
#define USE_DISPLAY // Add I2C Display Support (+2k code)
#define USE_DISPLAY
werd das morgen mal testen
Display läuft nun, es werden alle sensoren um Haus gelistet. (Mode4) Mit Rule soll es ja gehn einen Sensor (oder 2) gezielt anzuzeigen. Klappts das bei jemand ?
Ja, wo gibts Probleme?
DisplayMode 0
und z.B.
Rule1 on
Rule1
on Time#Minute do DisplayText [x0y0T][x10y0t] endon
on tele-DS18B20#Temperature do DisplayText [x0y1]T1:%value% C endon
on tele-BME280#Temperature do DisplayText [x10y1]T2:%value% C endon
on tele-BME280#Humidity do DisplayText [x0y2]H: %value%% endon
on tele-BME280#Pressure do DisplayText [x10y2]P: %value%hP endon
läuft bei mir auf einem 20x4 LCD
Ich nutze derzeit Displaymodel1 (LCD1602) und folgende Sensoren:
SI7021 Temperatur 23.1°C
SI7021 Feuchtigkeit 33.7%
SDS0X1 PM 2.5 µm 5.4 µg/m3
SDS0X1 PM 10 µm 7.3 µg/m
mit
Rule1
on Time#Minute do DisplayText [x0y0T][x10y0t] endon
on tele-ST7021#Temperature do DisplayText [x0y1]T1:%value% C endon
on tele-ST7021#Humidity do DisplayText [x10y1]T2:%value%% endon
Hiermit sehe ich allerdings nichts. Ein 4 zeil. OLED habe ich bestellt.
Funktioniert beim 16x2 genauso,
ist die aktuelle Zeit eingestellt, Zeitausgabe am Display erfolgt jede Minute,
und Sensordaten (wenn vorhanden) entsprechend der TelePeriod.
Wird die Rule überhaupt irgendwann ausgelöst (Konsole --> RUL ...)
on tele-ST7021#Temperature do DisplayText [x0y1]T1:%value% C endon
on tele-ST7021#Humidity do DisplayText [x10y1]T2:%value%% endon
muss on tele-SI7021 lauten, ein ST7021 ist vermutlich nicht vorhanden.
muss on tele-SI7021 lauten, ein ST7021 ist vermutlich nicht vorhanden.
klar, nun gehts auch,
allerdings wird der Wert nicht korrigiert bei Änderung sondern nur 1x erfasst.
sollte nach x Time nächster sensor mit aktuellen daten kommen
Kann dir nicht ganz folgen,
dann hast du wohl "Once":"ON" in der Rule,
denn sonst wird bei jedem tele- der Wert am LCD aktualisiert.
dann hast du wohl "Once":"ON" in der Rule,
denn sonst wird bei jedem tele- der Wert am LCD aktualisiert.
genau so war es, bekomme nun die Werte aktuell.
würde nur noch gerne in meiner 2-zeiligen Display die Werte im Wechsel anzeigen.
Sensor 1 in Zeile 1 und 2
pause
Sensor 2 in Zeile 1 und 2
pause und wieder von vorne