lubeda / EspHoMaTriXv2

A simple DIY status display with a 8x32 RGB LED matrix, implemented with esphome.io and Home Assistant.
MIT License
302 stars 30 forks source link

[BUG] oldest queue element not found UPPS loop #253

Open ZogKarndon opened 3 weeks ago

ZogKarndon commented 3 weeks ago

Bug report

Describe the bug

Ulanzi clock hangs with black screen; debug logs show infinite loop of:

[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS

Additional information

To Reproduce

Result:

Configuration

substitutions:
  devicename: ulanzi
  friendly_name: Ulanzi Clock
  board: esp32dev
  # Pin definition from https://github.com/aptonline/PixelIt_Ulanzi 
  battery_pin: GPIO34 
  buzzer_pin: GPIO15 
  ldr_pin: GPIO35 
  matrix_pin: GPIO32 
  left_button_pin: GPIO26 
  mid_button_pin: GPIO27 
  right_button_pin: GPIO14 
  scl_pin: GPIO22 
  sda_pin: GPIO21 

globals:
  # aab = auto-adjustable brightness
  - id: aab_enable
    type: "bool"
    restore_value: true
    initial_value: "true"
  - id: aab_add
    type: int
    initial_value: '10'
  - id: aab_max
    type: int
    initial_value: '220'
  - id: aab_min
    type: int
    initial_value: '20'

external_components:
  - source:
      type: git
      url: https://github.com/lubeda/EspHoMaTriXv2
      ref: 2024.3.0
    refresh: 60s 
    components: [ ehmtxv2 ]   

esphome:
  name: $devicename
  friendly_name: $friendly_name
  project:
    name: "Ulanzi.EHMTXv2"
    version: "2.0.0"
  on_boot:
    then:
      - ds1307.read_time:

esp32:
  board: esp32dev

# Enable logging
logger:
  level: DEBUG

ota:
  platform: esphome

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esphome-Web-A8Bab8"
    password: "PHuzfC5imN70"

captive_portal:

web_server:

font:
  # Font included in this folder
  # - file: mateine.ttf
  #   size: 16
  #   id: default_font
  #   glyphs:  |
  #     !?"%()+*=,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnÖÄÜöäüopqrstuvwxyz@<>ߧ€/
  # Matrix Clock Fonts
  # Grab these from https://github.com/trip5/Matrix-Fonts
  # See https://github.com/lubeda/EspHoMaTriXv2#font
  # Store in a "fonts" subfolder of your ESPHome config folder or change paths below
  - file: fonts/MatrixLight8.bdf
    id: default_font
    glyphs:  |
      ! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz°
  - file: fonts/MatrixChunky6.bdf
    id: special_font
    glyphs:  |
      ! "#$%&'()*+,-./0123456789:APMTapmt

binary_sensor:
  - platform: status
    name: "$devicename Status"
    entity_category: "diagnostic"    
  - platform: gpio
    pin:
      number: $left_button_pin
      inverted: true
    name: "Left button"
  - platform: gpio
    pin: 
      inverted: true
      number: $mid_button_pin
      mode: INPUT_PULLUP
    name: "Middle button"
  - platform: gpio
    pin: 
      number: $right_button_pin
      inverted: true
    name: "Right button"

# Enable Home Assistant API
api:
  encryption:
    key: "eiJHPk0n1WQdTvAJvUAkdgYyEx/L4D3n4/3SR371XVY="
  services:
    - service: brightness
      variables:
        brightness: int
      then:
        lambda: |-
          id(rgb8x32)->set_brightness(brightness);
    - service: skip_screen
      then:
        lambda: |-
          id(rgb8x32)->skip_screen();

number:
  - platform: template
    name: "$devicename brightness"
    id: screen_brightness
    min_value: 0
    max_value: 255
    update_interval: 1s
    step: 25
    lambda: |-
      return id(rgb8x32)->get_brightness();
    set_action:
      lambda: |-
        id(rgb8x32)->set_brightness(x);

switch:
  - platform: template
    name: "Auto-Adjust Brightness"
    id: switch_autobrightness
    icon: mdi:brightness-auto
    restore_mode: RESTORE_DEFAULT_ON
    lambda: |-
      if (id(aab_enable)) {
        return true;
      } else {
        return false;
      }
    turn_on_action:
      lambda: |-
        id(aab_enable) = true;
    turn_off_action:
      lambda: |-
        id(aab_enable) = false;
sensor:
  - platform: sht3xd
    temperature:
      name: "$devicename Temperature"
    humidity:
      name: "$devicename Relative Humidity"
    update_interval: 60s
  - platform: adc
    pin: $battery_pin
    name: "$devicename Battery"
    id: battery_voltage
    update_interval: 10s
    device_class: battery
    accuracy_decimals: 0
    attenuation: auto
    filters:
      - sliding_window_moving_average:
          window_size: 15
          send_every: 15
          send_first_at: 1
      - multiply: 1.6
      - lambda: |-
          auto r = ((x - 3) / 0.69 * 100.00);
          if (r >= 100) return 100;
          if (r > 0) return r;
          if (r <= 0) return 1;
          return 0;
    unit_of_measurement: '%'
  - platform: adc
    id: light_sensor
    name: "$devicename Illuminance"
    pin: $ldr_pin
    update_interval: 10s
    attenuation: auto
    unit_of_measurement: lx
    device_class: illuminance
    accuracy_decimals: 0
    filters:
      - lambda: |-
          return (x / 10000.0) * 2000000.0 - 15 ;
    on_value:
      then:
        - lambda: |-
            if ( id(aab_enable) ) {
              int n = x / 4 + id(aab_add); // new_value
              if (n > id(aab_max)) n = id(aab_max);
              if (n < id(aab_min)) n = id(aab_min);
              int c = id(rgb8x32)->get_brightness(); // current value
              c = c>0?c:1 ; 
              int d = (n - c) * 100 / c; // diff in %
              if ( abs(d) > 2 ) id(rgb8x32)->set_brightness(n);
            }
  - platform: uptime
    name: Uptime Sensor
  - platform: wifi_signal # Reports the WiFi signal strength/RSSI in dB
    name: "WiFi Signal dB"
    id: wifi_signal_db
    update_interval: 60s
    entity_category: "diagnostic"

output:
  - platform: gpio
    pin:
      number: GPIO15
      ignore_strapping_warning: true
    id: buzzer_pin

i2c:
  sda: $sda_pin
  scl: $scl_pin
  scan: true
  id: i2cbus

light:
  - platform: neopixelbus
    id: ehmtx_light
    type: GRB
    variant: WS2812
    internal: true
    pin: $matrix_pin
    num_leds: 256
    color_correct: [30%, 30%, 30%]
    name: "$devicename Light"
    restore_mode: ALWAYS_OFF
    on_turn_on:
      lambda: |-
         id(ehmtx_display)->set_enabled(false);
    on_turn_off:
       lambda: |-
         id(ehmtx_display)->set_enabled(true);

time:
  - platform: homeassistant
    on_time_sync:
      then:
        ds1307.write_time:
  - platform: ds1307
    update_interval: never
    id: ehmtx_time

display:
  - platform: addressable_light
    id: ehmtx_display
    addressable_light_id: ehmtx_light
    width: 32
    height: 8
    pixel_mapper: |-
      if (y % 2 == 0) {
        return (y * 32) + x;
      }
      return (y * 32) + (31 - x);
    rotation: 0°
    update_interval: 16ms
    auto_clear_enabled: true
    lambda: |-
      id(rgb8x32)->tick();
      id(rgb8x32)->draw();

image:
   - file: 1pixel.gif
     id: breaking20237

animation:
  - file: 1pixel.gif
    id: breaking202371

ehmtxv2:
  id: rgb8x32
  icons2html: true
  matrix_component: ehmtx_display
  time_component: ehmtx_time
  time_format: "%H:%M"
  date_format: "%d.%m."
  show_seconds: false
  # Uncomment below if using the mateine font
  # default_font_id: default_font
  # special_font_id: default_font
  # Comment out below if using mateine font
  default_font_id: default_font
  default_font_yoffset: 8
  special_font_id: special_font
  special_font_yoffset: 6
  # until here
  boot_logo: "[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63519,63519,63519,63519,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63519,0,0,0,0,2016,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,63488,0,63488,0,0,0,63519,0,0,0,0,2016,2016,0,0,0,65514,0,65514,0,0,0,31,0,0,0,64512,0,0,64512,0,63488,63488,0,63488,63488,0,0,63519,63519,63519,0,0,2016,0,2016,0,65514,0,65514,0,65514,0,31,31,31,0,0,0,64512,64512,0,0,63488,63488,63488,63488,63488,0,0,63519,0,0,0,0,2016,0,2016,0,65514,0,65514,0,65514,0,0,31,0,0,0,0,64512,64512,0,0,0,63488,63488,63488,0,0,0,63519,63519,63519,63519,0,2016,0,2016,0,65514,0,65514,0,65514,0,0,0,31,31,0,64512,0,0,64512,0,0,0,63488,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]"
  icons: 
    - id: error
      lameid: 40530
    - id: home_assistant
      lameid: 47693
    - id: temperature
      lameid: 2056
    - id: lightbulb
      lameid: 1762
    - id: music
      lameid: 45625
    - id: phone
      lameid: 1232
    - id: car
      lameid: 2819
    - id: sleep8x32
      url: https://user-images.githubusercontent.com/16407309/224850723-634c9b2d-55d9-44f2-9f93-765c0485b090.gif 
  on_next_screen:
    - homeassistant.event:
        event: esphome.new_screen
        data_template:
          iconname: !lambda "return icon.c_str();"
          text: !lambda "return text.c_str();"

Screenshots

If applicable, add screenshots to help explain your problem.

Logs

INFO ESPHome 2024.10.2
INFO Reading configuration /config/esphome/ulanzi.yaml...
WARNING 
WARNING !!!!This version (2024.1.0) has breaking changes!!!!
WARNING Please check the documentation and wiki https://github.com/lubeda/EspHoMaTriXv2
WARNING This will only work with esphome >= 2023.7.0
WARNING 
INFO Detected timezone 'America/Los_Angeles'
INFO Detected timezone 'America/Los_Angeles'
INFO Generating C++ source...
INFO Preparing icons, this may take some seconds.
INFO EsphoMaTrix: wrote html-file with icon preview: /config/esphome/ulanzi.html
INFO List of icons for e.g. blueprint:

["error","home_assistant","temperature","lightbulb","music","phone","car","sleep8x32",]

INFO Compiling app...
Processing ulanzi (board: esp32dev; framework: arduino; platform: platformio/espressif32@5.4.0)
--------------------------------------------------------------------------------
Library Manager: Installing SPI
INFO Installing SPI
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
 - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5
Dependency Graph
|-- AsyncTCP-esphome @ 2.1.4
|-- WiFi @ 2.0.0
|-- FS @ 2.0.0
|-- Update @ 2.0.0
|-- ESPAsyncWebServer-esphome @ 3.2.2
|-- DNSServer @ 2.0.0
|-- ESPmDNS @ 2.0.0
|-- Wire @ 2.0.0
|-- ArduinoJson @ 6.18.5
|-- noise-c @ 0.1.6
|-- NeoPixelBus @ 2.7.3
Compiling .pioenvs/ulanzi/src/esphome/components/ehmtxv2/EHMTX.cpp.o
Compiling .pioenvs/ulanzi/src/esphome/components/ehmtxv2/EHMTX_icons.cpp.o
Compiling .pioenvs/ulanzi/src/esphome/components/ehmtxv2/EHMTX_queue.cpp.o
Compiling .pioenvs/ulanzi/src/esphome/components/gpio/output/gpio_binary_output.cpp.o
Compiling .pioenvs/ulanzi/src/main.cpp.o
Linking .pioenvs/ulanzi/firmware.elf
RAM:   [=         ]  14.4% (used 47292 bytes from 327680 bytes)
Flash: [=======   ]  75.0% (used 1376113 bytes from 1835008 bytes)
Building .pioenvs/ulanzi/firmware.bin
Creating esp32 image...
Successfully created esp32 image.
esp32_create_combined_bin([".pioenvs/ulanzi/firmware.bin"], [".pioenvs/ulanzi/firmware.elf"])
Wrote 0x161600 bytes to file /data/build/ulanzi/.pioenvs/ulanzi/firmware.factory.bin, ready to flash to offset 0x0
esp32_copy_ota_bin([".pioenvs/ulanzi/firmware.bin"], [".pioenvs/ulanzi/firmware.elf"])
========================= [SUCCESS] Took 82.30 seconds =========================
INFO Successfully compiled program.
INFO Connecting to 192.168.1.10
INFO Uploading /data/build/ulanzi/.pioenvs/ulanzi/firmware.bin (1381888 bytes)
Uploading: [============================================================] 100% Done...

INFO Upload took 14.48 seconds, waiting for result...
INFO OTA successful
INFO Successfully uploaded program.
INFO Starting log output from 192.168.1.10 using esphome API
INFO Successfully connected to ulanzi @ 192.168.1.10 in 11.250s
INFO Successful handshake with ulanzi @ 192.168.1.10 in 0.150s
[09:58:30][I][app:100]: ESPHome version 2024.10.2 compiled on Nov  2 2024, 09:56:55
[09:58:30][I][app:102]: Project Ulanzi.EHMTXv2 version 2.0.0
[09:58:30][C][wifi:600]: WiFi:
[09:58:30][D][esp-idf:000]: E (12164) system_api: Base MAC address from BLK3 of EFUSE version error, version = 0

[09:58:30][C][wifi:428]:   Local MAC: FD:3F:10:00:00:00
[09:58:30][C][wifi:433]:   SSID: 'Eric C Brown'[redacted]
[09:58:30][C][wifi:436]:   IP Address: 192.168.1.10
[09:58:30][C][wifi:440]:   BSSID: 3A:5D:9E:BD:11:60[redacted]
[09:58:30][C][wifi:441]:   Hostname: 'ulanzi'
[09:58:30][C][wifi:443]:   Signal strength: -38 dB ▂▄▆█
[09:58:30][C][wifi:447]:   Channel: 6
[09:58:30][C][wifi:448]:   Subnet: 255.255.252.0
[09:58:30][C][wifi:449]:   Gateway: 192.168.0.1
[09:58:30][C][wifi:450]:   DNS1: 192.168.0.253
[09:58:30][C][wifi:451]:   DNS2: 0.0.0.0
[09:58:30][D][EHMTXv2:1017]: oldest queue element not found
[09:58:30][D][EHMTXv2:180]: queue: UPPS
[09:58:30][C][logger:185]: Logger:
[09:58:30][C][logger:186]:   Level: DEBUG
[09:58:30][C][logger:188]:   Log Baud Rate: 115200
[09:58:30][C][logger:189]:   Hardware UART: UART0
[09:58:30][D][EHMTXv2:1017]: oldest queue element not found
[09:58:30][D][EHMTXv2:180]: queue: UPPS
[09:58:30][C][i2c.arduino:071]: I2C Bus:
[09:58:30][C][i2c.arduino:072]:   SDA Pin: GPIO21
[09:58:30][C][i2c.arduino:073]:   SCL Pin: GPIO22
[09:58:30][C][i2c.arduino:074]:   Frequency: 50000 Hz
[09:58:30][C][i2c.arduino:086]:   Recovery: bus successfully recovered
[09:58:30][I][i2c.arduino:096]: Results from i2c bus scan:
[09:58:30][I][i2c.arduino:102]: Found i2c device at address 0x44
[09:58:30][I][i2c.arduino:102]: Found i2c device at address 0x68
[09:58:30][D][EHMTXv2:1017]: oldest queue element not found
[09:58:30][D][EHMTXv2:180]: queue: UPPS
[09:58:30][D][EHMTXv2:1017]: oldest queue element not found
[09:58:30][D][EHMTXv2:180]: queue: UPPS
[09:58:30][C][gpio.binary_sensor:015]: GPIO Binary Sensor 'Left button'
[09:58:30][C][gpio.binary_sensor:016]:   Pin: GPIO26
[09:58:30][D][EHMTXv2:1017]: oldest queue element not found
[09:58:30][D][EHMTXv2:180]: queue: UPPS
[09:58:30][C][gpio.binary_sensor:015]: GPIO Binary Sensor 'Middle button'
[09:58:30][C][gpio.binary_sensor:016]:   Pin: GPIO27
[09:58:30][D][EHMTXv2:1017]: oldest queue element not found
[09:58:30][D][EHMTXv2:180]: queue: UPPS
[09:58:30][C][gpio.binary_sensor:015]: GPIO Binary Sensor 'Right button'
[09:58:30][C][gpio.binary_sensor:016]:   Pin: GPIO14
[09:58:30][D][EHMTXv2:1017]: oldest queue element not found
[09:58:30][D][EHMTXv2:180]: queue: UPPS
[09:58:30][C][template.number:050]: Template Number 'ulanzi brightness'
[09:58:30][C][template.number:051]:   Optimistic: NO
[09:58:30][C][template.number:052]:   Update Interval: 1.0s
[09:58:30][D][EHMTXv2:1017]: oldest queue element not found
[09:58:30][D][EHMTXv2:180]: queue: UPPS
[09:58:30][C][uptime.sensor:033]: Uptime Sensor 'Uptime Sensor'
[09:58:30][C][uptime.sensor:033]:   Device Class: 'duration'
[09:58:30][C][uptime.sensor:033]:   State Class: 'total_increasing'
[09:58:30][C][uptime.sensor:033]:   Unit of Measurement: 's'
[09:58:30][C][uptime.sensor:033]:   Accuracy Decimals: 0
[09:58:30][C][uptime.sensor:033]:   Icon: 'mdi:timer-outline'
[09:58:30][D][esp-idf:000]: E (12450) system_api: Base MAC address from BLK3 of EFUSE version error, version = 0

[09:58:30][C][uptime.sensor:034]:   Type: Seconds
[09:58:30][D][EHMTXv2:1017]: oldest queue element not found
[09:58:30][D][EHMTXv2:180]: queue: UPPS
[09:58:30][C][gpio.output:010]: GPIO Binary Output:
[09:58:30][C][gpio.output:011]:   Pin: GPIO15
[09:58:30][D][EHMTXv2:1017]: oldest queue element not found
[09:58:30][D][EHMTXv2:180]: queue: UPPS
[09:58:30][D][EHMTXv2:1017]: oldest queue element not found
[09:58:30][D][EHMTXv2:180]: queue: UPPS
[09:58:30][D][EHMTXv2:1017]: oldest queue element not found
[09:58:30][D][EHMTXv2:180]: queue: UPPS
[09:58:30][C][light:103]: Light 'ulanzi Light'
[09:58:30][C][light:105]:   Default Transition Length: 1.0s
[09:58:30][C][light:106]:   Gamma Correct: 2.80
[09:58:30][D][EHMTXv2:1017]: oldest queue element not found
[09:58:30][D][EHMTXv2:180]: queue: UPPS
[09:58:30][C][template.switch:068]: Template Switch 'Auto-Adjust Brightness'
[09:58:30][C][template.switch:070]:   Icon: 'mdi:brightness-auto'
[09:58:30][C][template.switch:091]:   Restore Mode: restore defaults to ON
[09:58:30][C][template.switch:057]:   Optimistic: NO
[09:58:30][D][EHMTXv2:1017]: oldest queue element not found
[09:58:30][D][EHMTXv2:180]: queue: UPPS
[09:58:30][D][EHMTXv2:1017]: oldest queue element not found
[09:58:30][D][EHMTXv2:180]: queue: UPPS
[09:58:30][C][status:034]: Status Binary Sensor 'ulanzi Status'
[09:58:30][C][status:034]:   Device Class: 'connectivity'
[09:58:30][D][EHMTXv2:1017]: oldest queue element not found
[09:58:30][D][EHMTXv2:180]: queue: UPPS
[09:58:30][C][sht3xd:049]: SHT3xD:
[09:58:30][D][sht3xd:064]:   Setup successful
[09:58:30][D][sht3xd:065]:   Serial Number: 0x195B5175
[09:58:30][D][sht3xd:066]:   Heater Enabled: false
[09:58:30][C][sht3xd:068]:   Address: 0x44
[09:58:30][C][sht3xd:069]:   Update Interval: 60.0s
[09:58:30][C][sht3xd:071]:   Temperature 'ulanzi Temperature'
[09:58:30][C][sht3xd:071]:     Device Class: 'temperature'
[09:58:30][C][sht3xd:071]:     State Class: 'measurement'
[09:58:31][C][sht3xd:071]:     Unit of Measurement: '°C'
[09:58:31][C][sht3xd:071]:     Accuracy Decimals: 1
[09:58:31][C][sht3xd:072]:   Humidity 'ulanzi Relative Humidity'
[09:58:31][C][sht3xd:072]:     Device Class: 'humidity'
[09:58:31][C][sht3xd:072]:     State Class: 'measurement'
[09:58:31][C][sht3xd:072]:     Unit of Measurement: '%'
[09:58:31][C][sht3xd:072]:     Accuracy Decimals: 1
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][C][adc:097]: ADC Sensor 'ulanzi Battery'
[09:58:31][C][adc:097]:   Device Class: 'battery'
[09:58:31][C][adc:097]:   State Class: 'measurement'
[09:58:31][C][adc:097]:   Unit of Measurement: '%'
[09:58:31][C][adc:097]:   Accuracy Decimals: 0
[09:58:31][C][adc:107]:   Pin: GPIO34
[09:58:31][C][adc:109]:   Attenuation: auto
[09:58:31][C][adc:141]:   Samples: 1
[09:58:31][C][adc:142]:   Update Interval: 10.0s
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][C][adc:097]: ADC Sensor 'ulanzi Illuminance'
[09:58:31][C][adc:097]:   Device Class: 'illuminance'
[09:58:31][C][adc:097]:   State Class: 'measurement'
[09:58:31][C][adc:097]:   Unit of Measurement: 'lx'
[09:58:31][C][adc:097]:   Accuracy Decimals: 0
[09:58:31][C][adc:107]:   Pin: GPIO35
[09:58:31][C][adc:109]:   Attenuation: auto
[09:58:31][C][adc:141]:   Samples: 1
[09:58:31][C][adc:142]:   Update Interval: 10.0s
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][C][ds1307:022]: DS1307:
[09:58:31][C][ds1307:023]:   Address: 0x68
[09:58:31][C][ds1307:027]:   Timezone: 'PST8PDT,M3.2.0,M11.1.0'
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][C][homeassistant.time:010]: Home Assistant Time:
[09:58:31][C][homeassistant.time:011]:   Timezone: 'PST8PDT,M3.2.0,M11.1.0'
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][C][captive_portal:089]: Captive Portal:
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][C][web_server:153]: Web Server:
[09:58:31][C][web_server:154]:   Address: ulanzi.local:80
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][C][mdns:116]: mDNS:
[09:58:31][C][mdns:117]:   Hostname: ulanzi
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][C][esphome.ota:073]: Over-The-Air updates:
[09:58:31][C][esphome.ota:074]:   Address: ulanzi.local:3232
[09:58:31][C][esphome.ota:075]:   Version: 2
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][C][safe_mode:018]: Safe Mode:
[09:58:31][C][safe_mode:020]:   Boot considered successful after 60 seconds
[09:58:31][C][safe_mode:021]:   Invoke after 10 boot attempts
[09:58:31][C][safe_mode:023]:   Remain in safe mode for 300 seconds
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][C][api:140]: API Server:
[09:58:31][C][api:141]:   Address: ulanzi.local:6053
[09:58:31][C][api:143]:   Using noise encryption: YES
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][C][wifi_signal.sensor:010]: WiFi Signal 'WiFi Signal dB'
[09:58:31][C][wifi_signal.sensor:010]:   Device Class: 'signal_strength'
[09:58:31][C][wifi_signal.sensor:010]:   State Class: 'measurement'
[09:58:31][C][wifi_signal.sensor:010]:   Unit of Measurement: 'dBm'
[09:58:31][C][wifi_signal.sensor:010]:   Accuracy Decimals: 0
[09:58:31][D][esp-idf:000]: E (13049) system_api: Base MAC address from BLK3 of EFUSE version error, version = 0

[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][C][EHMTXv2:2722]: EspHoMatriXv2 version: 2024.1.1
[09:58:31][C][EHMTXv2:2723]: Icons: 8 of 90
[09:58:31][C][EHMTXv2:2724]: Clock interval: 0 s
[09:58:31][C][EHMTXv2:2725]: Date format: %d.%m.
[09:58:31][C][EHMTXv2:2726]: Time format: %H:%M
[09:58:31][C][EHMTXv2:2727]: Interval (ms) scroll: 80
[09:58:31][C][EHMTXv2:2730]: Show day of week
[09:58:31][C][EHMTXv2:2738]: Weekstart: Monday
[09:58:31][C][EHMTXv2:2739]: Weekdays: SOMODIMIDOFRSA Count: 14
[09:58:31][C][EHMTXv2:2740]: Display: On
[09:58:31][C][EHMTXv2:2741]: Night mode: Off
[09:58:31][C][EHMTXv2:2742]: Weekday accent: Off
[09:58:31][C][EHMTXv2:2743]: Replace Time and Date: Off
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][number:012]: 'ulanzi brightness': Sending state 139.000000
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:31][D][EHMTXv2:1017]: oldest queue element not found
[09:58:31][D][EHMTXv2:180]: queue: UPPS
[09:58:32][D][EHMTXv2:1017]: oldest queue element not found
[09:58:32][D][EHMTXv2:180]: queue: UPPS
[09:58:32][D][EHMTXv2:1017]: oldest queue element not found
[09:58:32][D][EHMTXv2:180]: queue: UPPS
[09:58:32][D][EHMTXv2:1017]: oldest queue element not found
[09:58:32][D][EHMTXv2:180]: queue: UPPS
[09:58:32][D][EHMTXv2:1017]: oldest queue element not found
[09:58:32][D][EHMTXv2:180]: queue: UPPS
[09:58:32][D][EHMTXv2:1017]: oldest queue element not found
[09:58:32][D][EHMTXv2:180]: queue: UPPS
[09:58:32][D][EHMTXv2:1017]: oldest queue element not found
[09:58:32][D][EHMTXv2:180]: queue: UPPS
[09:58:32][D][EHMTXv2:1017]: oldest queue element not found
[09:58:32][D][EHMTXv2:180]: queue: UPPS
[09:58:32][D][EHMTXv2:1017]: oldest queue element not found
[09:58:32][D][EHMTXv2:180]: queue: UPPS

Services calls

(optional) The YAML of your service calls