It’s got an antenna on the front, so think wireless. Full details in a few days!
Has anyone tried to integrate an iSpindle with Brucontrol? I know nothing about how they work except that they're basically a wifi, DIY equivalent of a Tilt. Being wifi I've got no idea whether Brucontrol would be able to talk to them or not.
So excited!!It’s got an antenna on the front, so think wireless. Full details in a few days!
Yes, sounds like a FW issue. Sit tight if you can... we will test and see what's going on.
Edit: Just confirmed. We'll get it fixed asap. Sorry you did all that testing - we probably could have saved you that work if I saw your post sooner!
Quick question. The Grand Central has two independent MSPS DACs on board at pins A0 and A1 that can directly output analog voltages (albeit only 0-3.3V). It is 10-bit I think. Is there any way to get a true analog out device element and have it assigned to the A0 and A1 pins of the GC in its wire map? It might be useful to be able to output two analog signals straight up without the need for a low pass filter.Yes, sounds like a FW issue. Sit tight if you can... we will test and see what's going on.
Edit: Just confirmed. We'll get it fixed asap. Sorry you did all that testing - we probably could have saved you that work if I saw your post sooner!
I'm pretty sure I tried that and it didn't work. I'll give it another shottry:
if "HLT RAMP" value == true
I get 'value' is not a valid operatortry:
if "HLT RAMP" value == true
I'd love to see what you have. Also would like to learn more about the data exchange with Beersmith. I guess step 1 is download Node Red, purchase the BC with data exchange and go from there? Could I achieve basic import fairly quickly with a limited understanding of coding?Yep, I bring in all the hop times from Beersmith via the data exchange. Node Red makes sure they are ordered correctly, then they are loaded into globals 1-6etc. Since they are in order I just start a timer counting down and alarm when it gets to the next time in the list. I can send you how I do it if you'd like... script isn't pretty, but its functional.
[setup]
new string Status
[HopAlarms]
wait "Boil Timer" Value <= "First Hop Time" Value
Status = "BrewStatus" Value
"Hop Addition" Active = True
"BrewStatus" Value = "First Hop Amount" Value + " - "
"BrewStatus" Value = "BrewStatus" Value + "Hop Variety 1" Value
"Continue" State = false
wait "Continue" State == true 90000
"Hop Addition" Active = False
"BrewStatus" Value = Status
wait "Boil Timer" Value <= "Second Hop Time" Value
Status = "BrewStatus" Value
"Hop Addition" Active = True
"BrewStatus" Value = "Second Hop Amount" Value + " - "
"BrewStatus" Value = "BrewStatus" Value + "Hop Variety 2" Value
"Continue" State = false
wait "Continue" State == true 90000
"Hop Addition" Active = False
"BrewStatus" Value = Status
wait "Boil Timer" Value <= "Third Hop Time" Value
Status = "BrewStatus" Value
"Hop Addition" Active = True
"BrewStatus" Value = "Third Hop Amount" Value + " - "
"BrewStatus" Value = "BrewStatus" Value + "Hop Variety 3" Value
"Continue" State = false
wait "Continue" State == true 90000
"Hop Addition" Active = False
"BrewStatus" Value = Status
wait "Boil Timer" Value <= "Fourth Hop Time" Value
Status = "BrewStatus" Value
"Hop Addition" Active = True
"BrewStatus" Value = "Fourth Hop Amount" Value + " - "
"BrewStatus" Value = "BrewStatus" Value + "Hop Variety 4" Value
"Continue" State = false
wait "Continue" State == true 90000
"Hop Addition" Active = False
"BrewStatus" Value = Status
wait "Boil Timer" Value <= "Fifth Hop Time" Value
Status = "BrewStatus" Value
"Hop Addition" Active = True
"BrewStatus" Value = "Fifth Hop Amount" Value + " - "
"BrewStatus" Value = "BrewStatus" Value + "Hop Variety 5" Value
"Continue" State = false
wait "Continue" State == true 90000
"Hop Addition" Active = False
"BrewStatus" Value = Status
wait "Boil Timer" Value <= "Sixth Hop Time" Value
Status = "BrewStatus" Value
"Hop Addition" Active = True
"BrewStatus" Value = "Sixth Hop Amount" Value + " - "
"BrewStatus" Value = "BrewStatus" Value + "Hop Variety 6" Value
"Continue" State = false
wait "Continue" State == true 90000
"Hop Addition" Active = False
"BrewStatus" Value = Status
wait "Boil Timer" Value <= "Seventh Hop Time" Value
Status = "BrewStatus" Value
"Hop Addition" Active = True
"BrewStatus" Value = "Seventh Hop Amount" Value + " - "
"BrewStatus" Value = "BrewStatus" Value + "Hop Variety 7" Value
"Continue" State = false
wait "Continue" State == true 90000
"Hop Addition" Active = False
"BrewStatus" Value = Status
wait "Boil Timer" Value <= "Eighth Hop Time" Value
Status = "BrewStatus" Value
"Hop Addition" Active = True
"BrewStatus" Value = "Eighth Hop Amount" Value + " - "
"BrewStatus" Value = "BrewStatus" Value + "Hop Variety 8" Value
"Continue" State = false
wait "Continue" State == true 90000
"Hop Addition" Active = False
"BrewStatus" Value = Status
"Hop Addition" Active = False
stop "Hop Alarm"
I'd love to see what you have. Also would like to learn more about the data exchange with Beersmith. I guess step 1 is download Node Red, purchase the BC with data exchange and go from there? Could I achieve basic import fairly quickly with a limited understanding of coding?
Can you explain what's going on in these lines?BrewStatus" Value = "First Hop Amount" Value + " - " "BrewStatus" Value = "BrewStatus" Value + "Hop
Thankyou for the primer. I'll work on the above and I'm sure I'll have questions in the next few weeksTo get Node Red up and running for this, you will need a flow/code for this. Luckily, @RiverCityBrewer helped me out by sending the flow that he and @Die_Beerery created. Once you import the flow you need to:
Install xml2json node (google can help here)
change location to pickup exported beersmith recipe file
change IP address for BruControl data exchange server
Add the associated global variables to BruControl
The flow will import over 130 variables to BruControl. You can create global variables for just the ones you want and ignore the rest.
Yes, the data all comes in from Beersmith.Can you explain what's going on in these lines?
Is this the data from Beersmith?
Do you mind sharing the Node red flow/code @crane is talking about?Yes, the data all comes in from Beersmith.
In those two lines, I'm concatenating a string of the amount of hops and the type. Since we can't do inline math, I have to stretch it into two lines. Once concatenated, the "BrewStatus" value (which is displayed on my main brewing screen), would say something like "2oz - Saaz" when the alarm goes off.
Enter your email address to join: