From fc8d869f69b9bef3cea1dc78d2c727b5aa8b9540 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 5 Oct 2026 16:11:37 -0400 Subject: [PATCH] updates --- .../01b_first_floor_automations.yaml | 6 +- .../01d_outside_automations.yaml | 94 +- .../01e_holiday_automations.yaml | 5 +- automations/05_printers_and_workshop.yaml | 139 +-- automations/07_climate_and_plugs.yaml | 20 +- esphome/.device-builder.json | 1026 +++++++++-------- 6 files changed, 665 insertions(+), 625 deletions(-) diff --git a/automations/01_home_and_lighting/01b_first_floor_automations.yaml b/automations/01_home_and_lighting/01b_first_floor_automations.yaml index dcdbe39..ead5431 100644 --- a/automations/01_home_and_lighting/01b_first_floor_automations.yaml +++ b/automations/01_home_and_lighting/01b_first_floor_automations.yaml @@ -162,11 +162,6 @@ device_id: d371342d65df3ddbd28fb841b6ce0a13 entity_id: 7df615008eff2c537a1d6ac4be76def4 domain: switch - - type: turn_on - device_id: 872cdc7e609c8df8544349fceae0828e - entity_id: df6f91a7fc4619ff7d664e12518fc9c2 - domain: switch - enabled: true - type: turn_on device_id: 6f341a97517eecd7e4befd4633bb0c3a entity_id: 4b21efa79430d63e813137d08a8df60e @@ -292,6 +287,7 @@ device_id: 88c1bfde7eba191a46899d4c59754512 entity_id: 594a0d24aa2fd2dc2156d9918a2204bf domain: switch + enabled: false - type: turn_on device_id: 00ce230936f351558f177d5ed229759b entity_id: 9ef15fb77ca7e81bcb6c7551329f50aa diff --git a/automations/01_home_and_lighting/01d_outside_automations.yaml b/automations/01_home_and_lighting/01d_outside_automations.yaml index 660c4b3..dfe0ab9 100644 --- a/automations/01_home_and_lighting/01d_outside_automations.yaml +++ b/automations/01_home_and_lighting/01d_outside_automations.yaml @@ -2,21 +2,6 @@ ############## OUTSIDE AUTOMATIONS ############# ################################################ -- id: '1751505592389' - alias: Turn off bug zapper at 1030PM - description: Disabled because the front porch schedule already turns this outlet off at 22:00. - initial_state: false - triggers: - - trigger: time - at: '22:30:00' - conditions: [] - actions: - - type: turn_off - device_id: 872cdc7e609c8df8544349fceae0828e - entity_id: df6f91a7fc4619ff7d664e12518fc9c2 - domain: switch - mode: single - - id: '1769311377293' alias: Front Porch outlets turn off at 10P description: '' @@ -37,12 +22,73 @@ device_id: e2343a74462cc1434c4acfa2e32d1364 entity_id: ea84e174f0fa3316b9923c4254454a37 domain: switch - - type: turn_off - device_id: 872cdc7e609c8df8544349fceae0828e - entity_id: df6f91a7fc4619ff7d664e12518fc9c2 - domain: switch - - type: turn_off - device_id: a1fdc7c838bdded4d8e90bb7941476a3 - entity_id: 84d24335edc946153ed4f81ac7906f3c - domain: switch - mode: single \ No newline at end of file + mode: single + +- id: porch_decorations_schedule + alias: Porch Decorations Schedule + description: >- + Turn on Porch Decorations 1, Porch Decor 1, Porch Decor 2, and Porch Decor 3 + one hour before sunset. Turn them off at 22:30 Sunday through Thursday and + at 23:45 Friday and Saturday. + mode: single + triggers: + - trigger: sun + event: sunset + offset: "-01:00:00" + id: decorations_on + - trigger: time + at: "22:30:00" + id: decorations_off_weeknight + - trigger: time + at: "23:45:00" + id: decorations_off_weekend + conditions: [] + actions: + - choose: + - conditions: + - condition: trigger + id: decorations_on + sequence: + - action: switch.turn_on + continue_on_error: true + target: + entity_id: + - switch.washing_machine_socket_1 + - switch.big_family_room_lamp + - switch.studio_plug_1_2 + - switch.porch_decorations_3 + - conditions: + - condition: trigger + id: decorations_off_weeknight + - condition: time + weekday: + - sun + - mon + - tue + - wed + - thu + sequence: + - action: switch.turn_off + continue_on_error: true + target: + entity_id: + - switch.washing_machine_socket_1 + - switch.big_family_room_lamp + - switch.studio_plug_1_2 + - switch.porch_decorations_3 + - conditions: + - condition: trigger + id: decorations_off_weekend + - condition: time + weekday: + - fri + - sat + sequence: + - action: switch.turn_off + continue_on_error: true + target: + entity_id: + - switch.washing_machine_socket_1 + - switch.big_family_room_lamp + - switch.studio_plug_1_2 + - switch.porch_decorations_3 \ No newline at end of file diff --git a/automations/01_home_and_lighting/01e_holiday_automations.yaml b/automations/01_home_and_lighting/01e_holiday_automations.yaml index ce89e6c..6cf072b 100644 --- a/automations/01_home_and_lighting/01e_holiday_automations.yaml +++ b/automations/01_home_and_lighting/01e_holiday_automations.yaml @@ -18,10 +18,6 @@ device_id: a1fdc7c838bdded4d8e90bb7941476a3 entity_id: 84d24335edc946153ed4f81ac7906f3c domain: switch - - type: turn_off - device_id: 872cdc7e609c8df8544349fceae0828e - entity_id: df6f91a7fc4619ff7d664e12518fc9c2 - domain: switch - type: turn_off device_id: eae417dc05ec7c9f1da72f76f32bff18 entity_id: 8ebd9a84e00e9a8a4c05860cb01767ef @@ -111,6 +107,7 @@ device_id: 88c1bfde7eba191a46899d4c59754512 entity_id: 594a0d24aa2fd2dc2156d9918a2204bf domain: switch + enabled: false mode: single ################### diff --git a/automations/05_printers_and_workshop.yaml b/automations/05_printers_and_workshop.yaml index bbbdd3f..3138696 100644 --- a/automations/05_printers_and_workshop.yaml +++ b/automations/05_printers_and_workshop.yaml @@ -377,96 +377,59 @@ entity_id: d430d19aa2f118038cb01a3157865ed0 domain: switch mode: single -- id: '1772979000001' - alias: Constipation-Orion 80mm Exhaust Fan On During Print - description: Disabled pending replacement exhaust fan control. - initial_state: false - triggers: - - trigger: device - device_id: 615a0b19447425670a6b61ec2343c791 - domain: bambu_lab - type: event_print_started - conditions: [] - actions: - - action: fan.turn_on - target: - entity_id: fan.fdm_exhaust_fan_control_80mm_exhaust_fan - mode: single -- id: '1772979000002' - alias: Turn Off 80mm Exhaust Fan 15 Minutes After Constipation-Orion Print Finishes - description: Disabled pending replacement exhaust fan control. - initial_state: false - triggers: - - trigger: device - device_id: 615a0b19447425670a6b61ec2343c791 - domain: bambu_lab - type: event_print_finished - - trigger: device - device_id: 615a0b19447425670a6b61ec2343c791 - domain: bambu_lab - type: event_print_canceled - conditions: [] - actions: - - action: fan.turn_on - target: - entity_id: fan.fdm_exhaust_fan_control_80mm_exhaust_fan - - delay: - hours: 0 - minutes: 15 - seconds: 0 - - condition: template - value_template: '{{ states(''sensor.constipation_orion_print_status'') != ''printing'' - }}' - - action: fan.turn_off - target: - entity_id: fan.fdm_exhaust_fan_control_80mm_exhaust_fan +- id: fdm_printer_exhaust_fans + alias: FDM Printer Exhaust Fans During Prints + description: >- + Turn on the FDM Printer Exhaust Fans outlet when Constipation Orion, + Prints Charming, or Printney Spears (Centauri Carbon) is printing. Leave it + on until all three have been finished for 30 minutes. A pause keeps the + fans on. An unknown printer status does not start the shutoff timer. mode: restart -- id: '1772979000003' - alias: Prints Charming Or Printney Spears 120mm Exhaust Fan On During Print - description: Disabled pending replacement control for the shared exhaust fan. - initial_state: false triggers: - trigger: state - entity_id: sensor.p1s_01p09c470102673_print_status - to: - - printing - - running + entity_id: + - sensor.constipation_orion_print_status + - sensor.p1s_01p09c470102673_print_status + - sensor.centauri_carbon_print_status + - trigger: homeassistant + event: start + - trigger: event + event_type: automation_reloaded conditions: [] actions: - - action: fan.turn_on - target: - entity_id: fan.fdm_exhaust_fan_control_120mm_exhaust_fan - mode: single -- id: '1772979000004' - alias: Turn Off 120mm Exhaust Fan 15 Minutes After Print Completion - description: Disabled pending replacement control for the shared exhaust fan. - initial_state: false - triggers: - - trigger: state - entity_id: sensor.p1s_01p09c470102673_print_status - to: - - finish - - complete - - completed - - idle - - failed - - cancelled - conditions: - - condition: template - value_template: '{{ trigger.from_state is not none and trigger.from_state.state - in [''printing'',''running''] }}' - actions: - - action: fan.turn_on - target: - entity_id: fan.fdm_exhaust_fan_control_120mm_exhaust_fan - - delay: - hours: 0 - minutes: 15 - seconds: 0 - - condition: template - value_template: '{{ states(''sensor.p1s_01p09c470102673_print_status'') != ''printing'' - }}' - - action: fan.turn_off - target: - entity_id: fan.fdm_exhaust_fan_control_120mm_exhaust_fan - mode: restart + - variables: + active_states: + - printing + - running + - pause + - paused + - pausing + - prepare + - preparing + printers: + - sensor.constipation_orion_print_status + - sensor.p1s_01p09c470102673_print_status + - sensor.centauri_carbon_print_status + - if: + - condition: template + value_template: >- + {{ expand(printers) | selectattr('state', 'in', active_states) | list | count > 0 }} + then: + - action: switch.turn_on + target: + entity_id: switch.studio_plug_2 + else: + - condition: template + value_template: "{{ trigger.platform == 'state' }}" + - condition: template + value_template: >- + {{ expand(printers) | selectattr('state', 'in', ['unknown', 'unavailable']) | list | count == 0 }} + - delay: + minutes: 30 + - condition: template + value_template: >- + {{ expand(printers) | selectattr('state', 'in', active_states) | list | count == 0 + and expand(printers) | selectattr('state', 'in', ['unknown', 'unavailable']) | list | count == 0 }} + - action: switch.turn_off + target: + entity_id: switch.studio_plug_2 diff --git a/automations/07_climate_and_plugs.yaml b/automations/07_climate_and_plugs.yaml index 68a5413..fbb39c7 100644 --- a/automations/07_climate_and_plugs.yaml +++ b/automations/07_climate_and_plugs.yaml @@ -61,15 +61,19 @@ equipment_name: Dehumidifier - id: ac_tank_full_shutoff - alias: AC Tank Full - Shut Off Office AC Power - description: Keep the outlet off while wet and report whether shutdown was confirmed. - use_blueprint: - path: local/tank_full_interlock.yaml - input: - moisture_sensor: binary_sensor.ac_tank_sensor_moisture - outlet: switch.studio_plug_2 + alias: AC Tank Full + description: Alert when the AC tank sensor is wet. This does not switch an outlet. + mode: single + triggers: + - trigger: state + entity_id: binary_sensor.ac_tank_sensor_moisture + to: "on" + conditions: [] + actions: + - action: script.notify_events_alerts + data: title: AC tank is full - equipment_name: Office AC + message: AC tank sensor detected water. - id: dehumidifier_tank_sensor_low_battery alias: Dehumidifier Tank Sensor Low Battery diff --git a/esphome/.device-builder.json b/esphome/.device-builder.json index f3deafd..2e5505f 100644 --- a/esphome/.device-builder.json +++ b/esphome/.device-builder.json @@ -13,6 +13,533 @@ "mac_address": "A0:85:E3:0F:DC:F4" }, "_firmware_jobs": [ + { + "job_id": "d9a746a5097f", + "configuration": "led-controller-jordyn-a1.yaml", + "job_type": "upload", + "status": "completed", + "created_at": "2026-09-30T11:34:03.582200+00:00", + "started_at": "2026-09-30T11:34:03.582385+00:00", + "completed_at": "2026-09-30T11:34:12.783345+00:00", + "compile_started_at": null, + "compile_ended_at": null, + "exit_code": 0, + "error": null, + "port": "OTA", + "flash_bootloader": false, + "is_deferred_install": false, + "new_name": "", + "depends_on": "", + "dependency_released": false, + "progress": 100, + "remote_peer": "", + "remote_job_id": "", + "remote_peer_label": "", + "device_name": "", + "device_friendly_name": "", + "source": "local", + "source_pin_sha256": "", + "source_label": "", + "source_esphome_version": "", + "target_esphome_version": "", + "failure_reason": "" + }, + { + "job_id": "ae387bb13d5e", + "configuration": "airqualitysensor-2.yaml", + "job_type": "upload", + "status": "completed", + "created_at": "2026-09-30T11:33:16.196082+00:00", + "started_at": "2026-09-30T11:33:16.196328+00:00", + "completed_at": "2026-09-30T11:33:26.953231+00:00", + "compile_started_at": null, + "compile_ended_at": null, + "exit_code": 0, + "error": null, + "port": "OTA", + "flash_bootloader": false, + "is_deferred_install": false, + "new_name": "", + "depends_on": "", + "dependency_released": false, + "progress": 100, + "remote_peer": "", + "remote_job_id": "", + "remote_peer_label": "", + "device_name": "", + "device_friendly_name": "", + "source": "local", + "source_pin_sha256": "", + "source_label": "", + "source_esphome_version": "", + "target_esphome_version": "", + "failure_reason": "" + }, + { + "job_id": "aea569574681", + "configuration": "airqualitysensor-3.yaml", + "job_type": "upload", + "status": "completed", + "created_at": "2026-09-30T11:32:45.566104+00:00", + "started_at": "2026-09-30T11:32:45.566271+00:00", + "completed_at": "2026-09-30T11:32:58.245831+00:00", + "compile_started_at": null, + "compile_ended_at": null, + "exit_code": 0, + "error": null, + "port": "OTA", + "flash_bootloader": false, + "is_deferred_install": false, + "new_name": "", + "depends_on": "", + "dependency_released": false, + "progress": 100, + "remote_peer": "", + "remote_job_id": "", + "remote_peer_label": "", + "device_name": "", + "device_friendly_name": "", + "source": "local", + "source_pin_sha256": "", + "source_label": "", + "source_esphome_version": "", + "target_esphome_version": "", + "failure_reason": "" + }, + { + "job_id": "0add9cd9a26f", + "configuration": "cat-medication-tracker.yaml", + "job_type": "upload", + "status": "completed", + "created_at": "2026-09-30T11:31:38.998606+00:00", + "started_at": "2026-09-30T11:31:38.998793+00:00", + "completed_at": "2026-09-30T11:31:49.391681+00:00", + "compile_started_at": null, + "compile_ended_at": null, + "exit_code": 0, + "error": null, + "port": "OTA", + "flash_bootloader": false, + "is_deferred_install": false, + "new_name": "", + "depends_on": "", + "dependency_released": false, + "progress": 100, + "remote_peer": "", + "remote_job_id": "", + "remote_peer_label": "", + "device_name": "", + "device_friendly_name": "", + "source": "local", + "source_pin_sha256": "", + "source_label": "", + "source_esphome_version": "", + "target_esphome_version": "", + "failure_reason": "" + }, + { + "job_id": "8b24138e4ec5", + "configuration": "airqualitysensor-1.yaml", + "job_type": "upload", + "status": "completed", + "created_at": "2026-09-30T11:30:32.159542+00:00", + "started_at": "2026-09-30T11:30:32.159734+00:00", + "completed_at": "2026-09-30T11:30:43.564044+00:00", + "compile_started_at": null, + "compile_ended_at": null, + "exit_code": 0, + "error": null, + "port": "OTA", + "flash_bootloader": false, + "is_deferred_install": false, + "new_name": "", + "depends_on": "", + "dependency_released": false, + "progress": 100, + "remote_peer": "", + "remote_job_id": "", + "remote_peer_label": "", + "device_name": "", + "device_friendly_name": "", + "source": "local", + "source_pin_sha256": "", + "source_label": "", + "source_esphome_version": "", + "target_esphome_version": "", + "failure_reason": "" + }, + { + "job_id": "7ac8e5733f5c", + "configuration": "master_bedroom_remote.yaml", + "job_type": "upload", + "status": "completed", + "created_at": "2026-09-30T11:29:23.310621+00:00", + "started_at": "2026-09-30T11:29:23.310814+00:00", + "completed_at": "2026-09-30T11:29:34.514270+00:00", + "compile_started_at": null, + "compile_ended_at": null, + "exit_code": 0, + "error": null, + "port": "OTA", + "flash_bootloader": false, + "is_deferred_install": false, + "new_name": "", + "depends_on": "", + "dependency_released": false, + "progress": 100, + "remote_peer": "", + "remote_job_id": "", + "remote_peer_label": "", + "device_name": "", + "device_friendly_name": "", + "source": "local", + "source_pin_sha256": "", + "source_label": "", + "source_esphome_version": "", + "target_esphome_version": "", + "failure_reason": "" + }, + { + "job_id": "48a5f40a2dcb", + "configuration": "esp32-h2c-camera.yaml", + "job_type": "upload", + "status": "completed", + "created_at": "2026-09-30T11:28:21.835112+00:00", + "started_at": "2026-09-30T11:28:21.835303+00:00", + "completed_at": "2026-09-30T11:28:32.561516+00:00", + "compile_started_at": null, + "compile_ended_at": null, + "exit_code": 0, + "error": null, + "port": "OTA", + "flash_bootloader": false, + "is_deferred_install": false, + "new_name": "", + "depends_on": "", + "dependency_released": false, + "progress": 100, + "remote_peer": "", + "remote_job_id": "", + "remote_peer_label": "", + "device_name": "", + "device_friendly_name": "", + "source": "local", + "source_pin_sha256": "", + "source_label": "", + "source_esphome_version": "", + "target_esphome_version": "", + "failure_reason": "" + }, + { + "job_id": "b742e748bec3", + "configuration": "esphome-web-0fdcf4.yaml", + "job_type": "upload", + "status": "completed", + "created_at": "2026-09-30T11:27:28.224019+00:00", + "started_at": "2026-09-30T11:27:28.224238+00:00", + "completed_at": "2026-09-30T11:27:39.384592+00:00", + "compile_started_at": null, + "compile_ended_at": null, + "exit_code": 0, + "error": null, + "port": "OTA", + "flash_bootloader": false, + "is_deferred_install": false, + "new_name": "", + "depends_on": "", + "dependency_released": false, + "progress": 100, + "remote_peer": "", + "remote_job_id": "", + "remote_peer_label": "", + "device_name": "", + "device_friendly_name": "", + "source": "local", + "source_pin_sha256": "", + "source_label": "", + "source_esphome_version": "", + "target_esphome_version": "", + "failure_reason": "" + }, + { + "job_id": "00d6a2dfef95", + "configuration": "led-controller-jordyn-a1.yaml", + "job_type": "compile", + "status": "completed", + "created_at": "2026-09-30T11:26:35.077882+00:00", + "started_at": "2026-09-30T11:33:16.183867+00:00", + "completed_at": "2026-09-30T11:34:03.578614+00:00", + "compile_started_at": "2026-09-30T11:33:17.956344+00:00", + "compile_ended_at": "2026-09-30T11:34:03.443491+00:00", + "exit_code": 0, + "error": null, + "port": "", + "flash_bootloader": false, + "is_deferred_install": false, + "new_name": "", + "depends_on": "", + "dependency_released": false, + "progress": 48, + "remote_peer": "", + "remote_job_id": "", + "remote_peer_label": "", + "device_name": "", + "device_friendly_name": "", + "source": "local", + "source_pin_sha256": "", + "source_label": "", + "source_esphome_version": "", + "target_esphome_version": "", + "failure_reason": "" + }, + { + "job_id": "e50434b7274c", + "configuration": "airqualitysensor-2.yaml", + "job_type": "compile", + "status": "completed", + "created_at": "2026-09-30T11:26:35.077692+00:00", + "started_at": "2026-09-30T11:32:45.565593+00:00", + "completed_at": "2026-09-30T11:33:16.178958+00:00", + "compile_started_at": "2026-09-30T11:32:47.711894+00:00", + "compile_ended_at": "2026-09-30T11:33:15.974958+00:00", + "exit_code": 0, + "error": null, + "port": "", + "flash_bootloader": false, + "is_deferred_install": false, + "new_name": "", + "depends_on": "", + "dependency_released": false, + "progress": 97, + "remote_peer": "", + "remote_job_id": "", + "remote_peer_label": "", + "device_name": "", + "device_friendly_name": "", + "source": "local", + "source_pin_sha256": "", + "source_label": "", + "source_esphome_version": "", + "target_esphome_version": "", + "failure_reason": "" + }, + { + "job_id": "8415f2843fb5", + "configuration": "airqualitysensor-3.yaml", + "job_type": "compile", + "status": "completed", + "created_at": "2026-09-30T11:26:35.077259+00:00", + "started_at": "2026-09-30T11:31:39.009106+00:00", + "completed_at": "2026-09-30T11:32:45.561872+00:00", + "compile_started_at": "2026-09-30T11:31:41.214498+00:00", + "compile_ended_at": "2026-09-30T11:32:45.368270+00:00", + "exit_code": 0, + "error": null, + "port": "", + "flash_bootloader": false, + "is_deferred_install": false, + "new_name": "", + "depends_on": "", + "dependency_released": false, + "progress": 97, + "remote_peer": "", + "remote_job_id": "", + "remote_peer_label": "", + "device_name": "", + "device_friendly_name": "", + "source": "local", + "source_pin_sha256": "", + "source_label": "", + "source_esphome_version": "", + "target_esphome_version": "", + "failure_reason": "" + }, + { + "job_id": "d95a63617600", + "configuration": "cat-medication-tracker.yaml", + "job_type": "compile", + "status": "completed", + "created_at": "2026-09-30T11:26:35.077204+00:00", + "started_at": "2026-09-30T11:30:32.160517+00:00", + "completed_at": "2026-09-30T11:31:38.996004+00:00", + "compile_started_at": "2026-09-30T11:30:34.927789+00:00", + "compile_ended_at": "2026-09-30T11:31:38.726031+00:00", + "exit_code": 0, + "error": null, + "port": "", + "flash_bootloader": false, + "is_deferred_install": false, + "new_name": "", + "depends_on": "", + "dependency_released": false, + "progress": 97, + "remote_peer": "", + "remote_job_id": "", + "remote_peer_label": "", + "device_name": "", + "device_friendly_name": "", + "source": "local", + "source_pin_sha256": "", + "source_label": "", + "source_esphome_version": "", + "target_esphome_version": "", + "failure_reason": "" + }, + { + "job_id": "ecb10a7e3022", + "configuration": "airqualitysensor-1.yaml", + "job_type": "compile", + "status": "completed", + "created_at": "2026-09-30T11:26:35.077119+00:00", + "started_at": "2026-09-30T11:29:23.321148+00:00", + "completed_at": "2026-09-30T11:30:32.155669+00:00", + "compile_started_at": "2026-09-30T11:29:25.580036+00:00", + "compile_ended_at": "2026-09-30T11:30:31.955836+00:00", + "exit_code": 0, + "error": null, + "port": "", + "flash_bootloader": false, + "is_deferred_install": false, + "new_name": "", + "depends_on": "", + "dependency_released": false, + "progress": 97, + "remote_peer": "", + "remote_job_id": "", + "remote_peer_label": "", + "device_name": "", + "device_friendly_name": "", + "source": "local", + "source_pin_sha256": "", + "source_label": "", + "source_esphome_version": "", + "target_esphome_version": "", + "failure_reason": "" + }, + { + "job_id": "813313d1e473", + "configuration": "master_bedroom_remote.yaml", + "job_type": "compile", + "status": "completed", + "created_at": "2026-09-30T11:26:35.076867+00:00", + "started_at": "2026-09-30T11:28:21.836654+00:00", + "completed_at": "2026-09-30T11:29:23.306730+00:00", + "compile_started_at": "2026-09-30T11:28:24.264375+00:00", + "compile_ended_at": "2026-09-30T11:29:23.146487+00:00", + "exit_code": 0, + "error": null, + "port": "", + "flash_bootloader": false, + "is_deferred_install": false, + "new_name": "", + "depends_on": "", + "dependency_released": false, + "progress": 47, + "remote_peer": "", + "remote_job_id": "", + "remote_peer_label": "", + "device_name": "", + "device_friendly_name": "", + "source": "local", + "source_pin_sha256": "", + "source_label": "", + "source_esphome_version": "", + "target_esphome_version": "", + "failure_reason": "" + }, + { + "job_id": "f265de217641", + "configuration": "esp32-h2c-camera.yaml", + "job_type": "compile", + "status": "completed", + "created_at": "2026-09-30T11:26:35.076577+00:00", + "started_at": "2026-09-30T11:27:28.225930+00:00", + "completed_at": "2026-09-30T11:28:21.832142+00:00", + "compile_started_at": "2026-09-30T11:27:30.236408+00:00", + "compile_ended_at": "2026-09-30T11:28:21.696026+00:00", + "exit_code": 0, + "error": null, + "port": "", + "flash_bootloader": false, + "is_deferred_install": false, + "new_name": "", + "depends_on": "", + "dependency_released": false, + "progress": 49, + "remote_peer": "", + "remote_job_id": "", + "remote_peer_label": "", + "device_name": "", + "device_friendly_name": "", + "source": "local", + "source_pin_sha256": "", + "source_label": "", + "source_esphome_version": "", + "target_esphome_version": "", + "failure_reason": "" + }, + { + "job_id": "0466930fde39", + "configuration": "esphome-web-0fdcf4.yaml", + "job_type": "compile", + "status": "completed", + "created_at": "2026-09-30T11:26:35.075344+00:00", + "started_at": "2026-09-30T11:26:35.075673+00:00", + "completed_at": "2026-09-30T11:27:28.221071+00:00", + "compile_started_at": "2026-09-30T11:26:38.637699+00:00", + "compile_ended_at": "2026-09-30T11:27:28.071445+00:00", + "exit_code": 0, + "error": null, + "port": "", + "flash_bootloader": false, + "is_deferred_install": false, + "new_name": "", + "depends_on": "", + "dependency_released": false, + "progress": 47, + "remote_peer": "", + "remote_job_id": "", + "remote_peer_label": "", + "device_name": "", + "device_friendly_name": "", + "source": "local", + "source_pin_sha256": "", + "source_label": "", + "source_esphome_version": "", + "target_esphome_version": "", + "failure_reason": "" + }, + { + "job_id": "eef5ba02e283", + "configuration": "living-room-remote.yaml", + "job_type": "compile", + "status": "completed", + "created_at": "2026-09-30T01:11:59.953907+00:00", + "started_at": "2026-09-30T01:11:59.954144+00:00", + "completed_at": "2026-09-30T01:12:50.401370+00:00", + "compile_started_at": "2026-09-30T01:12:04.408439+00:00", + "compile_ended_at": "2026-09-30T01:12:50.146569+00:00", + "exit_code": 0, + "error": null, + "port": "", + "flash_bootloader": false, + "is_deferred_install": false, + "new_name": "", + "depends_on": "", + "dependency_released": false, + "progress": 72, + "remote_peer": "", + "remote_job_id": "", + "remote_peer_label": "", + "device_name": "", + "device_friendly_name": "", + "source": "local", + "source_pin_sha256": "", + "source_label": "", + "source_esphome_version": "", + "target_esphome_version": "", + "failure_reason": "" + }, { "job_id": "3bb8f7034414", "configuration": "panel-hardware-test.yaml", @@ -44,409 +571,6 @@ "target_esphome_version": "", "failure_reason": "" }, - { - "job_id": "a1e35b572134", - "configuration": "airqualitysensor-1.yaml", - "job_type": "compile", - "status": "failed", - "created_at": "2026-09-20T15:32:41.047456+00:00", - "started_at": "2026-09-20T15:32:41.047666+00:00", - "completed_at": "2026-09-20T15:32:45.750002+00:00", - "compile_started_at": "2026-09-20T15:32:43.236730+00:00", - "compile_ended_at": "2026-09-20T15:32:45.363356+00:00", - "exit_code": 2, - "error": null, - "port": "", - "flash_bootloader": false, - "is_deferred_install": false, - "new_name": "", - "depends_on": "", - "dependency_released": false, - "progress": 36, - "remote_peer": "", - "remote_job_id": "", - "remote_peer_label": "", - "device_name": "", - "device_friendly_name": "", - "source": "local", - "source_pin_sha256": "", - "source_label": "", - "source_esphome_version": "", - "target_esphome_version": "", - "failure_reason": "" - }, - { - "job_id": "4e6a0a9fe7f1", - "configuration": "esp32-h2c-camera.yaml", - "job_type": "upload", - "status": "completed", - "created_at": "2026-09-20T15:19:26.692712+00:00", - "started_at": "2026-09-20T15:19:26.692882+00:00", - "completed_at": "2026-09-20T15:19:37.237463+00:00", - "compile_started_at": null, - "compile_ended_at": null, - "exit_code": 0, - "error": null, - "port": "OTA", - "flash_bootloader": false, - "is_deferred_install": false, - "new_name": "", - "depends_on": "", - "dependency_released": false, - "progress": 100, - "remote_peer": "", - "remote_job_id": "", - "remote_peer_label": "", - "device_name": "", - "device_friendly_name": "", - "source": "local", - "source_pin_sha256": "", - "source_label": "", - "source_esphome_version": "", - "target_esphome_version": "", - "failure_reason": "" - }, - { - "job_id": "586bb5712243", - "configuration": "master_bedroom_remote.yaml", - "job_type": "upload", - "status": "completed", - "created_at": "2026-09-20T15:17:57.649393+00:00", - "started_at": "2026-09-20T15:17:57.649573+00:00", - "completed_at": "2026-09-20T15:18:09.419386+00:00", - "compile_started_at": null, - "compile_ended_at": null, - "exit_code": 0, - "error": null, - "port": "OTA", - "flash_bootloader": false, - "is_deferred_install": false, - "new_name": "", - "depends_on": "", - "dependency_released": false, - "progress": 100, - "remote_peer": "", - "remote_job_id": "", - "remote_peer_label": "", - "device_name": "", - "device_friendly_name": "", - "source": "local", - "source_pin_sha256": "", - "source_label": "", - "source_esphome_version": "", - "target_esphome_version": "", - "failure_reason": "" - }, - { - "job_id": "a0e82cff31af", - "configuration": "esphome-web-0fdcf4.yaml", - "job_type": "upload", - "status": "completed", - "created_at": "2026-09-20T15:14:44.181269+00:00", - "started_at": "2026-09-20T15:14:44.181480+00:00", - "completed_at": "2026-09-20T15:14:54.706835+00:00", - "compile_started_at": null, - "compile_ended_at": null, - "exit_code": 0, - "error": null, - "port": "OTA", - "flash_bootloader": false, - "is_deferred_install": false, - "new_name": "", - "depends_on": "", - "dependency_released": false, - "progress": 100, - "remote_peer": "", - "remote_job_id": "", - "remote_peer_label": "", - "device_name": "", - "device_friendly_name": "", - "source": "local", - "source_pin_sha256": "", - "source_label": "", - "source_esphome_version": "", - "target_esphome_version": "", - "failure_reason": "" - }, - { - "job_id": "9931fb1759bc", - "configuration": "cat-medication-tracker.yaml", - "job_type": "upload", - "status": "completed", - "created_at": "2026-09-20T15:13:05.537759+00:00", - "started_at": "2026-09-20T15:13:05.538098+00:00", - "completed_at": "2026-09-20T15:13:14.573082+00:00", - "compile_started_at": null, - "compile_ended_at": null, - "exit_code": 0, - "error": null, - "port": "OTA", - "flash_bootloader": false, - "is_deferred_install": false, - "new_name": "", - "depends_on": "", - "dependency_released": false, - "progress": 100, - "remote_peer": "", - "remote_job_id": "", - "remote_peer_label": "", - "device_name": "", - "device_friendly_name": "", - "source": "local", - "source_pin_sha256": "", - "source_label": "", - "source_esphome_version": "", - "target_esphome_version": "", - "failure_reason": "" - }, - { - "job_id": "947237582d03", - "configuration": "led-controller-jordyn-a1.yaml", - "job_type": "upload", - "status": "completed", - "created_at": "2026-09-20T15:09:27.288352+00:00", - "started_at": "2026-09-20T15:09:27.288551+00:00", - "completed_at": "2026-09-20T15:09:38.613183+00:00", - "compile_started_at": null, - "compile_ended_at": null, - "exit_code": 0, - "error": null, - "port": "OTA", - "flash_bootloader": false, - "is_deferred_install": false, - "new_name": "", - "depends_on": "", - "dependency_released": false, - "progress": 100, - "remote_peer": "", - "remote_job_id": "", - "remote_peer_label": "", - "device_name": "", - "device_friendly_name": "", - "source": "local", - "source_pin_sha256": "", - "source_label": "", - "source_esphome_version": "", - "target_esphome_version": "", - "failure_reason": "" - }, - { - "job_id": "0738ad1c89f8", - "configuration": "esp32-h2c-camera.yaml", - "job_type": "compile", - "status": "completed", - "created_at": "2026-09-20T15:08:00.443521+00:00", - "started_at": "2026-09-20T15:17:57.653733+00:00", - "completed_at": "2026-09-20T15:19:26.689458+00:00", - "compile_started_at": "2026-09-20T15:18:10.206341+00:00", - "compile_ended_at": "2026-09-20T15:19:26.549126+00:00", - "exit_code": 0, - "error": null, - "port": "", - "flash_bootloader": false, - "is_deferred_install": false, - "new_name": "", - "depends_on": "", - "dependency_released": false, - "progress": 99, - "remote_peer": "", - "remote_job_id": "", - "remote_peer_label": "", - "device_name": "", - "device_friendly_name": "", - "source": "local", - "source_pin_sha256": "", - "source_label": "", - "source_esphome_version": "", - "target_esphome_version": "", - "failure_reason": "" - }, - { - "job_id": "71e8d87d8560", - "configuration": "master_bedroom_remote.yaml", - "job_type": "compile", - "status": "completed", - "created_at": "2026-09-20T15:08:00.443475+00:00", - "started_at": "2026-09-20T15:16:07.193344+00:00", - "completed_at": "2026-09-20T15:17:57.646414+00:00", - "compile_started_at": "2026-09-20T15:16:24.587941+00:00", - "compile_ended_at": "2026-09-20T15:17:57.489604+00:00", - "exit_code": 0, - "error": null, - "port": "", - "flash_bootloader": false, - "is_deferred_install": false, - "new_name": "", - "depends_on": "", - "dependency_released": false, - "progress": 99, - "remote_peer": "", - "remote_job_id": "", - "remote_peer_label": "", - "device_name": "", - "device_friendly_name": "", - "source": "local", - "source_pin_sha256": "", - "source_label": "", - "source_esphome_version": "", - "target_esphome_version": "", - "failure_reason": "" - }, - { - "job_id": "712fc77cdbc2", - "configuration": "esphome-web-0fdcf4.yaml", - "job_type": "compile", - "status": "completed", - "created_at": "2026-09-20T15:08:00.443381+00:00", - "started_at": "2026-09-20T15:13:05.537994+00:00", - "completed_at": "2026-09-20T15:14:44.178512+00:00", - "compile_started_at": "2026-09-20T15:13:21.540025+00:00", - "compile_ended_at": "2026-09-20T15:14:44.024738+00:00", - "exit_code": 0, - "error": null, - "port": "", - "flash_bootloader": false, - "is_deferred_install": false, - "new_name": "", - "depends_on": "", - "dependency_released": false, - "progress": 99, - "remote_peer": "", - "remote_job_id": "", - "remote_peer_label": "", - "device_name": "", - "device_friendly_name": "", - "source": "local", - "source_pin_sha256": "", - "source_label": "", - "source_esphome_version": "", - "target_esphome_version": "", - "failure_reason": "" - }, - { - "job_id": "66682a1dc93a", - "configuration": "cat-medication-tracker.yaml", - "job_type": "compile", - "status": "completed", - "created_at": "2026-09-20T15:08:00.443326+00:00", - "started_at": "2026-09-20T15:11:10.850451+00:00", - "completed_at": "2026-09-20T15:13:05.527265+00:00", - "compile_started_at": "2026-09-20T15:11:28.539861+00:00", - "compile_ended_at": "2026-09-20T15:13:05.241776+00:00", - "exit_code": 0, - "error": null, - "port": "", - "flash_bootloader": false, - "is_deferred_install": false, - "new_name": "", - "depends_on": "", - "dependency_released": false, - "progress": 99, - "remote_peer": "", - "remote_job_id": "", - "remote_peer_label": "", - "device_name": "", - "device_friendly_name": "", - "source": "local", - "source_pin_sha256": "", - "source_label": "", - "source_esphome_version": "", - "target_esphome_version": "", - "failure_reason": "" - }, - { - "job_id": "961f82775243", - "configuration": "airqualitysensor-2.yaml", - "job_type": "compile", - "status": "failed", - "created_at": "2026-09-20T15:08:00.443077+00:00", - "started_at": "2026-09-20T15:10:54.329422+00:00", - "completed_at": "2026-09-20T15:11:10.847914+00:00", - "compile_started_at": "2026-09-20T15:11:02.184425+00:00", - "compile_ended_at": "2026-09-20T15:11:10.450837+00:00", - "exit_code": 2, - "error": null, - "port": "", - "flash_bootloader": false, - "is_deferred_install": false, - "new_name": "", - "depends_on": "", - "dependency_released": false, - "progress": 99, - "remote_peer": "", - "remote_job_id": "", - "remote_peer_label": "", - "device_name": "", - "device_friendly_name": "", - "source": "local", - "source_pin_sha256": "", - "source_label": "", - "source_esphome_version": "", - "target_esphome_version": "", - "failure_reason": "" - }, - { - "job_id": "20bb4df8991a", - "configuration": "airqualitysensor-3.yaml", - "job_type": "compile", - "status": "failed", - "created_at": "2026-09-20T15:08:00.442949+00:00", - "started_at": "2026-09-20T15:09:27.288938+00:00", - "completed_at": "2026-09-20T15:10:54.326838+00:00", - "compile_started_at": "2026-09-20T15:09:40.905070+00:00", - "compile_ended_at": "2026-09-20T15:10:53.918803+00:00", - "exit_code": 2, - "error": null, - "port": "", - "flash_bootloader": false, - "is_deferred_install": false, - "new_name": "", - "depends_on": "", - "dependency_released": false, - "progress": 99, - "remote_peer": "", - "remote_job_id": "", - "remote_peer_label": "", - "device_name": "", - "device_friendly_name": "", - "source": "local", - "source_pin_sha256": "", - "source_label": "", - "source_esphome_version": "", - "target_esphome_version": "", - "failure_reason": "" - }, - { - "job_id": "9bc9c3830731", - "configuration": "led-controller-jordyn-a1.yaml", - "job_type": "compile", - "status": "completed", - "created_at": "2026-09-20T15:08:00.442021+00:00", - "started_at": "2026-09-20T15:08:00.443219+00:00", - "completed_at": "2026-09-20T15:09:27.284811+00:00", - "compile_started_at": "2026-09-20T15:08:16.331535+00:00", - "compile_ended_at": "2026-09-20T15:09:27.130874+00:00", - "exit_code": 0, - "error": null, - "port": "", - "flash_bootloader": false, - "is_deferred_install": false, - "new_name": "", - "depends_on": "", - "dependency_released": false, - "progress": 99, - "remote_peer": "", - "remote_job_id": "", - "remote_peer_label": "", - "device_name": "", - "device_friendly_name": "", - "source": "local", - "source_pin_sha256": "", - "source_label": "", - "source_esphome_version": "", - "target_esphome_version": "", - "failure_reason": "" - }, { "job_id": "e95e7f9b4350", "configuration": "home-energy-monitor.yaml", @@ -509,99 +633,6 @@ "target_esphome_version": "", "failure_reason": "" }, - { - "job_id": "2fdb7c99a00e", - "configuration": "airqualitysensor-1.yaml", - "job_type": "upload", - "status": "failed", - "created_at": "2026-07-17T07:14:59.726574+00:00", - "started_at": "2026-07-17T07:14:59.726717+00:00", - "completed_at": "2026-07-17T07:15:20.309484+00:00", - "compile_started_at": null, - "compile_ended_at": null, - "exit_code": 1, - "error": null, - "port": "OTA", - "flash_bootloader": false, - "is_deferred_install": false, - "new_name": "", - "depends_on": "", - "dependency_released": false, - "progress": null, - "remote_peer": "", - "remote_job_id": "", - "remote_peer_label": "", - "device_name": "", - "device_friendly_name": "", - "source": "local", - "source_pin_sha256": "", - "source_label": "", - "source_esphome_version": "", - "target_esphome_version": "", - "failure_reason": "" - }, - { - "job_id": "dbb2eceb9dd3", - "configuration": "airqualitysensor-2.yaml", - "job_type": "upload", - "status": "failed", - "created_at": "2026-07-17T07:00:13.076913+00:00", - "started_at": "2026-07-17T07:00:13.077058+00:00", - "completed_at": "2026-07-17T07:00:33.624193+00:00", - "compile_started_at": null, - "compile_ended_at": null, - "exit_code": 1, - "error": null, - "port": "OTA", - "flash_bootloader": false, - "is_deferred_install": false, - "new_name": "", - "depends_on": "", - "dependency_released": false, - "progress": null, - "remote_peer": "", - "remote_job_id": "", - "remote_peer_label": "", - "device_name": "", - "device_friendly_name": "", - "source": "local", - "source_pin_sha256": "", - "source_label": "", - "source_esphome_version": "", - "target_esphome_version": "", - "failure_reason": "" - }, - { - "job_id": "a453a5677168", - "configuration": "airqualitysensor-3.yaml", - "job_type": "upload", - "status": "completed", - "created_at": "2026-07-10T07:02:17.931556+00:00", - "started_at": "2026-07-10T07:02:17.931728+00:00", - "completed_at": "2026-07-10T07:02:29.169985+00:00", - "compile_started_at": null, - "compile_ended_at": null, - "exit_code": 0, - "error": null, - "port": "OTA", - "flash_bootloader": false, - "is_deferred_install": false, - "new_name": "", - "depends_on": "", - "dependency_released": false, - "progress": 100, - "remote_peer": "", - "remote_job_id": "", - "remote_peer_label": "", - "device_name": "", - "device_friendly_name": "", - "source": "local", - "source_pin_sha256": "", - "source_label": "", - "source_esphome_version": "", - "target_esphome_version": "", - "failure_reason": "" - }, { "job_id": "2ce572f89e47", "configuration": "laundry-litter-box-camera.yaml", @@ -697,5 +728,8 @@ }, "panel-hardware-test.yaml": { "mac_address": "68:B6:B3:33:69:50" + }, + "living-room-remote.yaml": { + "mac_address": "68:B6:B3:33:69:50" } } \ No newline at end of file