bhyve-home-assistant icon indicating copy to clipboard operation
bhyve-home-assistant copied to clipboard

Select and Run Multiple Zones in Sequence

Open bongo121 opened this issue 3 years ago • 11 comments

Hi Sebr, love your work but if i had the following feature it would be just perfect for my requirement. I have 3 x 12 zone Bhyve irrigation controllers and would love the ability to just run specific zones in sequence. i.e select zones 1-5 and 8-12 but not zones 6 and 7 via the lovelace card and have the controller water each of these zones in turn. Currently when i try this i can see on the app as i select each individual zone it starts but then immediately stops when i select the next zone. I've also tried selecting all of the zones at once and deselecting the zone i don't want to water but nothing happens when i do this. Unfortunately i can't create one of the fixed programs as the zones i need to both water and not water will change depending on the location of people on the grounds. Hope you can help, Regards Alan

bongo121 avatar Nov 08 '20 09:11 bongo121

Hi @bongo121 It's not immediately clear to me what you're trying to accomplish. Is it something like this:

12 zone BHyve controller A:

  • Start zone 1
  • Wait til zone 1 finished
  • Start zone 2
  • Wait til zone 2 finished
  • etc etc

Or are you trying to run zones 1-5 & 8-12 simultaneously?


Can you also please help me by generating debug info:

Step 1: Enable debugging.

Add the following to configuration.yaml and then restart Home Assistant.

logger:
  logs:
    custom_components.bhyve: debug

Step 2: Check Home Assistant logs

  1. Open home-assistant.log
  2. Identify lines which begin with:
DEBUG (MainThread) [custom_components.bhyve] Devices:
DEBUG (MainThread) [custom_components.bhyve] Programs:

Copy these two lines and paste them below.

sebr avatar Nov 09 '20 00:11 sebr

Hi Seb

Thanks for getting back to me. Really appreciate your help.

Yes you are correct. I'm trying to run it as you described

12 zone BHyve controller A:

  • Start zone 1
  • Wait til zone 1 finished
  • Start zone 2
  • Wait til zone 2 finished
  • etc etc

I am not trying to run multiple zones at once.

I am running Home Assistant on a Raspberry Pi4 8G running hassos_rpi4-64-4.15.img.gz image

<sebr: removed debugging>

bongo121 avatar Nov 09 '20 05:11 bongo121

@bongo121 - I can't see any good reason why this shouldn't work already. How are you turning the zones on & off? Are you running an automation, or using a script?

Also, can you also please update to version 2.0.5 (I just published) and then paste the logs after executing the sequence you described above? This will help me see what BHyve is actually doing.

thx

sebr avatar Nov 09 '20 06:11 sebr

Thanks Seb

I have updated to version 2.0.5 and have rerun the scenario and included the log entries below.

I have the zones setup on a lovelace card as per below image. I selected Zone (189-190), then selected Zone(191-192) then Zone (193-194) via the interface. I could see on the BHyve app that once i selected zone (189-190) it started to run for 10mins. When i then selected zone(191-192) it cancelled the first zone and then started running zone (191-192). When i then selected zone (193-194) it cancelled zone (191-192) and started running zone (193-194). I then let it run to see what would happen and after 2 mins it stopped zone (193-194) and no further zones ran after this. [image: image.png]

2020-11-09 18:09:07 DEBUG (MainThread) [custom_components.bhyve] Devices: [{"last_connected_at": "2020-11-05T20:07:30.869Z", "address": "REDACTED", "water_sense_mode": "auto", "scheduled_modes": {"auto": {"at": "", "annually": false}, "off": {"at": "", "annually": false}}, "timezone": {"dst_offset": 3600, "raw_offset": 36000, "timezone_id": "Australia/Melbourne", "timezone_name": "Australian Eastern Daylight Time"}, "full_location": "REDACTED", "weather_forecast_location_id": "5c247f5e4f0cd830041a572e", "firmware_version": "0039", "name": "Powered Camping", "type": "sprinkler_timer", "manual_preset_runtime_sec": 600, "battery": null, "restricted_frequency": null, "weather_delay_thresholds": {"precip_prob": 30, "precip_in": 0.125, "wind_speed_mph": 20, "freeze_temp_f": 37}, "updated_at": "2020-11-09T06:52:09.084Z", "reference": "446755053a18", "mac_address": "446755053a18", "weather_station_id": "5a302a3b4f0c3eb98b805f18", "mesh_id": "5e7326c44f0cb5aa0481e221", "status": {"run_mode": "manual", "next_start_programs": [], "rain_sensors": [], "rain_delay_overridden_at": "2020-10-02T22:08:23.036Z", "watering_status": {"program": "b", "current_station": 4, "started_watering_station_at": "2020-11-09T06:52:11.000Z", "stations": [], "rain_sensor_hold": false}, "rain_delay": 0, "flow_sensor": null, "next_start_time": "1970-01-01T00:00:00+11:00", "rain_delay_started_at": "2020-11-04T22:07:31.000Z"}, "wifi_version": 0, "id": "5e7326c44f0cb5aa0481e21f", "num_stations": 12, "notes": "", "zones": [{"station": 1, "slope_grade": 0, "sun_shade": "partial_shade", "name": "Sites 150 - 151", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 2, "slope_grade": 0, "sun_shade": "partial_shade", "name": "Site 152", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 3, "slope_grade": 0, "sun_shade": "partial_shade", "name": "Sites 153 - 154", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 4, "slope_grade": 0, "sun_shade": "partial_shade", "name": "Sites 155 - 156", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 5, "slope_grade": 0, "sun_shade": "partial_shade", "name": "Sites 157 - 158", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 6, "slope_grade": 0, "sun_shade": "partial_shade", "name": "Sites 159 - 161", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 7, "slope_grade": 0, "sun_shade": "partial_shade", "name": "Sites 167 - 168", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 8, "slope_grade": 0, "sun_shade": "partial_shade", "name": "Sites 169 - 170", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 9, "slope_grade": 0, "sun_shade": "partial_shade", "name": "Sites 171 - 172", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 10, "slope_grade": 0, "sun_shade": "partial_shade", "name": "Sites 173 - 174", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 11, "slope_grade": 0, "sun_shade": "partial_shade", "name": "Sites 175 - 176", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 12, "slope_grade": 0, "sun_shade": "partial_shade", "name": "Sites 177 - 179", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}], "user_id": "5e7325be4f0cb5aa0481e21d", "google_home_status": null, "device_gateway_topic": "devices-3", "hardware_version": "WT25G2-0001", "is_connected": true, "location": "REDACTED", "created_at": "2020-03-19T08:01:08.426Z", "suggested_start_time": null, "et_id": "5644ff77ad27a7777fff77da"}, {"last_connected_at": "2020-11-07T02:36:28.511Z", "address": "REDACTED", "water_sense_mode": "auto", "scheduled_modes": {"auto": {"at": "", "annually": false}, "off": {"at": "", "annually": false}}, "timezone": {"dst_offset": 0, "raw_offset": 36000, "timezone_id": "Australia/Melbourne", "timezone_name": "Australian Eastern Standard Time"}, "full_location": "REDACTED", "weather_forecast_location_id": "5c247f5e4f0cd830041a572e", "firmware_version": "0039", "name": "Unpowered 214-231 199-204", "type": "sprinkler_timer", "manual_preset_runtime_sec": 600, "battery": null, "restricted_frequency": null, "weather_delay_thresholds": {"precip_prob": 30, "precip_in": 0.125, "wind_speed_mph": 20, "freeze_temp_f": 37}, "updated_at": "2020-11-08T06:48:23.905Z", "reference": "44675505842f", "mac_address": "44675505842f", "weather_station_id": "5a302a3b4f0c3eb98b805f18", "mesh_id": "5ecb39904f0c01c8ad01dc1b", "status": {"run_mode": "auto", "next_start_programs": [], "rain_sensors": [], "watering_status": null, "rain_delay": 0, "flow_sensor": null, "next_start_time": "1970-01-01T00:00:00+11:00", "rain_delay_started_at": "2020-11-04T23:01:56.000Z"}, "wifi_version": 0, "id": "5ecb39904f0cae94b458c3a1", "num_stations": 12, "notes": "", "zones": [{"station": 1, "sun_shade": "partial_shade", "name": "214 - 215", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 2, "sun_shade": "partial_shade", "name": "216 - 217", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 3, "sun_shade": "partial_shade", "name": "218 - 219", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 4, "sun_shade": "partial_shade", "name": "220 - 221", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 5, "sun_shade": "partial_shade", "name": "222 - 223", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 6, "sun_shade": "partial_shade", "name": "224 - 225", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 7, "sun_shade": "partial_shade", "name": "226 - 227", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 8, "sun_shade": "partial_shade", "name": "228 - 229", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 9, "sun_shade": "partial_shade", "name": "230 - 231", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 10, "sun_shade": "partial_shade", "name": "199 - 200", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 11, "sun_shade": "partial_shade", "name": "201 - 202", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 12, "sun_shade": "partial_shade", "name": "203 - 204", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}], "user_id": "5e7325be4f0cb5aa0481e21d", "google_home_status": null, "device_gateway_topic": "devices-3", "hardware_version": "WT25G2-0001", "is_connected": true, "location": "REDACTED", "created_at": "2020-05-25T03:20:48.694Z", "suggested_start_time": null, "et_id": "5644ff77ad27a7777fff77da"}, {"last_connected_at": "2020-11-07T02:20:32.777Z", "address": "REDACTED", "water_sense_mode": "auto", "scheduled_modes": {"auto": {"at": "", "annually": false}, "off": {"at": "", "annually": false}}, "timezone": {"dst_offset": 0, "raw_offset": 36000, "timezone_id": "Australia/Melbourne", "timezone_name": "Australian Eastern Standard Time"}, "full_location": "REDACTED", "weather_forecast_location_id": "5c247f5e4f0cd830041a572e", "firmware_version": "0039", "name": "Unpowered 189-198 232-234", "type": "sprinkler_timer", "manual_preset_runtime_sec": 600, "battery": null, "restricted_frequency": null, "weather_delay_thresholds": {"precip_prob": 30, "precip_in": 0.12480315, "wind_speed_mph": 19.883879, "freeze_temp_f": 37.4}, "updated_at": "2020-11-09T05:18:44.385Z", "reference": "44675505848d", "mac_address": "44675505848d", "weather_station_id": "5a302a3b4f0c3eb98b805f18", "mesh_id": "5ecb907e4f0c01c8ad01e030", "status": {"run_mode": "auto", "next_start_programs": [], "rain_sensors": [], "rain_delay_overridden_at": "2020-10-03T20:34:34.692Z", "watering_status": null, "rain_delay": 0, "flow_sensor": null, "next_start_time": "1970-01-01T00:00:00+11:00", "rain_delay_started_at": "2020-11-04T23:05:24.000Z"}, "wifi_version": 0, "id": "5ecb907e4f0c01c8ad01e02e", "num_stations": 12, "notes": "", "zones": [{"station": 1, "sun_shade": "partial_shade", "name": "189 - 190", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 2, "sun_shade": "partial_shade", "name": "191 - 192", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 3, "sun_shade": "partial_shade", "name": "193 - 194", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 4, "sun_shade": "partial_shade", "name": "195 - 196", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 5, "sun_shade": "partial_shade", "name": "197 - 198", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 6, "sun_shade": "partial_shade", "name": "232", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 7, "sun_shade": "partial_shade", "name": "233 - 234", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}], "user_id": "5e7325be4f0cb5aa0481e21d", "google_home_status": null, "device_gateway_topic": "devices-4", "hardware_version": "WT25G2-0001", "is_connected": true, "location": "REDACTED", "created_at": "2020-05-25T09:31:42.073Z", "suggested_start_time": null, "et_id": "5644ff77ad27a7777fff77da"}]

2020-11-09 18:09:07 DEBUG (MainThread) [custom_components.bhyve] Programs: [{"post_delay": 0, "name": "Water All 30mins Powered Area", "program_start_date": null, "frequency": {"type": "even"}, "program_end_date": null, "group_id": "5e9fb63d4f0cae94b45118e6", "updated_at": "2020-11-08T06:17:29.073Z", "pre_delay": 0, "updated_via": "wifi", "start_times": ["22:00"], "id": "5e732a0f4f0c7eccad2e92e2", "budget": 100, "group_run_times": [{"device_id": "5e7326c44f0cb5aa0481e21f", "run_times": [{"run_time": 30, "station": 1}, {"run_time": 30, "station": 2}, {"run_time": 30, "station": 3}, {"run_time": 30, "station": 4}, {"run_time": 30, "station": 5}, {"run_time": 30, "station": 6}, {"run_time": 30, "station": 7}, {"run_time": 30, "station": 8}, {"run_time": 30, "station": 9}, {"run_time": 30, "station": 10}, {"run_time": 30, "station": 11}, {"run_time": 30, "station": 12}]}], "is_smart_program": false, "device_id": "5e7326c44f0cb5aa0481e21f", "program": "a", "run_times": [{"run_time": 30, "station": 1}, {"run_time": 30, "station": 2}, {"run_time": 30, "station": 3}, {"run_time": 30, "station": 4}, {"run_time": 30, "station": 5}, {"run_time": 30, "station": 6}, {"run_time": 30, "station": 7}, {"run_time": 30, "station": 8}, {"run_time": 30, "station": 9}, {"run_time": 30, "station": 10}, {"run_time": 30, "station": 11}, {"run_time": 30, "station": 12}], "enabled": false, "created_at": "2020-03-19T08:15:11.176Z"}, {"post_delay": 0, "name": "Powered Bottom Row", "program_start_date": null, "frequency": {"type": "even"}, "program_end_date": null, "group_id": "5e9aa4df4f0c69531593eae3", "updated_at": "2020-11-08T06:17:29.076Z", "pre_delay": 0, "updated_via": "wifi", "start_times": ["19:00"], "id": "5e9aa4df4f0c69531593eae4", "budget": 100, "group_run_times": [{"device_id": "5e7326c44f0cb5aa0481e21f", "run_times": [{"run_time": 15, "station": 1}, {"run_time": 15, "station": 2}, {"run_time": 15, "station": 3}, {"run_time": 15, "station": 4}, {"run_time": 15, "station": 5}, {"run_time": 15, "station": 6}]}], "device_id": "5e7326c44f0cb5aa0481e21f", "program": null, "run_times": [{"run_time": 15, "station": 1}, {"run_time": 15, "station": 2}, {"run_time": 15, "station": 3}, {"run_time": 15, "station": 4}, {"run_time": 15, "station": 5}, {"run_time": 15, "station": 6}], "enabled": false, "created_at": "2020-04-18T06:57:35.267Z"}, {"post_delay": 0, "name": "Powered Back Row", "program_start_date": null, "frequency": {"type": "odd"}, "program_end_date": null, "group_id": "5e9c3d054f0c695315942343", "updated_at": "2020-11-08T06:17:29.078Z", "pre_delay": 0, "updated_via": "wifi", "start_times": ["22:00"], "id": "5e9c3d054f0c695315942344", "budget": 100, "group_run_times": [{"device_id": "5e7326c44f0cb5aa0481e21f", "run_times": [{"run_time": 15, "station": 7}, {"run_time": 15, "station": 8}, {"run_time": 15, "station": 9}, {"run_time": 15, "station": 10}, {"run_time": 15, "station": 11}, {"run_time": 15, "station": 12}]}], "device_id": "5e7326c44f0cb5aa0481e21f", "program": null, "run_times": [{"run_time": 15, "station": 7}, {"run_time": 15, "station": 8}, {"run_time": 15, "station": 9}, {"run_time": 15, "station": 10}, {"run_time": 15, "station": 11}, {"run_time": 15, "station": 12}], "enabled": false, "created_at": "2020-04-19T11:59:01.180Z"}, {"post_delay": 0, "name": "Water ALL 20mins Powered", "program_start_date": null, "frequency": {"type": "interval", "interval": 3, "interval_start_time": "2020-09-13T12:00:00.000Z"}, "program_end_date": null, "group_id": "5f61bfbd4f0c62a04bd0bd4f", "updated_at": "2020-11-08T06:17:29.081Z", "pre_delay": 0, "updated_via": "wifi", "start_times": ["14:00"], "id": "5f61bf604f0c62a04bd0bd4a", "budget": 100, "group_run_times": [{"device_id": "5e7326c44f0cb5aa0481e21f", "run_times": [{"run_time": 20, "station": 1}, {"run_time": 20, "station": 2}, {"run_time": 20, "station": 3}, {"run_time": 20, "station": 4}, {"run_time": 20, "station": 5}, {"run_time": 20, "station": 6}, {"run_time": 20, "station": 7}, {"run_time": 20, "station": 8}, {"run_time": 20, "station": 9}, {"run_time": 20, "station": 10}, {"run_time": 20, "station": 11}, {"run_time": 20, "station": 12}]}], "is_smart_program": false, "device_id": "5e7326c44f0cb5aa0481e21f", "program": null, "run_times": [{"run_time": 20, "station": 1}, {"run_time": 20, "station": 2}, {"run_time": 20, "station": 3}, {"run_time": 20, "station": 4}, {"run_time": 20, "station": 5}, {"run_time": 20, "station": 6}, {"run_time": 20, "station": 7}, {"run_time": 20, "station": 8}, {"run_time": 20, "station": 9}, {"run_time": 20, "station": 10}, {"run_time": 20, "station": 11}, {"run_time": 20, "station": 12}], "enabled": false, "created_at": "2020-09-16T07:31:44.962Z"}, {"name": "Water ALL 10mins", "program_start_date": null, "frequency": {"type": "interval", "interval": 3, "interval_start_time": "2020-09-12T06:00:00.000Z"}, "program_end_date": null, "group_id": "5f69d6324f0c62a04bd15932", "updated_at": "2020-11-08T06:17:29.083Z", "updated_via": "wifi", "start_times": ["14:00"], "id": "5f69d6234f0c30b3ab12d893", "budget": 100, "group_run_times": [], "is_smart_program": false, "device_id": "5e7326c44f0cb5aa0481e21f", "program": "b", "run_times": [{"run_time": 20.0, "station": 1}, {"run_time": 20.0, "station": 2}, {"run_time": 20.0, "station": 3}, {"run_time": 20.0, "station": 4}, {"run_time": 20.0, "station": 5}, {"run_time": 20.0, "station": 6}, {"run_time": 20.0, "station": 7}, {"run_time": 20.0, "station": 8}, {"run_time": 20.0, "station": 9}, {"run_time": 20.0, "station": 10}, {"run_time": 20.0, "station": 11}, {"run_time": 20.0, "station": 12}], "enabled": false, "created_at": "2020-09-22T10:46:59.441Z"}, {"post_delay": 0, "name": "Water ALL 5mins", "program_start_date": null, "frequency": {"type": "days", "days": [2, 3, 4]}, "program_end_date": null, "group_id": "5f6bdf104f0c30b3ab12fe7f", "updated_at": "2020-11-08T06:17:29.085Z", "pre_delay": 0, "updated_via": "wifi", "start_times": ["06:00", "13:00"], "id": "5f6bdef84f0c30b3ab12fe7b", "budget": 100, "group_run_times": [{"device_id": "5e7326c44f0cb5aa0481e21f", "run_times": [{"run_time": 5, "station": 1}, {"run_time": 5, "station": 2}, {"run_time": 5, "station": 3}, {"run_time": 5, "station": 4}, {"run_time": 5, "station": 5}, {"run_time": 5, "station": 6}, {"run_time": 5, "station": 7}, {"run_time": 5, "station": 8}, {"run_time": 5, "station": 9}, {"run_time": 5, "station": 10}, {"run_time": 5, "station": 11}, {"run_time": 5, "station": 12}]}], "is_smart_program": false, "device_id": "5e7326c44f0cb5aa0481e21f", "program": "c", "run_times": [{"run_time": 5, "station": 1}, {"run_time": 5, "station": 2}, {"run_time": 5, "station": 3}, {"run_time": 5, "station": 4}, {"run_time": 5, "station": 5}, {"run_time": 5, "station": 6}, {"run_time": 5, "station": 7}, {"run_time": 5, "station": 8}, {"run_time": 5, "station": 9}, {"run_time": 5, "station": 10}, {"run_time": 5, "station": 11}, {"run_time": 5, "station": 12}], "enabled": false, "created_at": "2020-09-23T23:49:12.625Z"}, {"post_delay": 0, "name": "UnPowered Back Row 30mins", "program_start_date": null, "frequency": {"type": "interval", "interval": 3, "interval_start_time": "2020-09-11T22:00:00.000Z"}, "program_end_date": null, "group_id": "5f5f5f974f0c62a04bd08ea9", "updated_at": "2020-11-07T09:59:20.873Z", "pre_delay": 0, "updated_via": "wifi", "start_times": ["04:00"], "id": "5f5f5f954f0c62a04bd08ea8", "budget": 100, "group_run_times": [{"device_id": "5ecb39904f0cae94b458c3a1", "run_times": [{"run_time": 30, "station": 1}, {"run_time": 30, "station": 2}, {"run_time": 30, "station": 3}, {"run_time": 30, "station": 4}, {"run_time": 30, "station": 5}, {"run_time": 30, "station": 6}, {"run_time": 30, "station": 7}, {"run_time": 30, "station": 8}, {"run_time": 30, "station": 9}, {"run_time": 30, "station": 10}, {"run_time": 30, "station": 11}, {"run_time": 30, "station": 12}]}], "is_smart_program": false, "device_id": "5ecb39904f0cae94b458c3a1", "program": "a", "run_times": [{"run_time": 30, "station": 1}, {"run_time": 30, "station": 2}, {"run_time": 30, "station": 3}, {"run_time": 30, "station": 4}, {"run_time": 30, "station": 5}, {"run_time": 30, "station": 6}, {"run_time": 30, "station": 7}, {"run_time": 30, "station": 8}, {"run_time": 30, "station": 9}, {"run_time": 30, "station": 10}, {"run_time": 30, "station": 11}, {"run_time": 30, "station": 12}], "enabled": false, "created_at": "2020-09-14T12:18:29.649Z"}, {"name": "Unpowered 20 Mins Back And Middle Row", "program_start_date": null, "frequency": {"type": "odd"}, "program_end_date": null, "group_id": "5f62d66b4f0c30b3ab125340", "updated_at": "2020-11-07T09:59:20.875Z", "updated_via": "wifi", "start_times": ["07:00"], "id": "5f629c534f0c30b3ab124d03", "budget": 100, "group_run_times": [], "is_smart_program": false, "device_id": "5ecb39904f0cae94b458c3a1", "program": "b", "run_times": [{"run_time": 20.0, "station": 1}, {"run_time": 20.0, "station": 2}, {"run_time": 20.0, "station": 3}, {"run_time": 20.0, "station": 4}, {"run_time": 20.0, "station": 5}, {"run_time": 20.0, "station": 6}, {"run_time": 20.0, "station": 7}, {"run_time": 20.0, "station": 8}, {"run_time": 20.0, "station": 9}, {"run_time": 20.0, "station": 10}, {"run_time": 20.0, "station": 11}, {"run_time": 20.0, "station": 12}], "enabled": false, "created_at": "2020-09-16T23:14:27.624Z"}, {"name": "All Back Row - 10mins", "program_start_date": null, "frequency": {"type": "interval", "interval": 4, "interval_start_time": "2020-09-21T04:00:00.000Z"}, "program_end_date": null, "group_id": "5f69ed6c4f0c62a04bd159db", "updated_at": "2020-11-07T09:59:20.877Z", "updated_via": "wifi", "start_times": ["22:25"], "id": "5f69ed6a4f0c30b3ab12d939", "budget": 100, "group_run_times": [], "is_smart_program": false, "device_id": "5ecb39904f0cae94b458c3a1", "program": "c", "run_times": [{"run_time": 10.0, "station": 1}, {"run_time": 10.0, "station": 2}, {"run_time": 10.0, "station": 3}, {"run_time": 10.0, "station": 4}, {"run_time": 10.0, "station": 5}, {"run_time": 10.0, "station": 6}, {"run_time": 10.0, "station": 7}, {"run_time": 10.0, "station": 8}, {"run_time": 10.0, "station": 9}, {"run_time": 10.0, "station": 10}, {"run_time": 10.0, "station": 11}, {"run_time": 10.0, "station": 12}], "enabled": false, "created_at": "2020-09-22T12:26:18.916Z"}, {"post_delay": 0, "name": "Back Row 5mins", "program_start_date": null, "frequency": {"type": "days", "days": [2, 3, 4]}, "program_end_date": null, "group_id": "5f6bec314f0c30b3ab130041", "updated_at": "2020-11-07T09:59:20.878Z", "pre_delay": 0, "updated_via": "wifi", "start_times": ["08:00", "15:00"], "id": "5f6bdfc64f0c30b3ab12fe99", "budget": 100, "group_run_times": [], "is_smart_program": false, "device_id": "5ecb39904f0cae94b458c3a1", "program": "d", "run_times": [{"run_time": 5, "station": 1}, {"run_time": 5, "station": 2}, {"run_time": 5, "station": 3}, {"run_time": 5, "station": 4}, {"run_time": 5, "station": 5}, {"run_time": 5, "station": 6}, {"run_time": 5, "station": 7}, {"run_time": 5, "station": 8}, {"run_time": 5, "station": 9}, {"run_time": 5, "station": 10}, {"run_time": 5, "station": 11}, {"run_time": 5, "station": 12}], "enabled": false, "created_at": "2020-09-23T23:52:38.002Z"}, {"name": "Front Row 30mins", "program_start_date": null, "frequency": {"type": "even"}, "program_end_date": null, "group_id": "5f609c734f0c30b3ab12275a", "updated_at": "2020-10-14T22:11:43.704Z", "updated_via": "wifi", "start_times": ["23:00"], "id": "5f609c564f0c62a04bd0a634", "budget": 100, "group_run_times": [], "is_smart_program": false, "device_id": "5ecb907e4f0c01c8ad01e02e", "program": "a", "run_times": [{"run_time": 30.0, "station": 1}, {"run_time": 30.0, "station": 2}, {"run_time": 30.0, "station": 3}, {"run_time": 30.0, "station": 4}, {"run_time": 30.0, "station": 5}, {"run_time": 30.0, "station": 6}, {"run_time": 30.0, "station": 7}], "enabled": false, "created_at": "2020-09-15T10:49:58.547Z"}, {"post_delay": 0, "name": "Front Row 10mins", "program_start_date": null, "frequency": {"type": "interval", "interval": 3, "interval_start_time": "2020-09-19T22:00:00.000Z"}, "program_end_date": null, "group_id": "5f69d58f4f0c30b3ab12d88d", "updated_at": "2020-10-14T22:11:43.707Z", "pre_delay": 0, "updated_via": "wifi", "start_times": ["05:42"], "id": "5f69d5724f0c62a04bd1592d", "budget": 100, "group_run_times": [{"device_id": "5ecb907e4f0c01c8ad01e02e", "run_times": [{"run_time": 10, "station": 1}, {"run_time": 10, "station": 2}, {"run_time": 10, "station": 3}, {"run_time": 10, "station": 4}, {"run_time": 10, "station": 5}, {"run_time": 10, "station": 6}, {"run_time": 10, "station": 7}]}], "is_smart_program": false, "device_id": "5ecb907e4f0c01c8ad01e02e", "program": "b", "run_times": [{"run_time": 10, "station": 1}, {"run_time": 10, "station": 2}, {"run_time": 10, "station": 3}, {"run_time": 10, "station": 4}, {"run_time": 10, "station": 5}, {"run_time": 10, "station": 6}, {"run_time": 10, "station": 7}], "enabled": false, "created_at": "2020-09-22T10:44:02.850Z"}, {"post_delay": 0, "name": "Front Row 5mins", "program_start_date": null, "frequency": {"type": "days", "days": [2, 3, 4]}, "program_end_date": null, "group_id": "5f6bdf654f0c62a04bd17e65", "updated_at": "2020-10-14T22:11:43.709Z", "pre_delay": 0, "updated_via": "wifi", "start_times": ["07:20", "14:20"], "id": "5f6bdf644f0c62a04bd17e64", "budget": 100, "group_run_times": [{"device_id": "5ecb907e4f0c01c8ad01e02e", "run_times": [{"run_time": 5, "station": 1}, {"run_time": 5, "station": 2}, {"run_time": 5, "station": 3}, {"run_time": 5, "station": 4}, {"run_time": 5, "station": 5}, {"run_time": 5, "station": 6}, {"run_time": 5, "station": 7}]}], "is_smart_program": false, "device_id": "5ecb907e4f0c01c8ad01e02e", "program": "c", "run_times": [{"run_time": 5, "station": 1}, {"run_time": 5, "station": 2}, {"run_time": 5, "station": 3}, {"run_time": 5, "station": 4}, {"run_time": 5, "station": 5}, {"run_time": 5, "station": 6}, {"run_time": 5, "station": 7}], "enabled": false, "created_at": "2020-09-23T23:51:00.462Z"}]

I also noticed something strange (I think). On the main lovelace screen i can see there are a lot of bubble icons (see below) one for each zone. not sure of this is normal as i thought all like entities woudl be grouped together.Just mentioning it in case its relevant :-) [image: image.png]

Best Regards Alan McReynolds

On Mon, 9 Nov 2020 at 17:48, Seb Ruiz [email protected] wrote:

@bongo121 https://github.com/bongo121 - I can't see any good reason why this shouldn't work already. How are you turning the zones on & off? Are you running an automation, or using a script?

Also, can you also please update to version 2.0.5 (I just published) and then paste the logs after executing the sequence you described above? This will help me see what BHyve is actually doing.

thx

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/sebr/bhyve-home-assistant/issues/43#issuecomment-723799721, or unsubscribe https://github.com/notifications/unsubscribe-auth/AQ7GTYAG6HBZO3ASOL3V2J3SO6GCLANCNFSM4TOGZSAA .

bongo121 avatar Nov 09 '20 07:11 bongo121

@bongo121 Can you please add the comment directly in GitHub. I can't see images which are attached to emails. Thanks!

sebr avatar Nov 09 '20 07:11 sebr

Hi Seb Here is the image of the Lovelace card i use to run the sequence image

and here is the image of the default lovelace screen with all of the bubble icons. One for each zone image

bongo121 avatar Nov 09 '20 08:11 bongo121

@bongo121 unfortunately those aren't the logs I need - the entries will look like this:

2020-08-27 06:13:04 INFO (MainThread) [custom_components.bhyve] Callback update: Lawn zone - 
2020-08-27 06:13:04 INFO (MainThread) [custom_components.bhyve.switch] Received program data update {'event': 'program_changed'

These should be appended to home-assistant.log after the watering has started & finished.

I also noticed something strange (I think). On the main lovelace screen i can see there are a lot of bubble icons (see below) one for each zone. not sure of this is normal as i thought all like entities woudl be grouped together.Just mentioning it in case its relevant :-)

As for this, the integration creates a sensor for each zone that stores the watering history - these may be getting added automatically to your lovelace dashboard by HA 😄

sebr avatar Nov 09 '20 10:11 sebr

Hi Seb

I've added the full logs below. I ran the simulation again and have copied the complete log for your reference. It's interesting that as i select each new zone it first appears on the App on my phone before disappearing as I select the next one. Then the one that is running disappears after a couple of minutes

bongo121 avatar Nov 09 '20 11:11 bongo121

@bongo121 I've deleted the log file from github as it contained a lot of sensitive information - eg access tokens, longitude & latitude information and other PII. I strongly recommend you change your HA passwords and invalidate all access tokens.

sebr avatar Nov 09 '20 21:11 sebr

Thanks Seb, I'll put that one down to a beginners mistake :-). Thankfully i only have my HA access via the local network. I've gone through the logs and can't find anything that specifically references Callback data or Received program data under the .bhyve label. I've included any of the [custom_components.bhyve] and [custom_components.bhyve.switch] references below

2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: Powered Camping rain delay 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: Sites 150 - 151 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 150 - 151 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 150 - 151 Zone: Watering program Water All 30mins Powered Area (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 150 - 151 Zone: Watering program Water ALL 10mins (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 150 - 151 Zone: Watering program Water ALL 5mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: Site 152 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Site 152 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Site 152 Zone: Watering program Water All 30mins Powered Area (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Site 152 Zone: Watering program Water ALL 10mins (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Site 152 Zone: Watering program Water ALL 5mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: Sites 153 - 154 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 153 - 154 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 153 - 154 Zone: Watering program Water All 30mins Powered Area (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 153 - 154 Zone: Watering program Water ALL 10mins (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 153 - 154 Zone: Watering program Water ALL 5mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: Sites 155 - 156 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 155 - 156 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 155 - 156 Zone: Watering program Water All 30mins Powered Area (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 155 - 156 Zone: Watering program Water ALL 10mins (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 155 - 156 Zone: Watering program Water ALL 5mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: Sites 157 - 158 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 157 - 158 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 157 - 158 Zone: Watering program Water All 30mins Powered Area (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 157 - 158 Zone: Watering program Water ALL 10mins (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 157 - 158 Zone: Watering program Water ALL 5mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: Sites 159 - 161 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 159 - 161 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 159 - 161 Zone: Watering program Water All 30mins Powered Area (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 159 - 161 Zone: Watering program Water ALL 10mins (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 159 - 161 Zone: Watering program Water ALL 5mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: Sites 167 - 168 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 167 - 168 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 167 - 168 Zone: Watering program Water All 30mins Powered Area (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 167 - 168 Zone: Watering program Water ALL 10mins (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 167 - 168 Zone: Watering program Water ALL 5mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: Sites 169 - 170 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 169 - 170 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 169 - 170 Zone: Watering program Water All 30mins Powered Area (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 169 - 170 Zone: Watering program Water ALL 10mins (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 169 - 170 Zone: Watering program Water ALL 5mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: Sites 171 - 172 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 171 - 172 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 171 - 172 Zone: Watering program Water All 30mins Powered Area (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 171 - 172 Zone: Watering program Water ALL 10mins (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 171 - 172 Zone: Watering program Water ALL 5mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: Sites 173 - 174 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 173 - 174 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 173 - 174 Zone: Watering program Water All 30mins Powered Area (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 173 - 174 Zone: Watering program Water ALL 10mins (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 173 - 174 Zone: Watering program Water ALL 5mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: Sites 175 - 176 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 175 - 176 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 175 - 176 Zone: Watering program Water All 30mins Powered Area (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 175 - 176 Zone: Watering program Water ALL 10mins (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 175 - 176 Zone: Watering program Water ALL 5mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: Sites 177 - 179 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 177 - 179 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 177 - 179 Zone: Watering program Water All 30mins Powered Area (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 177 - 179 Zone: Watering program Water ALL 10mins (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Sites 177 - 179 Zone: Watering program Water ALL 5mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: Unpowered 214-231 199-204 rain delay 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: 214 - 215 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 214 - 215 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 214 - 215 Zone: Watering program UnPowered Back Row 30mins (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 214 - 215 Zone: Watering program Unpowered 20 Mins Back And Middle Row (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 214 - 215 Zone: Watering program All Back Row - 10mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 214 - 215 Zone: Watering program Back Row 5mins (d) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: 216 - 217 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 216 - 217 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 216 - 217 Zone: Watering program UnPowered Back Row 30mins (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 216 - 217 Zone: Watering program Unpowered 20 Mins Back And Middle Row (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 216 - 217 Zone: Watering program All Back Row - 10mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 216 - 217 Zone: Watering program Back Row 5mins (d) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: 218 - 219 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 218 - 219 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 218 - 219 Zone: Watering program UnPowered Back Row 30mins (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 218 - 219 Zone: Watering program Unpowered 20 Mins Back And Middle Row (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 218 - 219 Zone: Watering program All Back Row - 10mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 218 - 219 Zone: Watering program Back Row 5mins (d) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: 220 - 221 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 220 - 221 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 220 - 221 Zone: Watering program UnPowered Back Row 30mins (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 220 - 221 Zone: Watering program Unpowered 20 Mins Back And Middle Row (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 220 - 221 Zone: Watering program All Back Row - 10mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 220 - 221 Zone: Watering program Back Row 5mins (d) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: 222 - 223 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 222 - 223 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 222 - 223 Zone: Watering program UnPowered Back Row 30mins (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 222 - 223 Zone: Watering program Unpowered 20 Mins Back And Middle Row (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 222 - 223 Zone: Watering program All Back Row - 10mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 222 - 223 Zone: Watering program Back Row 5mins (d) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: 224 - 225 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 224 - 225 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 224 - 225 Zone: Watering program UnPowered Back Row 30mins (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 224 - 225 Zone: Watering program Unpowered 20 Mins Back And Middle Row (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 224 - 225 Zone: Watering program All Back Row - 10mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 224 - 225 Zone: Watering program Back Row 5mins (d) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: 226 - 227 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 226 - 227 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 226 - 227 Zone: Watering program UnPowered Back Row 30mins (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 226 - 227 Zone: Watering program Unpowered 20 Mins Back And Middle Row (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 226 - 227 Zone: Watering program All Back Row - 10mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 226 - 227 Zone: Watering program Back Row 5mins (d) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: 228 - 229 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 228 - 229 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 228 - 229 Zone: Watering program UnPowered Back Row 30mins (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 228 - 229 Zone: Watering program Unpowered 20 Mins Back And Middle Row (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 228 - 229 Zone: Watering program All Back Row - 10mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 228 - 229 Zone: Watering program Back Row 5mins (d) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: 230 - 231 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 230 - 231 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 230 - 231 Zone: Watering program UnPowered Back Row 30mins (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 230 - 231 Zone: Watering program Unpowered 20 Mins Back And Middle Row (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 230 - 231 Zone: Watering program All Back Row - 10mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 230 - 231 Zone: Watering program Back Row 5mins (d) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: 199 - 200 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 199 - 200 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 199 - 200 Zone: Watering program UnPowered Back Row 30mins (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 199 - 200 Zone: Watering program Unpowered 20 Mins Back And Middle Row (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 199 - 200 Zone: Watering program All Back Row - 10mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 199 - 200 Zone: Watering program Back Row 5mins (d) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: 201 - 202 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 201 - 202 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 201 - 202 Zone: Watering program UnPowered Back Row 30mins (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 201 - 202 Zone: Watering program Unpowered 20 Mins Back And Middle Row (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 201 - 202 Zone: Watering program All Back Row - 10mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 201 - 202 Zone: Watering program Back Row 5mins (d) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: 203 - 204 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 203 - 204 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 203 - 204 Zone: Watering program UnPowered Back Row 30mins (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 203 - 204 Zone: Watering program Unpowered 20 Mins Back And Middle Row (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 203 - 204 Zone: Watering program All Back Row - 10mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 203 - 204 Zone: Watering program Back Row 5mins (d) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: Unpowered 189-198 232-234 rain delay 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: 189 - 190 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 189 - 190 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 189 - 190 Zone: Watering program Front Row 30mins (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 189 - 190 Zone: Watering program Front Row 10mins (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 189 - 190 Zone: Watering program Front Row 5mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: 191 - 192 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 191 - 192 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 191 - 192 Zone: Watering program Front Row 30mins (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 191 - 192 Zone: Watering program Front Row 10mins (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 191 - 192 Zone: Watering program Front Row 5mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: 193 - 194 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 193 - 194 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 193 - 194 Zone: Watering program Front Row 30mins (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 193 - 194 Zone: Watering program Front Row 10mins (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 193 - 194 Zone: Watering program Front Row 5mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: 195 - 196 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 195 - 196 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 195 - 196 Zone: Watering program Front Row 30mins (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 195 - 196 Zone: Watering program Front Row 10mins (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 195 - 196 Zone: Watering program Front Row 5mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: 197 - 198 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 197 - 198 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 197 - 198 Zone: Watering program Front Row 30mins (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 197 - 198 Zone: Watering program Front Row 10mins (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 197 - 198 Zone: Watering program Front Row 5mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: 232 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 232 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 232 Zone: Watering program Front Row 30mins (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 232 Zone: Watering program Front Row 10mins (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 232 Zone: Watering program Front Row 5mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: 233 - 234 zone 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 233 - 234 zone watering_status: None 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 233 - 234 Zone: Watering program Front Row 30mins (a) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 233 - 234 Zone: Watering program Front Row 10mins (b) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] 233 - 234 Zone: Watering program Front Row 5mins (c) is not enabled, skipping 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: Program Water All 30mins Powered Area 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: Program Water ALL 10mins 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: Program Water ALL 5mins 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: Program UnPowered Back Row 30mins 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: Program Unpowered 20 Mins Back And Middle Row 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: Program All Back Row - 10mins 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: Program Back Row 5mins 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: Program Front Row 30mins 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: Program Front Row 10mins 2020-11-09 22:09:52 INFO (MainThread) [custom_components.bhyve.switch] Creating switch: Program Front Row 5mins 2020-11-09 22:10:13 INFO (MainThread) [custom_components.bhyve.switch] Starting watering 2020-11-09 22:10:14 INFO (MainThread) [custom_components.bhyve.switch] Starting watering 2020-11-09 22:10:15 INFO (MainThread) [custom_components.bhyve.switch] Starting watering 2020-11-09 22:10:49 INFO (MainThread) [custom_components.bhyve.switch] Starting watering 2020-11-09 22:10:49 INFO (MainThread) [custom_components.bhyve.switch] Starting watering 2020-11-09 22:10:49 INFO (MainThread) [custom_components.bhyve.switch] Starting watering 2020-11-09 22:10:53 INFO (MainThread) [custom_components.bhyve.switch] Starting watering 2020-11-09 22:17:13 INFO (MainThread) [custom_components.bhyve.switch] Starting watering 2020-11-09 22:17:13 INFO (MainThread) [custom_components.bhyve.switch] Starting watering 2020-11-09 22:17:13 INFO (MainThread) [custom_components.bhyve.switch] Starting watering

2020-11-09 22:09:52 DEBUG (MainThread) [custom_components.bhyve] Devices: [{"last_connected_at": "2020-11-05T20:07:30.869Z", "address": "REDACTED", "water_sense_mode": "auto", "scheduled_modes": {"auto": {"at": "", "annually": false}, "off": {"at": "", "annually": false}}, "timezone": {"dst_offset": 3600, "raw_offset": 36000, "timezone_id": "Australia/Melbourne", "timezone_name": "Australian Eastern Daylight Time"}, "full_location": "REDACTED", "weather_forecast_location_id": "5c247f5e4f0cd830041a572e", "firmware_version": "0039", "name": "Powered Camping", "type": "sprinkler_timer", "manual_preset_runtime_sec": 600, "battery": null, "restricted_frequency": null, "weather_delay_thresholds": {"precip_prob": 30, "precip_in": 0.125, "wind_speed_mph": 20, "freeze_temp_f": 37}, "updated_at": "2020-11-09T09:53:54.072Z", "reference": "446755053a18", "mac_address": "446755053a18", "weather_station_id": "5a302a3b4f0c3eb98b805f18", "mesh_id": "5e7326c44f0cb5aa0481e221", "status": {"run_mode": "auto", "next_start_programs": [], "rain_sensors": [], "rain_delay_overridden_at": "2020-10-02T22:08:23.036Z", "watering_status": null, "rain_delay": 0, "flow_sensor": null, "next_start_time": "1970-01-01T00:00:00+11:00", "rain_delay_started_at": "2020-11-04T22:07:31.000Z"}, "wifi_version": 0, "id": "5e7326c44f0cb5aa0481e21f", "num_stations": 12, "notes": "", "zones": [{"station": 1, "slope_grade": 0, "sun_shade": "partial_shade", "name": "Sites 150 - 151", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 2, "slope_grade": 0, "sun_shade": "partial_shade", "name": "Site 152", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 3, "slope_grade": 0, "sun_shade": "partial_shade", "name": "Sites 153 - 154", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 4, "slope_grade": 0, "sun_shade": "partial_shade", "name": "Sites 155 - 156", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 5, "slope_grade": 0, "sun_shade": "partial_shade", "name": "Sites 157 - 158", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 6, "slope_grade": 0, "sun_shade": "partial_shade", "name": "Sites 159 - 161", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 7, "slope_grade": 0, "sun_shade": "partial_shade", "name": "Sites 167 - 168", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 8, "slope_grade": 0, "sun_shade": "partial_shade", "name": "Sites 169 - 170", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 9, "slope_grade": 0, "sun_shade": "partial_shade", "name": "Sites 171 - 172", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 10, "slope_grade": 0, "sun_shade": "partial_shade", "name": "Sites 173 - 174", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 11, "slope_grade": 0, "sun_shade": "partial_shade", "name": "Sites 175 - 176", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 12, "slope_grade": 0, "sun_shade": "partial_shade", "name": "Sites 177 - 179", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}], "user_id": "5e7325be4f0cb5aa0481e21d", "google_home_status": null, "device_gateway_topic": "devices-3", "hardware_version": "WT25G2-0001", "is_connected": true, "location": "REDACTED", "created_at": "2020-03-19T08:01:08.426Z", "suggested_start_time": null, "et_id": "5644ff77ad27a7777fff77da"}, {"last_connected_at": "2020-11-07T02:36:28.511Z", "address": "REDACTED", "water_sense_mode": "auto", "scheduled_modes": {"auto": {"at": "", "annually": false}, "off": {"at": "", "annually": false}}, "timezone": {"dst_offset": 0, "raw_offset": 36000, "timezone_id": "Australia/Melbourne", "timezone_name": "Australian Eastern Standard Time"}, "full_location": "REDACTED", "weather_forecast_location_id": "5c247f5e4f0cd830041a572e", "firmware_version": "0039", "name": "Unpowered 214-231 199-204", "type": "sprinkler_timer", "manual_preset_runtime_sec": 600, "battery": null, "restricted_frequency": null, "weather_delay_thresholds": {"precip_prob": 30, "precip_in": 0.125, "wind_speed_mph": 20, "freeze_temp_f": 37}, "updated_at": "2020-11-08T06:48:23.905Z", "reference": "44675505842f", "mac_address": "44675505842f", "weather_station_id": "5a302a3b4f0c3eb98b805f18", "mesh_id": "5ecb39904f0c01c8ad01dc1b", "status": {"run_mode": "auto", "next_start_programs": [], "rain_sensors": [], "watering_status": null, "rain_delay": 0, "flow_sensor": null, "next_start_time": "1970-01-01T00:00:00+11:00", "rain_delay_started_at": "2020-11-04T23:01:56.000Z"}, "wifi_version": 0, "id": "5ecb39904f0cae94b458c3a1", "num_stations": 12, "notes": "", "zones": [{"station": 1, "sun_shade": "partial_shade", "name": "214 - 215", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 2, "sun_shade": "partial_shade", "name": "216 - 217", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 3, "sun_shade": "partial_shade", "name": "218 - 219", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 4, "sun_shade": "partial_shade", "name": "220 - 221", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 5, "sun_shade": "partial_shade", "name": "222 - 223", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 6, "sun_shade": "partial_shade", "name": "224 - 225", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 7, "sun_shade": "partial_shade", "name": "226 - 227", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 8, "sun_shade": "partial_shade", "name": "228 - 229", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 9, "sun_shade": "partial_shade", "name": "230 - 231", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 10, "sun_shade": "partial_shade", "name": "199 - 200", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 11, "sun_shade": "partial_shade", "name": "201 - 202", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 12, "sun_shade": "partial_shade", "name": "203 - 204", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}], "user_id": "5e7325be4f0cb5aa0481e21d", "google_home_status": null, "device_gateway_topic": "devices-3", "hardware_version": "WT25G2-0001", "is_connected": true, "location": "REDACTED", "created_at": "2020-05-25T03:20:48.694Z", "suggested_start_time": null, "et_id": "5644ff77ad27a7777fff77da"}, {"last_connected_at": "2020-11-07T02:20:32.777Z", "address": "REDACTED", "water_sense_mode": "auto", "scheduled_modes": {"auto": {"at": "", "annually": false}, "off": {"at": "", "annually": false}}, "timezone": {"dst_offset": 0, "raw_offset": 36000, "timezone_id": "Australia/Melbourne", "timezone_name": "Australian Eastern Standard Time"}, "full_location": "REDACTED", "weather_forecast_location_id": "5c247f5e4f0cd830041a572e", "firmware_version": "0039", "name": "Unpowered 189-198 232-234", "type": "sprinkler_timer", "manual_preset_runtime_sec": 600, "battery": null, "restricted_frequency": null, "weather_delay_thresholds": {"precip_prob": 30, "precip_in": 0.12480315, "wind_speed_mph": 19.883879, "freeze_temp_f": 37.4}, "updated_at": "2020-11-09T11:05:11.879Z", "reference": "44675505848d", "mac_address": "44675505848d", "weather_station_id": "5a302a3b4f0c3eb98b805f18", "mesh_id": "5ecb907e4f0c01c8ad01e030", "status": {"run_mode": "auto", "next_start_programs": [], "rain_sensors": [], "rain_delay_overridden_at": "2020-10-03T20:34:34.692Z", "watering_status": null, "rain_delay": 0, "flow_sensor": null, "next_start_time": "1970-01-01T00:00:00+11:00", "rain_delay_started_at": "2020-11-04T23:05:24.000Z"}, "wifi_version": 0, "id": "5ecb907e4f0c01c8ad01e02e", "num_stations": 12, "notes": "", "zones": [{"station": 1, "sun_shade": "partial_shade", "name": "189 - 190", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 2, "sun_shade": "partial_shade", "name": "191 - 192", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 3, "sun_shade": "partial_shade", "name": "193 - 194", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 4, "sun_shade": "partial_shade", "name": "195 - 196", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 5, "sun_shade": "partial_shade", "name": "197 - 198", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 6, "sun_shade": "partial_shade", "name": "232", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}, {"station": 7, "sun_shade": "partial_shade", "name": "233 - 234", "num_sprinklers": 0, "catch_cup_volumes": [], "catch_cup_run_time": 0, "smart_watering_enabled": false}], "user_id": "5e7325be4f0cb5aa0481e21d", "google_home_status": null, "device_gateway_topic": "devices-4", "hardware_version": "WT25G2-0001", "is_connected": true, "location": "REDACTED", "created_at": "2020-05-25T09:31:42.073Z", "suggested_start_time": null, "et_id": "5644ff77ad27a7777fff77da"}] 2020-11-09 22:09:52 DEBUG (MainThread) [custom_components.bhyve] Programs: [{"post_delay": 0, "name": "Water All 30mins Powered Area", "program_start_date": null, "frequency": {"type": "even"}, "program_end_date": null, "group_id": "5e9fb63d4f0cae94b45118e6", "updated_at": "2020-11-09T09:53:54.054Z", "pre_delay": 0, "updated_via": "wifi", "start_times": ["22:00"], "id": "5e732a0f4f0c7eccad2e92e2", "budget": 100, "group_run_times": [{"device_id": "5e7326c44f0cb5aa0481e21f", "run_times": [{"run_time": 30, "station": 1}, {"run_time": 30, "station": 2}, {"run_time": 30, "station": 3}, {"run_time": 30, "station": 4}, {"run_time": 30, "station": 5}, {"run_time": 30, "station": 6}, {"run_time": 30, "station": 7}, {"run_time": 30, "station": 8}, {"run_time": 30, "station": 9}, {"run_time": 30, "station": 10}, {"run_time": 30, "station": 11}, {"run_time": 30, "station": 12}]}], "is_smart_program": false, "device_id": "5e7326c44f0cb5aa0481e21f", "program": "a", "run_times": [{"run_time": 30, "station": 1}, {"run_time": 30, "station": 2}, {"run_time": 30, "station": 3}, {"run_time": 30, "station": 4}, {"run_time": 30, "station": 5}, {"run_time": 30, "station": 6}, {"run_time": 30, "station": 7}, {"run_time": 30, "station": 8}, {"run_time": 30, "station": 9}, {"run_time": 30, "station": 10}, {"run_time": 30, "station": 11}, {"run_time": 30, "station": 12}], "enabled": false, "created_at": "2020-03-19T08:15:11.176Z"}, {"post_delay": 0, "name": "Powered Bottom Row", "program_start_date": null, "frequency": {"type": "even"}, "program_end_date": null, "group_id": "5e9aa4df4f0c69531593eae3", "updated_at": "2020-11-09T09:53:54.058Z", "pre_delay": 0, "updated_via": "wifi", "start_times": ["19:00"], "id": "5e9aa4df4f0c69531593eae4", "budget": 100, "group_run_times": [{"device_id": "5e7326c44f0cb5aa0481e21f", "run_times": [{"run_time": 15, "station": 1}, {"run_time": 15, "station": 2}, {"run_time": 15, "station": 3}, {"run_time": 15, "station": 4}, {"run_time": 15, "station": 5}, {"run_time": 15, "station": 6}]}], "device_id": "5e7326c44f0cb5aa0481e21f", "program": null, "run_times": [{"run_time": 15, "station": 1}, {"run_time": 15, "station": 2}, {"run_time": 15, "station": 3}, {"run_time": 15, "station": 4}, {"run_time": 15, "station": 5}, {"run_time": 15, "station": 6}], "enabled": false, "created_at": "2020-04-18T06:57:35.267Z"}, {"post_delay": 0, "name": "Powered Back Row", "program_start_date": null, "frequency": {"type": "odd"}, "program_end_date": null, "group_id": "5e9c3d054f0c695315942343", "updated_at": "2020-11-09T09:53:54.060Z", "pre_delay": 0, "updated_via": "wifi", "start_times": ["22:00"], "id": "5e9c3d054f0c695315942344", "budget": 100, "group_run_times": [{"device_id": "5e7326c44f0cb5aa0481e21f", "run_times": [{"run_time": 15, "station": 7}, {"run_time": 15, "station": 8}, {"run_time": 15, "station": 9}, {"run_time": 15, "station": 10}, {"run_time": 15, "station": 11}, {"run_time": 15, "station": 12}]}], "device_id": "5e7326c44f0cb5aa0481e21f", "program": null, "run_times": [{"run_time": 15, "station": 7}, {"run_time": 15, "station": 8}, {"run_time": 15, "station": 9}, {"run_time": 15, "station": 10}, {"run_time": 15, "station": 11}, {"run_time": 15, "station": 12}], "enabled": false, "created_at": "2020-04-19T11:59:01.180Z"}, {"post_delay": 0, "name": "Water ALL 20mins Powered", "program_start_date": null, "frequency": {"type": "interval", "interval": 3, "interval_start_time": "2020-09-13T12:00:00.000Z"}, "program_end_date": null, "group_id": "5f61bfbd4f0c62a04bd0bd4f", "updated_at": "2020-11-09T09:53:54.063Z", "pre_delay": 0, "updated_via": "wifi", "start_times": ["14:00"], "id": "5f61bf604f0c62a04bd0bd4a", "budget": 100, "group_run_times": [{"device_id": "5e7326c44f0cb5aa0481e21f", "run_times": [{"run_time": 20, "station": 1}, {"run_time": 20, "station": 2}, {"run_time": 20, "station": 3}, {"run_time": 20, "station": 4}, {"run_time": 20, "station": 5}, {"run_time": 20, "station": 6}, {"run_time": 20, "station": 7}, {"run_time": 20, "station": 8}, {"run_time": 20, "station": 9}, {"run_time": 20, "station": 10}, {"run_time": 20, "station": 11}, {"run_time": 20, "station": 12}]}], "is_smart_program": false, "device_id": "5e7326c44f0cb5aa0481e21f", "program": null, "run_times": [{"run_time": 20, "station": 1}, {"run_time": 20, "station": 2}, {"run_time": 20, "station": 3}, {"run_time": 20, "station": 4}, {"run_time": 20, "station": 5}, {"run_time": 20, "station": 6}, {"run_time": 20, "station": 7}, {"run_time": 20, "station": 8}, {"run_time": 20, "station": 9}, {"run_time": 20, "station": 10}, {"run_time": 20, "station": 11}, {"run_time": 20, "station": 12}], "enabled": false, "created_at": "2020-09-16T07:31:44.962Z"}, {"post_delay": 0, "name": "Water ALL 10mins", "program_start_date": null, "frequency": {"type": "interval", "interval": 3, "interval_start_time": "2020-09-11T19:00:00.000Z"}, "program_end_date": null, "group_id": "5f69d6324f0c62a04bd15932", "updated_at": "2020-11-09T09:53:54.066Z", "pre_delay": 0, "updated_via": "wifi", "start_times": ["14:00"], "id": "5f69d6234f0c30b3ab12d893", "budget": 100, "group_run_times": [{"device_id": "5e7326c44f0cb5aa0481e21f", "run_times": [{"run_time": 10, "station": 1}, {"run_time": 10, "station": 2}, {"run_time": 10, "station": 3}, {"run_time": 10, "station": 4}, {"run_time": 10, "station": 5}, {"run_time": 10, "station": 6}, {"run_time": 10, "station": 7}, {"run_time": 10, "station": 8}, {"run_time": 10, "station": 9}, {"run_time": 10, "station": 10}, {"run_time": 10, "station": 11}, {"run_time": 10, "station": 12}]}], "is_smart_program": false, "device_id": "5e7326c44f0cb5aa0481e21f", "program": "b", "run_times": [{"run_time": 10, "station": 1}, {"run_time": 10, "station": 2}, {"run_time": 10, "station": 3}, {"run_time": 10, "station": 4}, {"run_time": 10, "station": 5}, {"run_time": 10, "station": 6}, {"run_time": 10, "station": 7}, {"run_time": 10, "station": 8}, {"run_time": 10, "station": 9}, {"run_time": 10, "station": 10}, {"run_time": 10, "station": 11}, {"run_time": 10, "station": 12}], "enabled": false, "created_at": "2020-09-22T10:46:59.441Z"}, {"post_delay": 0, "name": "Water ALL 5mins", "program_start_date": null, "frequency": {"type": "days", "days": [2, 3, 4]}, "program_end_date": null, "group_id": "5f6bdf104f0c30b3ab12fe7f", "updated_at": "2020-11-09T09:53:54.068Z", "pre_delay": 0, "updated_via": "wifi", "start_times": ["06:00", "13:00"], "id": "5f6bdef84f0c30b3ab12fe7b", "budget": 100, "group_run_times": [{"device_id": "5e7326c44f0cb5aa0481e21f", "run_times": [{"run_time": 5, "station": 1}, {"run_time": 5, "station": 2}, {"run_time": 5, "station": 3}, {"run_time": 5, "station": 4}, {"run_time": 5, "station": 5}, {"run_time": 5, "station": 6}, {"run_time": 5, "station": 7}, {"run_time": 5, "station": 8}, {"run_time": 5, "station": 9}, {"run_time": 5, "station": 10}, {"run_time": 5, "station": 11}, {"run_time": 5, "station": 12}]}], "is_smart_program": false, "device_id": "5e7326c44f0cb5aa0481e21f", "program": "c", "run_times": [{"run_time": 5, "station": 1}, {"run_time": 5, "station": 2}, {"run_time": 5, "station": 3}, {"run_time": 5, "station": 4}, {"run_time": 5, "station": 5}, {"run_time": 5, "station": 6}, {"run_time": 5, "station": 7}, {"run_time": 5, "station": 8}, {"run_time": 5, "station": 9}, {"run_time": 5, "station": 10}, {"run_time": 5, "station": 11}, {"run_time": 5, "station": 12}], "enabled": false, "created_at": "2020-09-23T23:49:12.625Z"}, {"post_delay": 0, "name": "UnPowered Back Row 30mins", "program_start_date": null, "frequency": {"type": "interval", "interval": 3, "interval_start_time": "2020-09-11T22:00:00.000Z"}, "program_end_date": null, "group_id": "5f5f5f974f0c62a04bd08ea9", "updated_at": "2020-11-07T09:59:20.873Z", "pre_delay": 0, "updated_via": "wifi", "start_times": ["04:00"], "id": "5f5f5f954f0c62a04bd08ea8", "budget": 100, "group_run_times": [{"device_id": "5ecb39904f0cae94b458c3a1", "run_times": [{"run_time": 30, "station": 1}, {"run_time": 30, "station": 2}, {"run_time": 30, "station": 3}, {"run_time": 30, "station": 4}, {"run_time": 30, "station": 5}, {"run_time": 30, "station": 6}, {"run_time": 30, "station": 7}, {"run_time": 30, "station": 8}, {"run_time": 30, "station": 9}, {"run_time": 30, "station": 10}, {"run_time": 30, "station": 11}, {"run_time": 30, "station": 12}]}], "is_smart_program": false, "device_id": "5ecb39904f0cae94b458c3a1", "program": "a", "run_times": [{"run_time": 30, "station": 1}, {"run_time": 30, "station": 2}, {"run_time": 30, "station": 3}, {"run_time": 30, "station": 4}, {"run_time": 30, "station": 5}, {"run_time": 30, "station": 6}, {"run_time": 30, "station": 7}, {"run_time": 30, "station": 8}, {"run_time": 30, "station": 9}, {"run_time": 30, "station": 10}, {"run_time": 30, "station": 11}, {"run_time": 30, "station": 12}], "enabled": false, "created_at": "2020-09-14T12:18:29.649Z"}, {"name": "Unpowered 20 Mins Back And Middle Row", "program_start_date": null, "frequency": {"type": "odd"}, "program_end_date": null, "group_id": "5f62d66b4f0c30b3ab125340", "updated_at": "2020-11-07T09:59:20.875Z", "updated_via": "wifi", "start_times": ["07:00"], "id": "5f629c534f0c30b3ab124d03", "budget": 100, "group_run_times": [], "is_smart_program": false, "device_id": "5ecb39904f0cae94b458c3a1", "program": "b", "run_times": [{"run_time": 20.0, "station": 1}, {"run_time": 20.0, "station": 2}, {"run_time": 20.0, "station": 3}, {"run_time": 20.0, "station": 4}, {"run_time": 20.0, "station": 5}, {"run_time": 20.0, "station": 6}, {"run_time": 20.0, "station": 7}, {"run_time": 20.0, "station": 8}, {"run_time": 20.0, "station": 9}, {"run_time": 20.0, "station": 10}, {"run_time": 20.0, "station": 11}, {"run_time": 20.0, "station": 12}], "enabled": false, "created_at": "2020-09-16T23:14:27.624Z"}, {"name": "All Back Row - 10mins", "program_start_date": null, "frequency": {"type": "interval", "interval": 4, "interval_start_time": "2020-09-21T04:00:00.000Z"}, "program_end_date": null, "group_id": "5f69ed6c4f0c62a04bd159db", "updated_at": "2020-11-07T09:59:20.877Z", "updated_via": "wifi", "start_times": ["22:25"], "id": "5f69ed6a4f0c30b3ab12d939", "budget": 100, "group_run_times": [], "is_smart_program": false, "device_id": "5ecb39904f0cae94b458c3a1", "program": "c", "run_times": [{"run_time": 10.0, "station": 1}, {"run_time": 10.0, "station": 2}, {"run_time": 10.0, "station": 3}, {"run_time": 10.0, "station": 4}, {"run_time": 10.0, "station": 5}, {"run_time": 10.0, "station": 6}, {"run_time": 10.0, "station": 7}, {"run_time": 10.0, "station": 8}, {"run_time": 10.0, "station": 9}, {"run_time": 10.0, "station": 10}, {"run_time": 10.0, "station": 11}, {"run_time": 10.0, "station": 12}], "enabled": false, "created_at": "2020-09-22T12:26:18.916Z"}, {"post_delay": 0, "name": "Back Row 5mins", "program_start_date": null, "frequency": {"type": "days", "days": [2, 3, 4]}, "program_end_date": null, "group_id": "5f6bec314f0c30b3ab130041", "updated_at": "2020-11-07T09:59:20.878Z", "pre_delay": 0, "updated_via": "wifi", "start_times": ["08:00", "15:00"], "id": "5f6bdfc64f0c30b3ab12fe99", "budget": 100, "group_run_times": [], "is_smart_program": false, "device_id": "5ecb39904f0cae94b458c3a1", "program": "d", "run_times": [{"run_time": 5, "station": 1}, {"run_time": 5, "station": 2}, {"run_time": 5, "station": 3}, {"run_time": 5, "station": 4}, {"run_time": 5, "station": 5}, {"run_time": 5, "station": 6}, {"run_time": 5, "station": 7}, {"run_time": 5, "station": 8}, {"run_time": 5, "station": 9}, {"run_time": 5, "station": 10}, {"run_time": 5, "station": 11}, {"run_time": 5, "station": 12}], "enabled": false, "created_at": "2020-09-23T23:52:38.002Z"}, {"name": "Front Row 30mins", "program_start_date": null, "frequency": {"type": "even"}, "program_end_date": null, "group_id": "5f609c734f0c30b3ab12275a", "updated_at": "2020-10-14T22:11:43.704Z", "updated_via": "wifi", "start_times": ["23:00"], "id": "5f609c564f0c62a04bd0a634", "budget": 100, "group_run_times": [], "is_smart_program": false, "device_id": "5ecb907e4f0c01c8ad01e02e", "program": "a", "run_times": [{"run_time": 30.0, "station": 1}, {"run_time": 30.0, "station": 2}, {"run_time": 30.0, "station": 3}, {"run_time": 30.0, "station": 4}, {"run_time": 30.0, "station": 5}, {"run_time": 30.0, "station": 6}, {"run_time": 30.0, "station": 7}], "enabled": false, "created_at": "2020-09-15T10:49:58.547Z"}, {"post_delay": 0, "name": "Front Row 10mins", "program_start_date": null, "frequency": {"type": "interval", "interval": 3, "interval_start_time": "2020-09-19T22:00:00.000Z"}, "program_end_date": null, "group_id": "5f69d58f4f0c30b3ab12d88d", "updated_at": "2020-10-14T22:11:43.707Z", "pre_delay": 0, "updated_via": "wifi", "start_times": ["05:42"], "id": "5f69d5724f0c62a04bd1592d", "budget": 100, "group_run_times": [{"device_id": "5ecb907e4f0c01c8ad01e02e", "run_times": [{"run_time": 10, "station": 1}, {"run_time": 10, "station": 2}, {"run_time": 10, "station": 3}, {"run_time": 10, "station": 4}, {"run_time": 10, "station": 5}, {"run_time": 10, "station": 6}, {"run_time": 10, "station": 7}]}], "is_smart_program": false, "device_id": "5ecb907e4f0c01c8ad01e02e", "program": "b", "run_times": [{"run_time": 10, "station": 1}, {"run_time": 10, "station": 2}, {"run_time": 10, "station": 3}, {"run_time": 10, "station": 4}, {"run_time": 10, "station": 5}, {"run_time": 10, "station": 6}, {"run_time": 10, "station": 7}], "enabled": false, "created_at": "2020-09-22T10:44:02.850Z"}, {"post_delay": 0, "name": "Front Row 5mins", "program_start_date": null, "frequency": {"type": "days", "days": [2, 3, 4]}, "program_end_date": null, "group_id": "5f6bdf654f0c62a04bd17e65", "updated_at": "2020-10-14T22:11:43.709Z", "pre_delay": 0, "updated_via": "wifi", "start_times": ["07:20", "14:20"], "id": "5f6bdf644f0c62a04bd17e64", "budget": 100, "group_run_times": [{"device_id": "5ecb907e4f0c01c8ad01e02e", "run_times": [{"run_time": 5, "station": 1}, {"run_time": 5, "station": 2}, {"run_time": 5, "station": 3}, {"run_time": 5, "station": 4}, {"run_time": 5, "station": 5}, {"run_time": 5, "station": 6}, {"run_time": 5, "station": 7}]}], "is_smart_program": false, "device_id": "5ecb907e4f0c01c8ad01e02e", "program": "c", "run_times": [{"run_time": 5, "station": 1}, {"run_time": 5, "station": 2}, {"run_time": 5, "station": 3}, {"run_time": 5, "station": 4}, {"run_time": 5, "station": 5}, {"run_time": 5, "station": 6}, {"run_time": 5, "station": 7}], "enabled": false, "created_at": "2020-09-23T23:51:00.462Z"}] 2020-11-09 22:10:13 INFO (MainThread) [custom_components.bhyve] Message received: Unpowered 189-198 232-234 battery level - 5ecb907e4f0c01c8ad01e02e - {'event': 'change_mode', 'mode': 'manual', 'program': None, 'stations': [{'station': 1, 'run_time': 10.0}], 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:13.000Z'} 2020-11-09 22:10:13 INFO (MainThread) [custom_components.bhyve] Message received: Unpowered 189-198 232-234 state - 5ecb907e4f0c01c8ad01e02e - {'event': 'change_mode', 'mode': 'manual', 'program': None, 'stations': [{'station': 1, 'run_time': 10.0}], 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:13.000Z'} 2020-11-09 22:10:14 INFO (MainThread) [custom_components.bhyve] Message received: 189 - 190 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 1, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:13.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:13.000Z'} 2020-11-09 22:10:14 INFO (MainThread) [custom_components.bhyve] Message received: 191 - 192 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 1, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:13.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:13.000Z'} 2020-11-09 22:10:14 INFO (MainThread) [custom_components.bhyve] Message received: 193 - 194 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 1, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:13.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:13.000Z'} 2020-11-09 22:10:14 INFO (MainThread) [custom_components.bhyve] Message received: 195 - 196 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 1, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:13.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:13.000Z'} 2020-11-09 22:10:14 INFO (MainThread) [custom_components.bhyve] Message received: 197 - 198 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 1, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:13.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:13.000Z'} 2020-11-09 22:10:14 INFO (MainThread) [custom_components.bhyve] Message received: 232 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 1, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:13.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:13.000Z'} 2020-11-09 22:10:14 INFO (MainThread) [custom_components.bhyve] Message received: 233 - 234 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 1, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:13.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:13.000Z'} 2020-11-09 22:10:14 DEBUG (MainThread) [custom_components.bhyve.pybhyve.websocket] msg received WSMessage(type=<WSMsgType.TEXT: 1>, data='{"event":"change_mode","mode":"manual","program":null,"stations":[{"station":2,"run_time":10.0}],"device_id":"5ecb907e4f0c01c8ad01e02e","timestamp":"2020-11-09T11:10:14.000Z"}', extra='') 2020-11-09 22:10:14 INFO (MainThread) [custom_components.bhyve] Message received: Unpowered 189-198 232-234 battery level - 5ecb907e4f0c01c8ad01e02e - {'event': 'change_mode', 'mode': 'manual', 'program': None, 'stations': [{'station': 2, 'run_time': 10.0}], 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:14.000Z'} 2020-11-09 22:10:14 INFO (MainThread) [custom_components.bhyve] Message received: Unpowered 189-198 232-234 state - 5ecb907e4f0c01c8ad01e02e - {'event': 'change_mode', 'mode': 'manual', 'program': None, 'stations': [{'station': 2, 'run_time': 10.0}], 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:14.000Z'} 2020-11-09 22:10:15 DEBUG (MainThread) [custom_components.bhyve.pybhyve.websocket] msg received WSMessage(type=<WSMsgType.TEXT: 1>, data='{"event":"watering_in_progress_notification","program":"manual","current_station":2,"run_time":10,"started_watering_station_at":"2020-11-09T11:10:14.000Z","rain_sensor_hold":false,"device_id":"5ecb907e4f0c01c8ad01e02e","timestamp":"2020-11-09T11:10:14.000Z"}', extra='') 2020-11-09 22:10:15 INFO (MainThread) [custom_components.bhyve] Message received: 189 - 190 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 2, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:14.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:14.000Z'} 2020-11-09 22:10:15 INFO (MainThread) [custom_components.bhyve] Message received: 191 - 192 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 2, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:14.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:14.000Z'} 2020-11-09 22:10:15 INFO (MainThread) [custom_components.bhyve] Message received: 193 - 194 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 2, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:14.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:14.000Z'} 2020-11-09 22:10:15 INFO (MainThread) [custom_components.bhyve] Message received: 195 - 196 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 2, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:14.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:14.000Z'} 2020-11-09 22:10:15 INFO (MainThread) [custom_components.bhyve] Message received: 197 - 198 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 2, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:14.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:14.000Z'} 2020-11-09 22:10:15 INFO (MainThread) [custom_components.bhyve] Message received: 232 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 2, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:14.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:14.000Z'} 2020-11-09 22:10:15 INFO (MainThread) [custom_components.bhyve] Message received: 233 - 234 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 2, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:14.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:14.000Z'} 2020-11-09 22:10:15 DEBUG (MainThread) [custom_components.bhyve.pybhyve.websocket] msg received WSMessage(type=<WSMsgType.TEXT: 1>, data='{"event":"change_mode","mode":"manual","program":null,"stations":[{"station":3,"run_time":10.0}],"device_id":"5ecb907e4f0c01c8ad01e02e","timestamp":"2020-11-09T11:10:15.000Z"}', extra='') 2020-11-09 22:10:15 INFO (MainThread) [custom_components.bhyve] Message received: Unpowered 189-198 232-234 battery level - 5ecb907e4f0c01c8ad01e02e - {'event': 'change_mode', 'mode': 'manual', 'program': None, 'stations': [{'station': 3, 'run_time': 10.0}], 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:15.000Z'} 2020-11-09 22:10:15 INFO (MainThread) [custom_components.bhyve] Message received: Unpowered 189-198 232-234 state - 5ecb907e4f0c01c8ad01e02e - {'event': 'change_mode', 'mode': 'manual', 'program': None, 'stations': [{'station': 3, 'run_time': 10.0}], 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:15.000Z'} 2020-11-09 22:10:16 DEBUG (MainThread) [custom_components.bhyve.pybhyve.websocket] msg received WSMessage(type=<WSMsgType.TEXT: 1>, data='{"event":"watering_in_progress_notification","program":"manual","current_station":3,"run_time":9,"started_watering_station_at":"2020-11-09T11:10:16.000Z","rain_sensor_hold":false,"device_id":"5ecb907e4f0c01c8ad01e02e","timestamp":"2020-11-09T11:10:16.000Z"}', extra='') 2020-11-09 22:10:16 INFO (MainThread) [custom_components.bhyve] Message received: 189 - 190 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 3, 'run_time': 9, 'started_watering_station_at': '2020-11-09T11:10:16.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:16.000Z'} 2020-11-09 22:10:16 INFO (MainThread) [custom_components.bhyve] Message received: 191 - 192 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 3, 'run_time': 9, 'started_watering_station_at': '2020-11-09T11:10:16.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:16.000Z'} 2020-11-09 22:10:16 INFO (MainThread) [custom_components.bhyve] Message received: 193 - 194 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 3, 'run_time': 9, 'started_watering_station_at': '2020-11-09T11:10:16.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:16.000Z'} 2020-11-09 22:10:16 INFO (MainThread) [custom_components.bhyve] Message received: 195 - 196 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 3, 'run_time': 9, 'started_watering_station_at': '2020-11-09T11:10:16.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:16.000Z'} 2020-11-09 22:10:16 INFO (MainThread) [custom_components.bhyve] Message received: 197 - 198 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 3, 'run_time': 9, 'started_watering_station_at': '2020-11-09T11:10:16.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:16.000Z'} 2020-11-09 22:10:16 INFO (MainThread) [custom_components.bhyve] Message received: 232 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 3, 'run_time': 9, 'started_watering_station_at': '2020-11-09T11:10:16.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:16.000Z'} 2020-11-09 22:10:16 INFO (MainThread) [custom_components.bhyve] Message received: 233 - 234 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 3, 'run_time': 9, 'started_watering_station_at': '2020-11-09T11:10:16.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:16.000Z'} 2020-11-09 22:10:49 DEBUG (MainThread) [custom_components.bhyve.pybhyve.websocket] msg received WSMessage(type=<WSMsgType.TEXT: 1>, data='{"event":"change_mode","mode":"manual","program":null,"stations":[],"device_id":"5ecb907e4f0c01c8ad01e02e","timestamp":"2020-11-09T11:10:49.000Z"}', extra='') 2020-11-09 22:10:49 INFO (MainThread) [custom_components.bhyve] Message received: Unpowered 189-198 232-234 battery level - 5ecb907e4f0c01c8ad01e02e - {'event': 'change_mode', 'mode': 'manual', 'program': None, 'stations': [], 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:49.000Z'} 2020-11-09 22:10:49 INFO (MainThread) [custom_components.bhyve] Message received: Unpowered 189-198 232-234 state - 5ecb907e4f0c01c8ad01e02e - {'event': 'change_mode', 'mode': 'manual', 'program': None, 'stations': [], 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:49.000Z'} 2020-11-09 22:10:49 DEBUG (MainThread) [custom_components.bhyve.pybhyve.websocket] msg received WSMessage(type=<WSMsgType.TEXT: 1>, data='{"event":"change_mode","mode":"auto","device_id":"5ecb907e4f0c01c8ad01e02e","timestamp":"2020-11-09T11:10:49.000Z"}', extra='') 2020-11-09 22:10:49 DEBUG (MainThread) [custom_components.bhyve.pybhyve.websocket] msg received WSMessage(type=<WSMsgType.TEXT: 1>, data='{"timestamp":"2020-11-09T11:10:49.000Z","event":"watering_complete","stream-id":"d1f325f2-492f-4fb2-a1ed-e2fb1440a0f8","client-topics":["device-clients-2","device-clients-1"],"gateway-topic":"devices-4","device_id":"5ecb907e4f0c01c8ad01e02e"}', extra='') 2020-11-09 22:10:49 INFO (MainThread) [custom_components.bhyve] Message received: Unpowered 189-198 232-234 battery level - 5ecb907e4f0c01c8ad01e02e - {'event': 'change_mode', 'mode': 'auto', 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:49.000Z'} 2020-11-09 22:10:49 INFO (MainThread) [custom_components.bhyve] Message received: Unpowered 189-198 232-234 state - 5ecb907e4f0c01c8ad01e02e - {'event': 'change_mode', 'mode': 'auto', 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:49.000Z'} 2020-11-09 22:10:49 INFO (MainThread) [custom_components.bhyve] Message received: 189 - 190 zone - 5ecb907e4f0c01c8ad01e02e - {'timestamp': '2020-11-09T11:10:49.000Z', 'event': 'watering_complete', 'stream-id': 'd1f325f2-492f-4fb2-a1ed-e2fb1440a0f8', 'client-topics': ['device-clients-2', 'device-clients-1'], 'gateway-topic': 'devices-4', 'device_id': '5ecb907e4f0c01c8ad01e02e'} 2020-11-09 22:10:49 INFO (MainThread) [custom_components.bhyve] Message received: 191 - 192 zone - 5ecb907e4f0c01c8ad01e02e - {'timestamp': '2020-11-09T11:10:49.000Z', 'event': 'watering_complete', 'stream-id': 'd1f325f2-492f-4fb2-a1ed-e2fb1440a0f8', 'client-topics': ['device-clients-2', 'device-clients-1'], 'gateway-topic': 'devices-4', 'device_id': '5ecb907e4f0c01c8ad01e02e'} 2020-11-09 22:10:49 INFO (MainThread) [custom_components.bhyve] Message received: 193 - 194 zone - 5ecb907e4f0c01c8ad01e02e - {'timestamp': '2020-11-09T11:10:49.000Z', 'event': 'watering_complete', 'stream-id': 'd1f325f2-492f-4fb2-a1ed-e2fb1440a0f8', 'client-topics': ['device-clients-2', 'device-clients-1'], 'gateway-topic': 'devices-4', 'device_id': '5ecb907e4f0c01c8ad01e02e'} 2020-11-09 22:10:49 INFO (MainThread) [custom_components.bhyve] Message received: 195 - 196 zone - 5ecb907e4f0c01c8ad01e02e - {'timestamp': '2020-11-09T11:10:49.000Z', 'event': 'watering_complete', 'stream-id': 'd1f325f2-492f-4fb2-a1ed-e2fb1440a0f8', 'client-topics': ['device-clients-2', 'device-clients-1'], 'gateway-topic': 'devices-4', 'device_id': '5ecb907e4f0c01c8ad01e02e'} 2020-11-09 22:10:49 INFO (MainThread) [custom_components.bhyve] Message received: 197 - 198 zone - 5ecb907e4f0c01c8ad01e02e - {'timestamp': '2020-11-09T11:10:49.000Z', 'event': 'watering_complete', 'stream-id': 'd1f325f2-492f-4fb2-a1ed-e2fb1440a0f8', 'client-topics': ['device-clients-2', 'device-clients-1'], 'gateway-topic': 'devices-4', 'device_id': '5ecb907e4f0c01c8ad01e02e'} 2020-11-09 22:10:49 INFO (MainThread) [custom_components.bhyve] Message received: 232 zone - 5ecb907e4f0c01c8ad01e02e - {'timestamp': '2020-11-09T11:10:49.000Z', 'event': 'watering_complete', 'stream-id': 'd1f325f2-492f-4fb2-a1ed-e2fb1440a0f8', 'client-topics': ['device-clients-2', 'device-clients-1'], 'gateway-topic': 'devices-4', 'device_id': '5ecb907e4f0c01c8ad01e02e'} 2020-11-09 22:10:49 INFO (MainThread) [custom_components.bhyve] Message received: 233 - 234 zone - 5ecb907e4f0c01c8ad01e02e - {'timestamp': '2020-11-09T11:10:49.000Z', 'event': 'watering_complete', 'stream-id': 'd1f325f2-492f-4fb2-a1ed-e2fb1440a0f8', 'client-topics': ['device-clients-2', 'device-clients-1'], 'gateway-topic': 'devices-4', 'device_id': '5ecb907e4f0c01c8ad01e02e'} 2020-11-09 22:10:53 DEBUG (MainThread) [custom_components.bhyve.pybhyve.websocket] msg received WSMessage(type=<WSMsgType.TEXT: 1>, data='{"event":"change_mode","mode":"manual","program":null,"stations":[{"station":1,"run_time":10.0}],"device_id":"5ecb907e4f0c01c8ad01e02e","timestamp":"2020-11-09T11:10:53.000Z"}', extra='') 2020-11-09 22:10:53 INFO (MainThread) [custom_components.bhyve] Message received: Unpowered 189-198 232-234 battery level - 5ecb907e4f0c01c8ad01e02e - {'event': 'change_mode', 'mode': 'manual', 'program': None, 'stations': [{'station': 1, 'run_time': 10.0}], 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:53.000Z'} 2020-11-09 22:10:53 INFO (MainThread) [custom_components.bhyve] Message received: Unpowered 189-198 232-234 state - 5ecb907e4f0c01c8ad01e02e - {'event': 'change_mode', 'mode': 'manual', 'program': None, 'stations': [{'station': 1, 'run_time': 10.0}], 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:53.000Z'} 2020-11-09 22:10:54 INFO (MainThread) [custom_components.bhyve] Message received: 189 - 190 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 1, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:53.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:53.000Z'} 2020-11-09 22:10:54 INFO (MainThread) [custom_components.bhyve] Message received: 191 - 192 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 1, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:53.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:53.000Z'} 2020-11-09 22:10:54 INFO (MainThread) [custom_components.bhyve] Message received: 193 - 194 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 1, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:53.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:53.000Z'} 2020-11-09 22:10:54 INFO (MainThread) [custom_components.bhyve] Message received: 195 - 196 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 1, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:53.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:53.000Z'} 2020-11-09 22:10:54 INFO (MainThread) [custom_components.bhyve] Message received: 197 - 198 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 1, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:53.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:53.000Z'} 2020-11-09 22:10:54 INFO (MainThread) [custom_components.bhyve] Message received: 232 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 1, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:53.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:53.000Z'} 2020-11-09 22:10:54 INFO (MainThread) [custom_components.bhyve] Message received: 233 - 234 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 1, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:53.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:53.000Z'} 2020-11-09 22:10:55 DEBUG (MainThread) [custom_components.bhyve.pybhyve.websocket] msg received WSMessage(type=<WSMsgType.TEXT: 1>, data='{"event":"change_mode","mode":"manual","program":null,"stations":[{"station":2,"run_time":10.0}],"device_id":"5ecb907e4f0c01c8ad01e02e","timestamp":"2020-11-09T11:10:55.000Z"}', extra='') 2020-11-09 22:10:55 INFO (MainThread) [custom_components.bhyve] Message received: Unpowered 189-198 232-234 battery level - 5ecb907e4f0c01c8ad01e02e - {'event': 'change_mode', 'mode': 'manual', 'program': None, 'stations': [{'station': 2, 'run_time': 10.0}], 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:55.000Z'} 2020-11-09 22:10:55 INFO (MainThread) [custom_components.bhyve] Message received: Unpowered 189-198 232-234 state - 5ecb907e4f0c01c8ad01e02e - {'event': 'change_mode', 'mode': 'manual', 'program': None, 'stations': [{'station': 2, 'run_time': 10.0}], 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:55.000Z'} 2020-11-09 22:10:55 DEBUG (MainThread) [custom_components.bhyve.pybhyve.websocket] msg received WSMessage(type=<WSMsgType.TEXT: 1>, data='{"event":"watering_in_progress_notification","program":"manual","current_station":2,"run_time":10,"started_watering_station_at":"2020-11-09T11:10:55.000Z","rain_sensor_hold":false,"device_id":"5ecb907e4f0c01c8ad01e02e","timestamp":"2020-11-09T11:10:55.000Z"}', extra='') 2020-11-09 22:10:55 INFO (MainThread) [custom_components.bhyve] Message received: 189 - 190 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 2, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:55.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:55.000Z'} 2020-11-09 22:10:55 INFO (MainThread) [custom_components.bhyve] Message received: 191 - 192 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 2, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:55.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:55.000Z'} 2020-11-09 22:10:55 INFO (MainThread) [custom_components.bhyve] Message received: 193 - 194 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 2, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:55.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:55.000Z'} 2020-11-09 22:10:55 INFO (MainThread) [custom_components.bhyve] Message received: 195 - 196 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 2, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:55.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:55.000Z'} 2020-11-09 22:10:55 INFO (MainThread) [custom_components.bhyve] Message received: 197 - 198 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 2, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:55.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:55.000Z'} 2020-11-09 22:10:55 INFO (MainThread) [custom_components.bhyve] Message received: 232 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 2, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:55.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:55.000Z'} 2020-11-09 22:10:55 INFO (MainThread) [custom_components.bhyve] Message received: 233 - 234 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 2, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:55.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:55.000Z'} 2020-11-09 22:10:56 DEBUG (MainThread) [custom_components.bhyve.pybhyve.websocket] msg received WSMessage(type=<WSMsgType.TEXT: 1>, data='{"event":"change_mode","mode":"manual","program":null,"stations":[{"station":3,"run_time":10.0}],"device_id":"5ecb907e4f0c01c8ad01e02e","timestamp":"2020-11-09T11:10:56.000Z"}', extra='') 2020-11-09 22:10:56 INFO (MainThread) [custom_components.bhyve] Message received: Unpowered 189-198 232-234 battery level - 5ecb907e4f0c01c8ad01e02e - {'event': 'change_mode', 'mode': 'manual', 'program': None, 'stations': [{'station': 3, 'run_time': 10.0}], 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:56.000Z'} 2020-11-09 22:10:56 INFO (MainThread) [custom_components.bhyve] Message received: Unpowered 189-198 232-234 state - 5ecb907e4f0c01c8ad01e02e - {'event': 'change_mode', 'mode': 'manual', 'program': None, 'stations': [{'station': 3, 'run_time': 10.0}], 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:56.000Z'} 2020-11-09 22:10:57 DEBUG (Recorder) [homeassistant.components.recorder] Sending keepalive 2020-11-09 22:10:57 DEBUG (MainThread) [custom_components.bhyve.pybhyve.websocket] msg received WSMessage(type=<WSMsgType.TEXT: 1>, data='{"event":"watering_in_progress_notification","program":"manual","current_station":3,"run_time":10,"started_watering_station_at":"2020-11-09T11:10:56.000Z","rain_sensor_hold":false,"device_id":"5ecb907e4f0c01c8ad01e02e","timestamp":"2020-11-09T11:10:56.000Z"}', extra='') 2020-11-09 22:10:57 INFO (MainThread) [custom_components.bhyve] Message received: 189 - 190 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 3, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:56.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:56.000Z'} 2020-11-09 22:10:57 INFO (MainThread) [custom_components.bhyve] Message received: 191 - 192 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 3, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:56.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:56.000Z'} 2020-11-09 22:10:57 INFO (MainThread) [custom_components.bhyve] Message received: 193 - 194 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 3, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:56.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:56.000Z'} 2020-11-09 22:10:57 INFO (MainThread) [custom_components.bhyve] Message received: 195 - 196 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 3, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:56.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:56.000Z'} 2020-11-09 22:10:57 INFO (MainThread) [custom_components.bhyve] Message received: 197 - 198 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 3, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:56.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:56.000Z'} 2020-11-09 22:10:57 INFO (MainThread) [custom_components.bhyve] Message received: 232 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 3, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:56.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:56.000Z'} 2020-11-09 22:10:57 INFO (MainThread) [custom_components.bhyve] Message received: 233 - 234 zone - 5ecb907e4f0c01c8ad01e02e - {'event': 'watering_in_progress_notification', 'program': 'manual', 'current_station': 3, 'run_time': 10, 'started_watering_station_at': '2020-11-09T11:10:56.000Z', 'rain_sensor_hold': False, 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:10:56.000Z'} 2020-11-09 22:17:13 DEBUG (MainThread) [custom_components.bhyve.pybhyve.websocket] msg received WSMessage(type=<WSMsgType.TEXT: 1>, data='{"event":"change_mode","mode":"manual","program":null,"stations":[],"device_id":"5ecb907e4f0c01c8ad01e02e","timestamp":"2020-11-09T11:17:13.000Z"}', extra='') 2020-11-09 22:17:13 INFO (MainThread) [custom_components.bhyve] Message received: Unpowered 189-198 232-234 battery level - 5ecb907e4f0c01c8ad01e02e - {'event': 'change_mode', 'mode': 'manual', 'program': None, 'stations': [], 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:17:13.000Z'} 2020-11-09 22:17:13 INFO (MainThread) [custom_components.bhyve] Message received: Unpowered 189-198 232-234 state - 5ecb907e4f0c01c8ad01e02e - {'event': 'change_mode', 'mode': 'manual', 'program': None, 'stations': [], 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:17:13.000Z'} 2020-11-09 22:17:14 DEBUG (MainThread) [custom_components.bhyve.pybhyve.websocket] msg received WSMessage(type=<WSMsgType.TEXT: 1>, data='{"timestamp":"2020-11-09T11:17:13.000Z","event":"watering_complete","stream-id":"d1f325f2-492f-4fb2-a1ed-e2fb1440a0f8","client-topics":["device-clients-2","device-clients-1"],"gateway-topic":"devices-4","device_id":"5ecb907e4f0c01c8ad01e02e"}', extra='') 2020-11-09 22:17:14 DEBUG (MainThread) [custom_components.bhyve.pybhyve.websocket] msg received WSMessage(type=<WSMsgType.TEXT: 1>, data='{"event":"change_mode","mode":"auto","device_id":"5ecb907e4f0c01c8ad01e02e","timestamp":"2020-11-09T11:17:13.000Z"}', extra='') 2020-11-09 22:17:14 INFO (MainThread) [custom_components.bhyve] Message received: 189 - 190 zone - 5ecb907e4f0c01c8ad01e02e - {'timestamp': '2020-11-09T11:17:13.000Z', 'event': 'watering_complete', 'stream-id': 'd1f325f2-492f-4fb2-a1ed-e2fb1440a0f8', 'client-topics': ['device-clients-2', 'device-clients-1'], 'gateway-topic': 'devices-4', 'device_id': '5ecb907e4f0c01c8ad01e02e'} 2020-11-09 22:17:14 INFO (MainThread) [custom_components.bhyve] Message received: 191 - 192 zone - 5ecb907e4f0c01c8ad01e02e - {'timestamp': '2020-11-09T11:17:13.000Z', 'event': 'watering_complete', 'stream-id': 'd1f325f2-492f-4fb2-a1ed-e2fb1440a0f8', 'client-topics': ['device-clients-2', 'device-clients-1'], 'gateway-topic': 'devices-4', 'device_id': '5ecb907e4f0c01c8ad01e02e'} 2020-11-09 22:17:14 INFO (MainThread) [custom_components.bhyve] Message received: 193 - 194 zone - 5ecb907e4f0c01c8ad01e02e - {'timestamp': '2020-11-09T11:17:13.000Z', 'event': 'watering_complete', 'stream-id': 'd1f325f2-492f-4fb2-a1ed-e2fb1440a0f8', 'client-topics': ['device-clients-2', 'device-clients-1'], 'gateway-topic': 'devices-4', 'device_id': '5ecb907e4f0c01c8ad01e02e'} 2020-11-09 22:17:14 INFO (MainThread) [custom_components.bhyve] Message received: 195 - 196 zone - 5ecb907e4f0c01c8ad01e02e - {'timestamp': '2020-11-09T11:17:13.000Z', 'event': 'watering_complete', 'stream-id': 'd1f325f2-492f-4fb2-a1ed-e2fb1440a0f8', 'client-topics': ['device-clients-2', 'device-clients-1'], 'gateway-topic': 'devices-4', 'device_id': '5ecb907e4f0c01c8ad01e02e'} 2020-11-09 22:17:14 INFO (MainThread) [custom_components.bhyve] Message received: 197 - 198 zone - 5ecb907e4f0c01c8ad01e02e - {'timestamp': '2020-11-09T11:17:13.000Z', 'event': 'watering_complete', 'stream-id': 'd1f325f2-492f-4fb2-a1ed-e2fb1440a0f8', 'client-topics': ['device-clients-2', 'device-clients-1'], 'gateway-topic': 'devices-4', 'device_id': '5ecb907e4f0c01c8ad01e02e'} 2020-11-09 22:17:14 INFO (MainThread) [custom_components.bhyve] Message received: 232 zone - 5ecb907e4f0c01c8ad01e02e - {'timestamp': '2020-11-09T11:17:13.000Z', 'event': 'watering_complete', 'stream-id': 'd1f325f2-492f-4fb2-a1ed-e2fb1440a0f8', 'client-topics': ['device-clients-2', 'device-clients-1'], 'gateway-topic': 'devices-4', 'device_id': '5ecb907e4f0c01c8ad01e02e'} 2020-11-09 22:17:14 INFO (MainThread) [custom_components.bhyve] Message received: 233 - 234 zone - 5ecb907e4f0c01c8ad01e02e - {'timestamp': '2020-11-09T11:17:13.000Z', 'event': 'watering_complete', 'stream-id': 'd1f325f2-492f-4fb2-a1ed-e2fb1440a0f8', 'client-topics': ['device-clients-2', 'device-clients-1'], 'gateway-topic': 'devices-4', 'device_id': '5ecb907e4f0c01c8ad01e02e'} 2020-11-09 22:17:14 INFO (MainThread) [custom_components.bhyve] Message received: Unpowered 189-198 232-234 battery level - 5ecb907e4f0c01c8ad01e02e - {'event': 'change_mode', 'mode': 'auto', 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:17:13.000Z'} 2020-11-09 22:17:14 INFO (MainThread) [custom_components.bhyve] Message received: Unpowered 189-198 232-234 state - 5ecb907e4f0c01c8ad01e02e - {'event': 'change_mode', 'mode': 'auto', 'device_id': '5ecb907e4f0c01c8ad01e02e', 'timestamp': '2020-11-09T11:17:13.000Z'}

bongo121 avatar Nov 09 '20 22:11 bongo121

I have the zones setup on a lovelace card as per below image. I selected Zone (189-190), then selected Zone(191-192) then Zone (193-194) via the interface. I could see on the BHyve app that once i selected zone (189-190) it started to run for 10mins. When i then selected zone(191-192) it cancelled the first zone and then started running zone (191-192). When i then selected zone (193-194) it cancelled zone (191-192) and started running zone (193-194). I then let it run to see what would happen and after 2 mins it stopped zone (193-194) and no further zones ran after this. [image: image.png]

unless im miss understanding, this wont work like that. the controller itself will only allow 1 zone at a time, so when you manually turn on the first zone it starts.. if you turn oin another switch, the first zone will stop and the one you turn on will start.. this is normal operation.

Now if you want to flip a bunch of switches and have it one after another you would need to automate or script it, im sure there is a bunch of ways..

This is how i do it.

watering

So if you see the AM start time, is 6:00 and the watering runs for 10 mins, so it ends at 6:10

Drippers start at 6:11... etc...

here is a link that shows my code.

https://community.home-assistant.io/t/integration-with-orbit-b-hyve-irrigation-system/39688/248?u=fiftys

ctrl50 avatar Sep 13 '21 00:09 ctrl50