Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Select and Run Multiple Zones in Sequence #43

Open
bongo121 opened this issue Nov 8, 2020 · 11 comments
Open

Select and Run Multiple Zones in Sequence #43

bongo121 opened this issue Nov 8, 2020 · 11 comments

Comments

@bongo121
Copy link

bongo121 commented Nov 8, 2020

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

@sebr
Copy link
Owner

sebr commented Nov 9, 2020

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.

@bongo121
Copy link
Author

bongo121 commented Nov 9, 2020 via email

@sebr
Copy link
Owner

sebr commented Nov 9, 2020

@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

@bongo121
Copy link
Author

bongo121 commented Nov 9, 2020 via email

@sebr
Copy link
Owner

sebr commented Nov 9, 2020

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

@bongo121
Copy link
Author

bongo121 commented Nov 9, 2020

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

@sebr
Copy link
Owner

sebr commented Nov 9, 2020

@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 😄

@bongo121
Copy link
Author

bongo121 commented Nov 9, 2020

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

@sebr
Copy link
Owner

sebr commented Nov 9, 2020

@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.

@bongo121
Copy link
Author

bongo121 commented Nov 9, 2020

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'}

@ctrl50
Copy link

ctrl50 commented Sep 13, 2021

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants