lubeda / EsphoMaTrix

A simple DIY status display with an 8x32 RGB LED panel implemented with esphome.io and Home Assistant
MIT License
217 stars 23 forks source link

force_screen when time/date screen is active #106

Closed ghost closed 10 months ago

ghost commented 1 year ago

if force_screen is sent while 'time/date screen' is displaying, 'time/date screen' seems to be restarted. Then instead of forcing the 'forced screen' as needed, it is added to the end of the queue of other screens.

ULANZI TC001

lubeda commented 1 year ago

Can you provide a debug log by setting:

logger:
  level: DEBUG

in your yaml file?

ghost commented 1 year ago

Of course, here is the log:

[14:56:28][I][EHMTX:496]: set_brightness 150 => 58.82 % [14:56:28][I][EHMTX:496]: set_brightness 150 => 58.82 % [14:56:28][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:29][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:30][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:30][D][sensor:094]: 'ulanzi Battery': Sending state 106.86387 % with 0 decimals of accuracy [14:56:31][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:32][I][ota:113]: Boot seems successful, resetting boot loop counter. [14:56:32][D][esp32.preferences:114]: Saving 1 preferences to flash... [14:56:32][D][esp32.preferences:143]: Saving 1 preferences to flash: 0 cached, 1 written, 0 failed [14:56:32][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:33][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:34][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:35][D][EHMTX:293]: next action: show clock/date for 6/2 sec [14:56:35][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:36][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:36][D][EHMTX:094]: display on [14:56:36][D][EHMTX:022]: delete screen icon: 9 [14:56:36][D][EHMTX:151]: icon: l_alarme_presence found id: 11 [14:56:36][D][EHMTX:016]: findfreeslot for icon: 11 [14:56:36][D][EHMTX:136]: display length text: ... pixels 18 calculated: 30 show_time: 30 default: 8 [14:56:36][D][EHMTX:419]: add_screen icon: 11 iconname: l_alarme_presence text: ... lifetime: 1 screen_time: 30 alarm: 0 [14:56:36][D][EHMTX:151]: icon: l_alarme_presence found id: 11 [14:56:36][D][EHMTX:032]: force next screen: l_alarme_presence for 8 sec [14:56:37][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:38][D][sensor:094]: 'ulanzi Illuminance': Sending state 512.40460 lx with 0 decimals of accuracy [14:56:38][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:39][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:40][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:41][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:42][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:43][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:44][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:45][D][EHMTX:305]: next action: show screen "l_radio_2" for 15 sec [14:56:45][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:46][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:47][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:48][D][sensor:094]: 'ulanzi Illuminance': Sending state 512.20477 lx with 0 decimals of accuracy [14:56:48][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:49][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:50][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:51][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:52][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:53][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:54][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:55][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:56][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:57][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:58][D][sensor:094]: 'ulanzi Illuminance': Sending state 512.80420 lx with 0 decimals of accuracy [14:56:58][I][EHMTX:496]: set_brightness 150 => 58.82 % [14:56:58][I][EHMTX:496]: set_brightness 150 => 58.82 % [14:56:58][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:56:59][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:00][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:01][D][EHMTX:305]: next action: show screen "l_alarme_presence" for 30 sec [14:57:01][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:02][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:03][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:04][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:05][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:06][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:07][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:08][D][sensor:094]: 'ulanzi Illuminance': Sending state 470.04596 lx with 0 decimals of accuracy [14:57:08][I][EHMTX:496]: set_brightness 150 => 58.82 % [14:57:08][I][EHMTX:496]: set_brightness 150 => 58.82 % [14:57:08][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:09][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:10][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:11][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:12][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:13][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:14][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:15][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:16][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:17][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:18][D][sensor:094]: 'ulanzi Illuminance': Sending state 513.00397 lx with 0 decimals of accuracy [14:57:18][I][EHMTX:496]: set_brightness 150 => 58.82 % [14:57:18][I][EHMTX:496]: set_brightness 150 => 58.82 % [14:57:18][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:19][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:20][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:21][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:22][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:23][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:24][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:25][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:26][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:27][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:28][D][sensor:094]: 'ulanzi Illuminance': Sending state 512.20477 lx with 0 decimals of accuracy [14:57:28][I][EHMTX:496]: set_brightness 150 => 58.82 % [14:57:28][I][EHMTX:496]: set_brightness 150 => 58.82 % [14:57:28][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:29][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:30][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:31][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:32][D][EHMTX:305]: next action: show screen "l_radio_2" for 15 sec [14:57:32][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:33][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:34][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:35][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:36][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:37][D][number:012]: 'ulanzi brightness': Sending state 150.000000 [14:57:38][D][sensor:094]: 'ulanzi Illuminance': Sending state 472.64343 lx with 0 decimals of accuracy [14:57:38][I][EHMTX:496]: set_brightness 150 => 58.82 % [14:57:38][I][EHMTX:496]: set_brightness 150 => 58.82 % [14:57:38][D][number:012]: 'ulanzi brightness': Sending state 150.000000

Thanks

lubeda commented 1 year ago

OK, I see the problem. the "force" works more or less, but only for 8 seconds, but it should be 30 seconds. I don't know why at the moment.

Can you provide another log with a call of get_status immediately before and after the force_screen service call?

ghost commented 1 year ago

Ok, here is the log with get status:

[19:16:25][D][EHMTX:305]: next action: show screen "l_radio_2" for 15 sec [19:16:27][D][sensor:094]: 'ulanzi Illuminance': Sending state 389.92419 lx with 0 decimals of accuracy [19:16:29][D][number:012]: 'ulanzi brightness': Sending state 100.000000 [19:16:37][D][sensor:094]: 'ulanzi Illuminance': Sending state 388.72537 lx with 0 decimals of accuracy [19:16:37][D][number:054]: 'ulanzi brightness' - Setting number value [19:16:37][D][number:113]: New number value: 100.000000 [19:16:37][I][EHMTX:496]: set_brightness 100 => 39.22 % [19:16:39][D][number:012]: 'ulanzi brightness': Sending state 100.000000 [19:16:41][D][EHMTX:293]: next action: show clock/date for 6/2 sec [19:16:42][D][EHMTX:094]: display on [19:16:42][D][EHMTX:022]: delete screen icon: 11 [19:16:43][D][EHMTX:151]: icon: l_alarme_presence found id: 11 [19:16:43][D][EHMTX:016]: findfreeslot for icon: 11 [19:16:43][D][EHMTX:136]: display length text: ... pixels 18 calculated: 30 show_time: 30 default: 8 [19:16:43][D][EHMTX:419]: add_screen icon: 11 iconname: l_alarme_presence text: ... lifetime: 1 screen_time: 30 alarm: 0 [19:16:43][I][EHMTX:342]: status time: 4.6.2023 19:16 [19:16:43][I][EHMTX:343]: status brightness: 100 (0..255) [19:16:43][I][EHMTX:344]: status date format: %d-%m [19:16:43][I][EHMTX:345]: status time format: %H:%M [19:16:43][I][EHMTX:346]: status text_color: RGB(240,240,240) [19:16:43][I][EHMTX:347]: status alarm_color: RGB(200,50,50) [19:16:43][I][EHMTX:354]: status indicator off [19:16:43][I][EHMTX:358]: status display on [19:16:43][I][EHMTX:150]: status active slot: 0 [19:16:43][I][EHMTX:151]: status screen count: 2 of 24 [19:16:43][I][EHMTX:158]: status slot 0 icon 8 text: Jazz alarm: 0 dd: 15 sec end: 3473 sec [19:16:43][I][EHMTX:158]: status slot 1 icon 11 text: ... alarm: 0 dd: 30 sec end: 60 sec [19:16:43][I][EHMTX:369]: status icon: 0 name: ha [19:16:43][I][EHMTX:369]: status icon: 1 name: tempc [19:16:43][I][EHMTX:369]: status icon: 2 name: plug [19:16:43][I][EHMTX:369]: status icon: 3 name: humidity [19:16:43][I][EHMTX:369]: status icon: 4 name: co2 [19:16:43][I][EHMTX:369]: status icon: 5 name: alarme [19:16:43][I][EHMTX:369]: status icon: 6 name: radio [19:16:43][I][EHMTX:369]: status icon: 7 name: l_radio [19:16:43][I][EHMTX:369]: status icon: 8 name: l_radio_2 [19:16:43][I][EHMTX:369]: status icon: 9 name: l_alarme_armee [19:16:43][I][EHMTX:369]: status icon: 10 name: l_alarme_armement [19:16:43][I][EHMTX:369]: status icon: 11 name: l_alarme_presence [19:16:43][I][EHMTX:369]: status icon: 12 name: l_k2000 [19:16:43][I][EHMTX:369]: status icon: 13 name: l_code_rouge [19:16:43][I][EHMTX:369]: status icon: 14 name: l_alerte_rouge [19:16:43][I][EHMTX:369]: status icon: 15 name: l_alerte_orange [19:16:43][I][EHMTX:369]: status icon: 16 name: l_alerte_jaune [19:16:43][D][EHMTX:151]: icon: l_alarme_presence found id: 11 [19:16:43][D][EHMTX:032]: force next screen: l_alarme_presence for 8 sec [19:16:43][I][EHMTX:342]: status time: 4.6.2023 19:16 [19:16:43][I][EHMTX:343]: status brightness: 100 (0..255) [19:16:43][I][EHMTX:344]: status date format: %d-%m [19:16:43][I][EHMTX:345]: status time format: %H:%M [19:16:43][I][EHMTX:346]: status text_color: RGB(240,240,240) [19:16:43][I][EHMTX:347]: status alarm_color: RGB(200,50,50) [19:16:43][I][EHMTX:354]: status indicator off [19:16:43][I][EHMTX:358]: status display on [19:16:43][I][EHMTX:150]: status active slot: 1 [19:16:43][I][EHMTX:151]: status screen count: 2 of 24 [19:16:43][I][EHMTX:158]: status slot 0 icon 8 text: Jazz alarm: 0 dd: 15 sec end: 3473 sec [19:16:43][I][EHMTX:158]: status slot 1 icon 11 text: ... alarm: 0 dd: 30 sec end: 60 sec [19:16:43][I][EHMTX:369]: status icon: 0 name: ha [19:16:43][I][EHMTX:369]: status icon: 1 name: tempc [19:16:43][I][EHMTX:369]: status icon: 2 name: plug [19:16:43][I][EHMTX:369]: status icon: 3 name: humidity [19:16:43][I][EHMTX:369]: status icon: 4 name: co2 [19:16:43][I][EHMTX:369]: status icon: 5 name: alarme [19:16:43][I][EHMTX:369]: status icon: 6 name: radio [19:16:43][I][EHMTX:369]: status icon: 7 name: l_radio [19:16:43][I][EHMTX:369]: status icon: 8 name: l_radio_2 [19:16:43][I][EHMTX:369]: status icon: 9 name: l_alarme_armee [19:16:43][I][EHMTX:369]: status icon: 10 name: l_alarme_armement [19:16:43][I][EHMTX:369]: status icon: 11 name: l_alarme_presence [19:16:43][I][EHMTX:369]: status icon: 12 name: l_k2000 [19:16:43][I][EHMTX:369]: status icon: 13 name: l_code_rouge [19:16:43][I][EHMTX:369]: status icon: 14 name: l_alerte_rouge [19:16:43][I][EHMTX:369]: status icon: 15 name: l_alerte_orange [19:16:43][I][EHMTX:369]: status icon: 16 name: l_alerte_jaune [19:16:47][D][sensor:094]: 'ulanzi Illuminance': Sending state 389.72440 lx with 0 decimals of accuracy [19:16:47][D][number:054]: 'ulanzi brightness' - Setting number value [19:16:47][D][number:113]: New number value: 100.000000 [19:16:47][I][EHMTX:496]: set_brightness 100 => 39.22 % [19:16:49][D][number:012]: 'ulanzi brightness': Sending state 100.000000 [19:16:51][D][EHMTX:305]: next action: show screen "l_radio_2" for 15 sec [19:16:57][D][sensor:094]: 'ulanzi Illuminance': Sending state 390.12399 lx with 0 decimals of accuracy [19:16:59][D][number:012]: 'ulanzi brightness': Sending state 100.000000 [19:17:07][D][sensor:094]: 'ulanzi Illuminance': Sending state 391.12302 lx with 0 decimals of accuracy [19:17:07][D][number:054]: 'ulanzi brightness' - Setting number value [19:17:07][D][number:113]: New number value: 100.000000 [19:17:07][I][EHMTX:496]: set_brightness 100 => 39.22 % [19:17:07][D][EHMTX:305]: next action: show screen "l_alarme_presence" for 30 sec [19:17:09][D][number:012]: 'ulanzi brightness': Sending state 100.000000 [19:17:17][D][sensor:094]: 'ulanzi Illuminance': Sending state 391.72244 lx with 0 decimals of accuracy [19:17:17][D][number:054]: 'ulanzi brightness' - Setting number value [19:17:17][D][number:113]: New number value: 100.000000 [19:17:17][I][EHMTX:496]: set_brightness 100 => 39.22 % [19:17:19][D][number:012]: 'ulanzi brightness': Sending state 100.000000 [19:17:27][D][sensor:094]: 'ulanzi Illuminance': Sending state 391.12302 lx with 0 decimals of accuracy [19:17:27][D][number:054]: 'ulanzi brightness' - Setting number value [19:17:27][D][number:113]: New number value: 100.000000 [19:17:27][I][EHMTX:496]: set_brightness 100 => 39.22 % [19:17:29][D][number:012]: 'ulanzi brightness': Sending state 100.000000 [19:17:37][D][sensor:094]: 'ulanzi Illuminance': Sending state 391.92224 lx with 0 decimals of accuracy [19:17:37][D][number:054]: 'ulanzi brightness' - Setting number value [19:17:37][D][number:113]: New number value: 100.000000 [19:17:37][I][EHMTX:496]: set_brightness 100 => 39.22 % [19:17:38][D][EHMTX:305]: next action: show screen "l_radio_2" for 15 sec [19:17:39][D][number:012]: 'ulanzi brightness': Sending state 100.000000

lubeda commented 10 months ago

This repo will be archived, see https://github.com/lubeda/EsphoMaTrixv2