Skip to content

Commit 7a287ef

Browse files
committed
Add substitution to allow automatic update checks to be disabled
1 parent 946b3df commit 7a287ef

11 files changed

Lines changed: 41 additions & 12 deletions

common/bluetooth-base.yaml

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
substitutions:
2+
update_checks: true
3+
14
esp32_ble_tracker:
25
scan_parameters:
36
active: true
@@ -29,18 +32,22 @@ wifi:
2932
- delay: 15s
3033
- if:
3134
condition:
32-
ble.enabled:
35+
lambda: 'return ${update_checks | lower};'
3336
then:
34-
- esp32_ble_tracker.stop_scan:
35-
- delay: 5s
36-
- ble.disable
37-
- delay: 5s
38-
- component.update: update_http_request
39-
- delay: 10s
40-
- lambda: |-
41-
if (id(update_http_request).status_has_error()) {
42-
id(update_http_request).status_clear_error();
43-
}
37+
- if:
38+
condition:
39+
ble.enabled:
40+
then:
41+
- esp32_ble_tracker.stop_scan:
42+
- delay: 5s
43+
- ble.disable
44+
- delay: 5s
45+
- component.update: update_http_request
46+
- delay: 10s
47+
- lambda: |-
48+
if (id(update_http_request).status_has_error()) {
49+
id(update_http_request).status_clear_error();
50+
}
4451
- ble.enable
4552
- delay: 5s
4653
- esp32_ble_tracker.start_scan:
@@ -58,7 +65,9 @@ interval:
5865
then:
5966
- if:
6067
condition:
61-
wifi.connected:
68+
and:
69+
- lambda: 'return ${update_checks | lower};'
70+
- wifi.connected:
6271
then:
6372
- if:
6473
condition:

everything-presence-lite-ha-ld2410-no-ble-co2.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ substitutions:
44
illuminance_update_interval: "2s"
55
hidden_ssid: "false"
66
log_level: ERROR
7+
update_checks: true
78

89

910
device_config:
@@ -21,6 +22,7 @@ update:
2122
name: Everything Presence Lite Firmware
2223
source: https://everythingsmarthome.github.io/everything-presence-lite/everything-presence-lite-ha-ld2410-no-ble-co2-manifest.json
2324
disabled_by_default: true
25+
update_interval: ${"6h" if (update_checks | lower) == "true" else "never"}
2426

2527
dashboard_import:
2628
package_import_url: github://everythingsmarthome/everything-presence-lite/everything-presence-lite-ha-ld2410-no-ble-co2.yaml@main

everything-presence-lite-ha-ld2410-no-ble.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ substitutions:
44
illuminance_update_interval: "2s"
55
hidden_ssid: "false"
66
log_level: ERROR
7+
update_checks: true
78

89

910
device_config:
@@ -21,6 +22,7 @@ update:
2122
name: Everything Presence Lite Firmware
2223
source: https://everythingsmarthome.github.io/everything-presence-lite/everything-presence-lite-ha-ld2410-no-ble-manifest.json
2324
disabled_by_default: true
25+
update_interval: ${"6h" if (update_checks | lower) == "true" else "never"}
2426

2527
dashboard_import:
2628
package_import_url: github://everythingsmarthome/everything-presence-lite/everything-presence-lite-ha-ld2410-no-ble.yaml@main

everything-presence-lite-ha-mr24hpc1-no-ble-co2.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ substitutions:
44
illuminance_update_interval: "2s"
55
hidden_ssid: "false"
66
log_level: ERROR
7+
update_checks: true
78

89

910
device_config:
@@ -21,6 +22,7 @@ update:
2122
name: Everything Presence Lite Firmware
2223
source: https://everythingsmarthome.github.io/everything-presence-lite/everything-presence-lite-ha-mr24hpc1-no-ble-co2-manifest.json
2324
disabled_by_default: true
25+
update_interval: ${"6h" if (update_checks | lower) == "true" else "never"}
2426

2527
dashboard_import:
2628
package_import_url: github://everythingsmarthome/everything-presence-lite/everything-presence-lite-ha-mr24hpc1-no-ble-co2.yaml@main

everything-presence-lite-ha-mr24hpc1-no-ble.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ substitutions:
44
illuminance_update_interval: "2s"
55
hidden_ssid: "false"
66
log_level: ERROR
7+
update_checks: true
78

89

910
device_config:
@@ -21,6 +22,7 @@ update:
2122
name: Everything Presence Lite Firmware
2223
source: https://everythingsmarthome.github.io/everything-presence-lite/everything-presence-lite-ha-mr24hpc1-no-ble-manifest.json
2324
disabled_by_default: true
25+
update_interval: ${"6h" if (update_checks | lower) == "true" else "never"}
2426

2527
dashboard_import:
2628
package_import_url: github://everythingsmarthome/everything-presence-lite/everything-presence-lite-ha-mr24hpc1-no-ble.yaml@main

everything-presence-lite-ha-no-ble-co2.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ substitutions:
44
illuminance_update_interval: "2s"
55
hidden_ssid: "false"
66
log_level: DEBUG
7+
update_checks: true
78

89

910
device_config:
@@ -21,6 +22,7 @@ update:
2122
name: Everything Presence Lite Firmware
2223
source: https://everythingsmarthome.github.io/everything-presence-lite/everything-presence-lite-ha-no-ble-co2-manifest.json
2324
disabled_by_default: true
25+
update_interval: ${"6h" if (update_checks | lower) == "true" else "never"}
2426

2527
dashboard_import:
2628
package_import_url: github://everythingsmarthome/everything-presence-lite/everything-presence-lite-ha-no-ble-co2.yaml@main

everything-presence-lite-ha-no-ble.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ substitutions:
44
illuminance_update_interval: "2s"
55
hidden_ssid: "false"
66
log_level: DEBUG
7+
update_checks: true
78

89

910
device_config:
@@ -21,6 +22,7 @@ update:
2122
name: Everything Presence Lite Firmware
2223
source: https://everythingsmarthome.github.io/everything-presence-lite/everything-presence-lite-ha-no-ble-manifest.json
2324
disabled_by_default: true
25+
update_interval: ${"6h" if (update_checks | lower) == "true" else "never"}
2426

2527
dashboard_import:
2628
package_import_url: github://everythingsmarthome/everything-presence-lite/everything-presence-lite-ha-no-ble.yaml@main

everything-presence-lite-ha-sen0395-no-ble-co2.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ substitutions:
44
illuminance_update_interval: "2s"
55
hidden_ssid: "false"
66
log_level: ERROR
7+
update_checks: true
78

89

910
device_config:
@@ -25,6 +26,7 @@ update:
2526
name: Everything Presence Lite Firmware
2627
source: https://everythingsmarthome.github.io/everything-presence-lite/everything-presence-lite-ha-sen0395-no-ble-co2-manifest.json
2728
disabled_by_default: true
29+
update_interval: ${"6h" if (update_checks | lower) == "true" else "never"}
2830

2931
dashboard_import:
3032
package_import_url: github://everythingsmarthome/everything-presence-lite/everything-presence-lite-ha-sen0395-no-ble-co2.yaml@main

everything-presence-lite-ha-sen0395-no-ble.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ substitutions:
44
illuminance_update_interval: "2s"
55
hidden_ssid: "false"
66
log_level: ERROR
7+
update_checks: true
78

89

910
device_config:
@@ -25,6 +26,7 @@ update:
2526
name: Everything Presence Lite Firmware
2627
source: https://everythingsmarthome.github.io/everything-presence-lite/everything-presence-lite-ha-sen0395-no-ble-manifest.json
2728
disabled_by_default: true
29+
update_interval: ${"6h" if (update_checks | lower) == "true" else "never"}
2830

2931
dashboard_import:
3032
package_import_url: github://everythingsmarthome/everything-presence-lite/everything-presence-lite-ha-sen0395-no-ble.yaml@main

everything-presence-lite-ha-sen0609-no-ble-co2.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ substitutions:
44
illuminance_update_interval: "2s"
55
hidden_ssid: "false"
66
log_level: ERROR
7+
update_checks: true
78

89

910
device_config:
@@ -25,6 +26,7 @@ update:
2526
name: Everything Presence Lite Firmware
2627
source: https://everythingsmarthome.github.io/everything-presence-lite/everything-presence-lite-ha-sen0609-no-ble-co2-manifest.json
2728
disabled_by_default: true
29+
update_interval: ${"6h" if (update_checks | lower) == "true" else "never"}
2830

2931
dashboard_import:
3032
package_import_url: github://everythingsmarthome/everything-presence-lite/everything-presence-lite-ha-sen0609-no-ble-co2.yaml@main

0 commit comments

Comments
 (0)