AZ-Touch 2.8" unter Tasmota betreiben

Begonnen von WW, 28 Januar 2022, 14:34:36

Vorheriges Thema - Nächstes Thema

WW

Ich besitze ein AZ-Touch-Display der Fa. AZ-Delivery in der 2.8"-Version. Bestückt ist es mit einem ESP32. Angeregt durch diesen Artikel https://github.com/arendst/Tasmota/discussions/13349 habe ich versucht, dies für mich nachzuvollziehen:

{"NAME":"ESP32 AZ-Touch","GPIO":[6210,1,576,1,800,768,0,0,1,1,7264,992,0,0,736,672,1,1,1024,704,1,1,1,1,0,0,0,0,1,1,1,1,1,0,0,1],"FLAG":0,"BASE":1}
  • Configuration eines "PWM_i 1"-Ausganges an GPIO21 (Buzzer des Boards)
  • Abgewandelte Form der Datei "autoexec.be":
#- start LVGL and init environment -#
lv.start()

hres = lv.get_hor_res()       # should be 320
vres = lv.get_ver_res()       # should be 240

scr = lv.scr_act()            # default screean object
f20 = lv.montserrat_font(20)  # load embedded Montserrat 20
f28 = lv.montserrat_font(28)  # load embedded Montserrat 28

#- Background with a gradient from black #000000 (bottom) to dark blue #0000A0 (top) -#
scr.set_style_bg_color(lv.color(0x000000), lv.PART_MAIN | lv.STATE_DEFAULT)
scr.set_style_bg_grad_color(lv.color(0x000000), lv.PART_MAIN | lv.STATE_DEFAULT)
scr.set_style_bg_grad_dir(lv.GRAD_DIR_VER, lv.PART_MAIN | lv.STATE_DEFAULT)

#- Upper state line -#
stat_line = lv.label(scr)
if f28 != nil stat_line.set_style_text_font(f28, lv.PART_MAIN | lv.STATE_DEFAULT) end
stat_line.set_long_mode(lv.LABEL_LONG_SCROLL)                                        # auto scrolling if text does not fit
stat_line.set_width(hres)
stat_line.set_align(lv.TEXT_ALIGN_LEFT)                                              # align text left
stat_line.set_style_bg_color(lv.color(0xD00000), lv.PART_MAIN | lv.STATE_DEFAULT)    # background #000088
stat_line.set_style_bg_opa(lv.OPA_COVER, lv.PART_MAIN | lv.STATE_DEFAULT)            # 100% background opacity
stat_line.set_style_text_color(lv.color(0xFFFFFF), lv.PART_MAIN | lv.STATE_DEFAULT)  # text color #FFFFFF
stat_line.set_text("Ahornstr. 1")
stat_line.refr_size()                                                                # new in LVGL8
stat_line.refr_pos()                                                                 # new in LVGL8

#- display wifi strength indicator icon (for professionals ;) -#
wifi_icon = lv_wifi_arcs_icon(stat_line)    # the widget takes care of positioning and driver stuff
clock_icon = lv_clock_icon(stat_line)

#- create a style for the buttons -#
btn_style = lv.style()
btn_style.set_radius(10)                        # radius of rounded corners
btn_style.set_bg_opa(lv.OPA_COVER)              # 100% backgrond opacity
if f20 != nil btn_style.set_text_font(f20) end  # set font to Montserrat 20
btn_style.set_bg_color(lv.color(0x1fa3ec))      # background color #1FA3EC (Tasmota Blue)
btn_style.set_border_color(lv.color(0x0000FF))  # border color #0000FF
btn_style.set_text_color(lv.color(0xFFFFFF))    # text color white #FFFFFF

#- create buttons -#
prev_btn = lv.btn(scr)                            # create button with main screen as parent
prev_btn.set_pos(20,vres-40)                      # position of button
prev_btn.set_size(80, 30)                         # size of button
prev_btn.add_style(btn_style, lv.PART_MAIN | lv.STATE_DEFAULT)   # style of button
prev_label = lv.label(prev_btn)                   # create a label as sub-object
prev_label.set_text("<")                          # set label text
prev_label.center()

next_btn = lv.btn(scr)                            # right button
next_btn.set_pos(220,vres-40)
next_btn.set_size(80, 30)
next_btn.add_style(btn_style, lv.PART_MAIN | lv.STATE_DEFAULT)
next_label = lv.label(next_btn)
next_label.set_text(">")
next_label.center()

home_btn = lv.btn(scr)                            # center button
home_btn.set_pos(120,vres-40)
home_btn.set_size(80, 30)
home_btn.add_style(btn_style, lv.PART_MAIN | lv.STATE_DEFAULT)
home_label = lv.label(home_btn)
home_label.set_text(lv.SYMBOL_OK)                 # set text as Home icon
home_label.center()

#- callback function when a button is pressed, react to EVENT_CLICKED event -#

def btn_clicked_cb(obj, event)
    var btn = "Unknown"
    if   obj == prev_btn  btn = "Prev"
    elif obj == next_btn  btn = "Next"
    elif obj == home_btn  btn = "Home"
    end
    print(btn, "button pressed")
    tasmota.publish("tele/tasmota232/SENSOR/Buttom",btn)
end


prev_btn.add_event_cb(btn_clicked_cb, lv.EVENT_CLICKED, 0)
next_btn.add_event_cb(btn_clicked_cb, lv.EVENT_CLICKED, 0)
home_btn.add_event_cb(btn_clicked_cb, lv.EVENT_CLICKED, 0)

  • Datei "display.ini":
:H,ILI9341,320,240,16,SPI,1,*,*,*,*,*,*,*,20
:S,2,1,1,0,40,20
:I
EF,3,03,80,02
CF,3,00,C1,30
ED,4,64,03,12,81
E8,3,85,00,78
CB,5,39,2C,00,34,02
F7,1,20
EA,2,00,00
C0,1,23
C1,1,10
C5,2,3e,28
C7,1,86
36,1,48
37,1,00
3A,1,55
B1,2,00,18
B6,3,08,82,27
F2,1,00
26,1,01
E0,0F,0F,31,2B,0C,0E,08,4E,F1,37,07,10,03,0E,09,00
E1,0F,00,0E,14,03,11,07,31,C1,48,08,0F,0C,31,36,0F
11,80
29,80
:o,28
:O,29
:A,2A,2B,2C
:R,36
:0,28,00,00,05
:1,88,00,00,01
:2,E8,00,00,02
:3,48,00,00,03
:i,20,21
:TS,*
:M,3946,401,241,3828
#


  • Damit ergibt sich folgende Anzeige (siehe Anhang: Tasmota232-1.jpg)
  • Der Slider gibt das Puls-Pausen-Verhältnis für den Buzzer vor, "Toggle 1" schaltet den Buzzer. Mit "Toggle 2" sollte das Display abschaltbar sein. Der Text verschwindet auch. Es erscheint aber ein weißer Hintergrund über das ganze Bild anstatt einer Displayabschaltung.


  • Bei dieser Konfiguration erhalte ich folgende Anzeige auf dem Display (siehe Anhang: Tasmota232-2.jpg). Die Uhrzeit wird aktualisiert und die WIFI-Signalstärke in der rechten oberen Ecke auch. Die drei Funktionstasten unten funktionieren ebenfalls und erzeugen MQTT-Messages

  • Auf FHEM-Seite habe ich folgendes Device angelegt:
Internals:
   CFGFN     
   CID        tasmota232
   DEF        tasmota232
   DEVICETOPIC tasmota232
   FUUID      61f04e49-f33f-8792-15c2-d61baa34d995c696
   IODev      Mqqt2Client
   LASTInputDev Mqqt2Client
   MSGCNT     16408
   Mqqt2Client_MSGCNT 16408
   Mqqt2Client_TIME 2022-01-28 14:08:51
   NAME       MQTT2_tasmota232
   NR         37086
   STATE      DisplayDimmer
   TYPE       MQTT2_DEVICE
   .attraggr:
   .attrminint:
   OLDREADINGS:
   READINGS:
     2022-01-26 21:11:48                   [s4l4c1P20] *
     2022-01-28 14:08:51   Berry_HeapUsed  8
     2022-01-28 14:08:51   Berry_Objects   144
     2022-01-27 21:40:26   Buttom          Next
     2022-01-28 14:08:51   Dimmer          50
     2022-01-28 13:59:47   DisplayDimmer   58
     2022-01-26 21:19:57   DisplayText     [s4l3c1p20]~20
     2022-01-28 14:08:51   ESP32_Temperature 52.2
     2022-01-28 14:08:51   Fade            OFF
     2022-01-28 14:08:51   Heap            66
     2022-01-28 12:44:47   Info1_FallbackTopic cmnd/DVES_314548_fb/
     2022-01-28 12:44:47   Info1_GroupTopic cmnd/tasmotas/
     2022-01-28 12:44:47   Info1_Module    ESP32 AZ-Touch
     2022-01-28 12:44:47   Info1_Version   10.1.0(lvgl)
     2022-01-28 12:44:47   Info2_Hostname  Tasmota232
     2022-01-28 12:44:47   Info2_IPAddress 192.168.1.232
     2022-01-28 12:44:47   Info2_WebServerMode Admin
     2022-01-28 12:44:47   Info3_RestartReason RTC Watch dog reset digital core and rtc module
     2022-01-28 12:44:47   LWT             Online
     2022-01-28 14:08:51   LedTable        ON
     2022-01-28 14:08:51   LoadAvg         19
     2022-01-28 14:08:51   MqttCount       1
     2022-01-28 12:44:47   POWER           
     2022-01-28 14:08:51   POWER1          OFF
     2022-01-28 13:03:00   POWER2          ON
     2022-01-26 20:16:09   Restart         Restarting
     2022-01-28 14:08:51   Sleep           50
     2022-01-28 14:08:51   SleepMode       Dynamic
     2022-01-28 14:08:51   Speed           1
     2022-01-28 14:08:51   TempUnit        C
     2022-01-28 14:08:51   Time            2022-01-28T14:08:51
     2022-01-28 14:08:51   Uptime          0T01:24:11
     2022-01-28 14:08:51   UptimeSec       5051
     2022-01-28 14:08:51   Wifi_AP         1
     2022-01-28 14:08:51   Wifi_BSSId      CC:CE:1E:7E:B9:CA
     2022-01-28 14:08:51   Wifi_Channel    1
     2022-01-28 14:08:51   Wifi_Downtime   0T00:00:05
     2022-01-28 14:08:51   Wifi_LinkCount  1
     2022-01-28 14:08:51   Wifi_Mode       11n
     2022-01-28 14:08:51   Wifi_RSSI       64
     2022-01-28 14:08:51   Wifi_SSId       WW-Router-2
     2022-01-28 14:08:51   Wifi_Signal     -68
     2022-01-26 15:49:44   associatedWith  MQTT2_Mqqt2Client
     2022-01-26 21:19:57   json2nameValueErrorText error parsing 's4l3c1p20'
     2022-01-26 21:19:57   json2nameValueInput [s4l3c1p20]~20
     2022-01-26 20:16:09   restart         1
     2022-01-28 13:59:46   state           DisplayDimmer
Attributes:
   DbLogExclude .*
   devicetopic tasmota232
   readingList tele/tasmota232/STATE:.* { json2nameValue($EVENT) }
tele/tasmota232/SENSOR:.* { json2nameValue($EVENT) }
tele/tasmota232/SENSOR/Buttom:.* Buttom
tele/tasmota232/LWT:.* LWT
tele/tasmota232/INFO1:.* { json2nameValue($EVENT) }
tele/tasmota232/INFO2:.* { json2nameValue($EVENT) }
tele/tasmota232/INFO3:.* { json2nameValue($EVENT) }
stat/tasmota232/RESULT:.* { json2nameValue($EVENT) }
stat/tasmota232/POWER1:.* POWER1
stat/tasmota232/POWER2:.* POWER2
cmnd/tasmota232/POWER1:.* POWER1
cmnd/tasmota232/POWER2:.* POWER2
cmnd/tasmota232/DisplayDimmer:.* DisplayDimmer
cmnd/tasmota232/DisplayText:.* { json2nameValue($EVENT) }
cmnd/tasmota232/restart:.* restart
cmnd/tasmota232/POWER:.* POWER
   room       MQTT2_DEVICE
   setExtensionsEvent 1
   setList    POWER1:on,off,toggle,blink cmnd/$DEVICETOPIC/POWER1 $EVTPART1
  POWER2:on,off,toggle,blink cmnd/$DEVICETOPIC/POWER2 $EVTPART1
  DisplayDimmer:slider,10,1,100 cmnd/$DEVICETOPIC/DisplayDimmer $EVTPART1
  DisplayText:textField cmnd/$DEVICETOPIC/$EVENT
  Reboot:noArg cmnd/$DEVICETOPIC/restart 1
  Clear_Readings:noArg {fhem("deletereading -q $NAME (?!associatedWith).*");return undef}


  • Über Set-Befehle kann das Display mit Hilfe des Tasmota-Befehls "DisplayText" beschrieben werden. Der letzte Tastendruck der drei Funktionstasten ist im Reading "Buttom" ersichtlich.



Bis hier hin bin ich eigentlich recht zufrieden. Offene Fragen sind für mich noch:

  • Warum lässt sich das Display nicht abschalten, sondern zeigt stattdessen einen weißen Bildschirm an
  • Wo finde ich Dokumentationen über die existierenden LVGL-Klassen bzw. -Methoden für den Einsatz mit Berry? Das Beispiel ist ja verständlich, aber was kann ich wirklich alles machen
  • Das Booten des ESPs funktioniert (nach langem Ausprobieren) bei mir nur, wenn ich die Datei "display.ini" im Filesystem kopiere und die Kopie unter dem Namen "Display.ini" im Filesystem ablege. Wenn nur eine der beiden Dateien vorhanden ist, dann bootet der ESP bei mir nicht
  • Bei mir arbeitet das Display nur dann flackerfrei, wenn ich den SPI-Takt auf 20 MHz begrenze (Zeile 1 in "display.ini")

Und noch ein paar Anmerkungen:

  • Ich plane noch den Einbau eines Bewegungssensors in das Gehäuse, um damit zum einen den Bildschirm schalten zu können und zum anderen diesen Sensor als weiteren Alarmsensor zur Raumüberwachung nutzen zu können
  • Etwas überrascht hat mich der relativ hohe Stromverbrauch von ca. 200 mA bei 12 V Einspeisung. Das entspricht knapp 2.5 W
FHEM 6.0 im Docker-Container (OMV4 auf ASRock J3455-ITX), FHEM 6.0 auf Raspi, Fritzbox 7490, CUL433, CUL868, Jeelink868, SIGNALduino, LaCrosseGateway, SonoffZbBridge, Shelly, Sonoff, ESP8266, ESP32, ESP32-Cam, LaCrosse, Revolt, OneWire, Zigbee (Sonoff, Blitzwolf, IKEA, Lidl)

frober

Bezgl. weißes Display, das dürfte die Hintergrundbeleuchtung sein. Hast du mal versucht GPIO15 abzuschalten?

https://lvgl.io/
https://github.com/berry-lang/berry
Raspi 3b mit Raspbian Buster und relativ aktuellem Fhem,  FS20, LGW, PCA301, Zigbee, MQTT, MySensors mit RS485(CAN-Receiver) und RFM69, etc.,
einiges umgesetzt, vieles in Planung, smile

********************************************
...man wächst mit der Herausforderung...

WW

#2
Zitat von: frober am 28 Januar 2022, 21:05:00
Bezgl. weißes Display, das dürfte die Hintergrundbeleuchtung sein. Hast du mal versucht GPIO15 abzuschalten?

Hier kann ich jetzt Fortschritte vermelden: GPIO15 ist im Template mit "BackLight" verknüpft. Ein Low an diesem Pin des Displays schaltet das Display aus. PWM-Werte (über DisplayDimmer) verändern die Helligkeit zwischen ganz dunkel und ganz hell. Unglücklicherweise ist im Schaltplan für den ESP32 eine invertierende Transistorstufe eingebaut. Daher führt das Ausschalten des Displays zum Einschalten mit maximaler Helligkeit. Es würde also so etwas wie "Backlight_i" (ein invertiertes Backlight-Signal) benötigt. Realisiert habe ich dies jetzt im Template durch Tauschen von "Backlight" mit "PWM_i 1".

{"NAME":"ESP32 AZ-Touch","GPIO":[0,1,576,1,800,768,0,0,1,1,7264,448,0,0,736,672,1,449,1024,704,1,1,1,1,0,0,0,0,1,1,1,1,1,0,6210,1],"FLAG":0,"BASE":1}

Das hat allerdings mehrere Konsequenzen (siehe Anhang):

  • Es erscheinen auf dem GUI drei Toggle-Schaltflächen und 2 Slider
  • "Toggle 1" und der obere Slider regeln die Helligkeit des Displays (Befehle: "Power1" und "Channel1"
  • "Toggle 2" und der untere Slider regeln die die Ansteuerung des an GPIO21 angeschlossenen Buzzers (Befehle: "Power2" und "Channel2"
  • "Toggle 3" kommt automatisch aus dem Displaytreiber. Setzt man diesen auf "Off", so wird das Display wieder voll hell und übersteuert. Zum reibungslosen Betrieb muss also Toggle3 auf on stehen (Befehl: "Power3"). Diesen unschönen Effekt hätte ich gerne weg, weiß aber nicht wie, bzw. was überhaupt mit diesem Signal passiert.
  • Die ursprüngliche Helligkeitsregelung über "DisplayDimmer" funktioniert jetzt nicht mehr.
  • Aus diesen Änderungen ergben sich auf der FHEM-Seite auch einige Anpassungen:

Internals:
   CFGFN     
   CID        tasmota232
   DEF        tasmota232
   DEVICETOPIC tasmota232
   FUUID      61f04e49-f33f-8792-15c2-d61baa34d995c696
   IODev      Mqqt2Client
   LASTInputDev Mqqt2Client
   MSGCNT     24135
   Mqqt2Client_MSGCNT 24135
   Mqqt2Client_TIME 2022-01-30 17:08:07
   NAME       MQTT2_tasmota232
   NR         37086
   STATE      Channel1
   TYPE       MQTT2_DEVICE
   .attraggr:
   .attrminint:
   OLDREADINGS:
   READINGS:
     2022-01-30 17:08:07   Berry_HeapUsed  8
     2022-01-30 17:08:07   Berry_Objects   144
     2022-01-30 16:38:09   Buttom          Next
     2022-01-30 17:08:07   Channel1        50
     2022-01-30 17:08:07   Channel2        29
     2022-01-30 17:08:07   Color           804A
     2022-01-30 16:42:01   DisplayDimmer   99
     2022-01-30 17:08:07   ESP32_Temperature 50.0
     2022-01-30 17:08:07   Heap            59
     2022-01-30 16:36:03   Info1_FallbackTopic cmnd/DVES_314548_fb/
     2022-01-30 16:36:03   Info1_GroupTopic cmnd/tasmotas/
     2022-01-30 16:36:03   Info1_Module    ESP32 AZ-Touch
     2022-01-30 16:36:03   Info1_Version   10.1.0(lvgl)
     2022-01-30 16:36:03   Info2_Hostname  Tasmota232
     2022-01-30 16:36:03   Info2_IPAddress 192.168.1.232
     2022-01-30 16:36:03   Info2_WebServerMode Admin
     2022-01-30 16:36:03   Info3_RestartReason Software reset CPU
     2022-01-30 16:36:03   LWT             Online
     2022-01-30 17:08:07   LoadAvg         99
     2022-01-30 17:08:07   MqttCount       1
     2022-01-30 16:36:03   POWER           
     2022-01-30 17:08:07   POWER1          ON
     2022-01-30 17:08:07   POWER2          OFF
     2022-01-30 16:36:03   POWER3          ON
     2022-01-30 16:35:52   Restart         Restarting
     2022-01-30 17:08:07   Sleep           10
     2022-01-30 17:08:07   SleepMode       Dynamic
     2022-01-30 17:08:07   TempUnit        C
     2022-01-30 17:08:07   Time            2022-01-30T17:08:07
     2022-01-30 17:08:07   Uptime          0T00:32:11
     2022-01-30 17:08:07   UptimeSec       1931
     2022-01-30 17:08:07   Wifi_AP         1
     2022-01-30 17:08:07   Wifi_BSSId      CC:CE:1E:7E:B9:CA
     2022-01-30 17:08:07   Wifi_Channel    1
     2022-01-30 17:08:07   Wifi_Downtime   0T00:00:05
     2022-01-30 17:08:07   Wifi_LinkCount  1
     2022-01-30 17:08:07   Wifi_Mode       11n
     2022-01-30 17:08:07   Wifi_RSSI       66
     2022-01-30 17:08:07   Wifi_SSId       WW-Router-2
     2022-01-30 17:08:07   Wifi_Signal     -67
     2022-01-30 16:37:59   associatedWith  MQTT2_Mqqt2Client
     2022-01-30 16:35:52   restart         1
     2022-01-30 16:43:24   state           Channel1
Attributes:
   DbLogExclude .*
   devicetopic tasmota232
   readingList cmnd/tasmota232/restart:.* restart
stat/tasmota232/RESULT:.* { json2nameValue($EVENT) }
tele/tasmota232/LWT:.* LWT
cmnd/tasmota232/POWER:.* POWER
tele/tasmota232/INFO1:.* { json2nameValue($EVENT) }
tele/tasmota232/INFO2:.* { json2nameValue($EVENT) }
tele/tasmota232/INFO3:.* { json2nameValue($EVENT) }
stat/tasmota232/POWER1:.* POWER1
stat/tasmota232/POWER2:.* POWER2
stat/tasmota232/POWER3:.* POWER3
tele/tasmota232/STATE:.* { json2nameValue($EVENT) }
tele/tasmota232/SENSOR:.* { json2nameValue($EVENT) }
cmnd/tasmota232/POWER1:.* POWER1
cmnd/tasmota232/Channel1:.* Channel1
tele/tasmota232/SENSOR/Buttom:.* Buttom
   room       MQTT2_DEVICE
   setExtensionsEvent 1
   setList    POWER1:on,off cmnd/$DEVICETOPIC/POWER1 $EVTPART1
  POWER2:on,off,toggle,blink cmnd/$DEVICETOPIC/POWER2 $EVTPART1
  Channel1:slider,10,1,100 cmnd/$DEVICETOPIC/Channel1 $EVTPART1
  DisplayText:textField cmnd/$DEVICETOPIC/$EVENT
  Reboot:noArg cmnd/$DEVICETOPIC/restart 1
  Clear_Readings:noArg {fhem("deletereading -q $NAME (?!associatedWith).*");return undef}


Edit: Das fehlte noch:
setoption68 1
FHEM 6.0 im Docker-Container (OMV4 auf ASRock J3455-ITX), FHEM 6.0 auf Raspi, Fritzbox 7490, CUL433, CUL868, Jeelink868, SIGNALduino, LaCrosseGateway, SonoffZbBridge, Shelly, Sonoff, ESP8266, ESP32, ESP32-Cam, LaCrosse, Revolt, OneWire, Zigbee (Sonoff, Blitzwolf, IKEA, Lidl)

carlos

Hallo,
Da hast du ja gute Vorarbeit geleistet, ich habe gestern in 10min mein AZ Touch Display so installiert.
Gefällt mir ausgesprochen gut.
Da kann man drauf aufbauen.
Ich habe hier https://github.com/Beormund/Tasmota32-Multi-Zone-Heating-Controller
eine Anwendung gefunden, evtl kann man sich hier Anregungen suchen zum weiteren Vorgehen.
Gruß

Carlos
FHEM svn auf Intel NUC mit proxmox,1 UDOO, 3 Raspberry Pi, signalduino, nanoCUL, div. Homematic Komponenten, toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

WW

#4
Zitat von: carlos am 31 Januar 2022, 11:45:24
Hallo,
...
Da kann man drauf aufbauen.
....

Hast du eine Idee, wie man den dritten Toggle-Buttom wegkriegt?

Weitere Infos über Berry:
https://github.com/berry-lang/berry/wiki/Reference
https://groups.google.com/g/sonoffusers/c/QWiyPZUpmOM

LG
Willi
FHEM 6.0 im Docker-Container (OMV4 auf ASRock J3455-ITX), FHEM 6.0 auf Raspi, Fritzbox 7490, CUL433, CUL868, Jeelink868, SIGNALduino, LaCrosseGateway, SonoffZbBridge, Shelly, Sonoff, ESP8266, ESP32, ESP32-Cam, LaCrosse, Revolt, OneWire, Zigbee (Sonoff, Blitzwolf, IKEA, Lidl)

Papa Romeo

Zitat von: WW am 31 Januar 2022, 13:30:01
Hast du eine Idee, wie man den dritten Toggle-Buttom wegkriegt?

Wieviele hast du in der Vorlage konfiguriert ?

LG
Papa Romeo
...die richtige Lötspitzentemperatur prüft man zwischen Daumen und Zeigefinger.
...überlasse niemals etwas einer Software, das du hardwaremässig erreichen kannst.
...unvorsichtige Elektriker werden schnell zu leitenden Angestellten.
und...never change a running System...no Updates if not necessary

WW

Ich habe nur 2 konfiguriert (GPIO15 und GPIO21), der dritte muss aus dem Displaytreiber (?) kommen.
FHEM 6.0 im Docker-Container (OMV4 auf ASRock J3455-ITX), FHEM 6.0 auf Raspi, Fritzbox 7490, CUL433, CUL868, Jeelink868, SIGNALduino, LaCrosseGateway, SonoffZbBridge, Shelly, Sonoff, ESP8266, ESP32, ESP32-Cam, LaCrosse, Revolt, OneWire, Zigbee (Sonoff, Blitzwolf, IKEA, Lidl)

carlos

Bei mir sieht es mit genau der gleichen config so aus.
Bei beiden slidern reagiert der buzzer.

Irgendwas stimmt da nicht.

Gruß

Carlos
FHEM svn auf Intel NUC mit proxmox,1 UDOO, 3 Raspberry Pi, signalduino, nanoCUL, div. Homematic Komponenten, toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

Papa Romeo

... weiß jetzt nicht wie wichtig das Signal T_IRQ für das Display ist, bzw. für welche Touch-Version die .bin geschrieben wurde.

Bei der älteren Touch-Version V01-03-00 führt GPIO02 das T_IRQ-Signal, auf dem lt. deiner Vorlage LedLink_i liegt.
Bei der neueren MOD-Version V01-03.01 ist GPIO27 des ESP32 für dieses T_IRQ-Signal zuständig.

LG
Papa Romeo
...die richtige Lötspitzentemperatur prüft man zwischen Daumen und Zeigefinger.
...überlasse niemals etwas einer Software, das du hardwaremässig erreichen kannst.
...unvorsichtige Elektriker werden schnell zu leitenden Angestellten.
und...never change a running System...no Updates if not necessary

carlos

In der FAQ zum AZ Touch steht das hier:
// ###### EDIT THE PIN NUMBERS IN THE LINES FOLLOWING TO SUIT YOUR ESP32 SETUP ######
// For ESP32 Dev board (only tested with ILI9341 display)
// The hardware SPI can be mapped to any pins
#define TFT_MISO 19
#define TFT_MOSI 23
#define TFT_SCLK 18
#define TFT_CS 5 // Chip select control pin
#define TFT_DC 4 // Data Command control pin
#define TFT_RST 22 // Reset pin (could connect to RST pin)
//#define TFT_RST -1 // Set TFT_RST to -1 if display RESET is connected to ESP32 board RST
#define TOUCH_CS 14 // Chip select pin (T_CS) of touch screen


Also sollte das so passen.
Bei mir steht V01-03 als Version drauf.
FHEM svn auf Intel NUC mit proxmox,1 UDOO, 3 Raspberry Pi, signalduino, nanoCUL, div. Homematic Komponenten, toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

WW

FHEM 6.0 im Docker-Container (OMV4 auf ASRock J3455-ITX), FHEM 6.0 auf Raspi, Fritzbox 7490, CUL433, CUL868, Jeelink868, SIGNALduino, LaCrosseGateway, SonoffZbBridge, Shelly, Sonoff, ESP8266, ESP32, ESP32-Cam, LaCrosse, Revolt, OneWire, Zigbee (Sonoff, Blitzwolf, IKEA, Lidl)

carlos

FHEM svn auf Intel NUC mit proxmox,1 UDOO, 3 Raspberry Pi, signalduino, nanoCUL, div. Homematic Komponenten, toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

kaihs

Ich habe es dank dieser Anleitung auch sehr schnell in Betrieb nehmen können, daher danke dafür.

Nur die Touchbuttons erzeugen bei mir soweit ich erkennen kann keine MQTT-Messages.

Zitat von: WW am 28 Januar 2022, 14:34:36
Etwas überrascht hat mich der relativ hohe Stromverbrauch von ca. 200 mA bei 12 V Einspeisung. Das entspricht knapp 2.5 W[/li][/list]

Da habe ich die Beobachtung gemacht, dass sich der Stromverbrauch halbiert wenn man den Beeper komplett ausschaltet, d.h. Toggle 2 auf aus.
Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, SIGNALduino mit Logilink Temp.-sensoren und Auriol Wetterstation

Papa Romeo

Zitat von: kaihs am 01 Februar 2022, 22:36:55
Da habe ich die Beobachtung gemacht, dass sich der Stromverbrauch halbiert wenn man den Beeper komplett ausschaltet, d.h. Toggle 2 auf aus.

... würde bedeuten, dass wenn der Beeper nicht über Toogle2 auf AUS ist, an GPIO 21 immer noch ein PWM-Signal im nicht hörbaren Bereich anliegt,
welche am ihm über R2 (1kOhm) und T2 (BC817) eine effektive Spannung von so um die 1.5 Volt erzeugt.

LG
Papa Romeo
...die richtige Lötspitzentemperatur prüft man zwischen Daumen und Zeigefinger.
...überlasse niemals etwas einer Software, das du hardwaremässig erreichen kannst.
...unvorsichtige Elektriker werden schnell zu leitenden Angestellten.
und...never change a running System...no Updates if not necessary

Papa Romeo

... habe doch die Vermutung, dass der Sketch nicht für die MOD-Version ausgelegt wurde oder bestimmte Änderungen an der Hardware nicht weiter mit in Betracht gezogen wurden. Bei der alten Version würde es keine Rolle spielen ob GPIO 21 weiter auf HIGH bleibt oder ein PWM im nicht hörbaren Bereich anliegt, da hier ein piezoelektrischer Beeper verbaut wurde. Die Stromaufnahme läge hier dann bei unter 0.5 mA.

Bei der MOD-Version haben sie einen "Beeper" mit 15 Ohm Spulenwiderstand verbaut. Da fällt das dann natürlich ganz anders ins Gewicht.

LG
Papa Romeo
...die richtige Lötspitzentemperatur prüft man zwischen Daumen und Zeigefinger.
...überlasse niemals etwas einer Software, das du hardwaremässig erreichen kannst.
...unvorsichtige Elektriker werden schnell zu leitenden Angestellten.
und...never change a running System...no Updates if not necessary