• Please visit and share your knowledge at our sister communities:
  • If you have not, please join our official Homebrewing Facebook Group!

    Homebrewing Facebook Group

NEW StrangeBrew Elsinore Thread

Homebrew Talk

Help Support Homebrew Talk:

This site may earn a commission from merchant affiliate links, including eBay, Amazon, and others.
Not sure what you mean by "SSR suddenly closes", do you mean it turns on? Because that doesn't seem right.

I've done some more changes to prevent the -100 Activation when there's no cooling output.

If you see more issues use "./launch.sh -d" to get debug logs. There will be a lot so use something like pastebin to put them in.
 
Thanks Doug - yeah by SSR closes I mean the element turns on...I was surprised it came on too as it definetely is not what I thought would happen, and strange that it was only on the 2nd run through and not the first.

I'll give it another go tomorrow morning when I get some time and report back :)
 
Okay looking better Doug...here's the latest.

Fresh boot, git pull, reboot, start Elsinore, choose hysteria and setup as per:

2200w load
current temp.=22c
min=45c
max=50c
time=1min

system message appears "waiting for minimum..." immediately duty gets set to 100 and temp. increases to 52C, then duty is set to 0, system message is removed, temp climbes to 65c and then slowly drops, left for 5mins to see what happens, nothing kicks in

switch to off, then send

nothing special output to the logs...

switch to hysteria

2200w load
current temp.=61c
min=80c
max=85c
time=1min

system message appears "waiting for minimum..." immediately duty gets set to 100 and temp. increases to 95C, then duty is set to 0, system message is removed, temp climbes to 97c and then slowly drops, left for 5mins to see what happens, nothing kicks in, wait for temp to drop to between min/max, temp hits 80c exactly, duty gets set to 100 and temp. increases to 92.5C, then duty is set to 0, system message is removed, temp climbes to 97c and then slowly drops, left for 5mins, nothing kicks in

switch to off, then send

nothing special output to the logs...

Auto and Manual quickly tested and are working fine.
 
Doug...what's happened to the graphs? as I was sure they were there when I first loaded and tested it a few days ago. I looked at your youtube clip earlier today to confirm and yes they are supposed to be there. Any ideas??

Cheers!
 
So it sounds like the Hysteria mode is working right. You're probably heating a small amount of water so since it needs to leave the output on for a minimum amount of time it will keep going past the max or min if needs be, then the element/heater itself may continue to heat the medium.

Hysteria is turn cooler on if the temperature is above the maximum, and off if it's below the minimum. Turn heater on if it's below the minimum, turn off when above maximum. But both are reliant on the minimum time being the minimum time the output is on or off.
 
Doug...what's happened to the graphs? as I was sure they were there when I first loaded and tested it a few days ago. I looked at your youtube clip earlier today to confirm and yes they are supposed to be there. Any ideas??

Cheers!

Not sure what you mean? You have to enable the recorder (it's disabled by default to prevent peoples SD Cards from being used) in the Edit Mode.
You click the button that says "Show graph" and the graph shows.

I've just pushed a fix for the full graph page.
 
So it sounds like the Hysteria mode is working right. You're probably heating a small amount of water so since it needs to leave the output on for a minimum amount of time it will keep going past the max or min if needs be, then the element/heater itself may continue to heat the medium.

Hysteria is turn cooler on if the temperature is above the maximum, and off if it's below the minimum. Turn heater on if it's below the minimum, turn off when above maximum. But both are reliant on the minimum time being the minimum time the output is on or off.

Yep I'm using a 2L kichen kettle with about 8 cups of water in it, so yeah it's probably not within spec. of a real HLT!!

Great work Doug!! and thanks for putting up with my musings...hopefully it helps put Elsinore in good stead for the future! speaking of which, I'm going to do a 40L batch tomorrow and can't wait to try it out in a real world environment!

Cheers!
 
Not sure what you mean? You have to enable the recorder (it's disabled by default to prevent peoples SD Cards from being used) in the Edit Mode.
You click the button that says "Show graph" and the graph shows.

I've just pushed a fix for the full graph page.

Okay I'll give it a go later on and see - thanks again!
 
Found it Doug - couldn't see the checkbox in Firefox on my PC but could on my mobile. So up and running with it now and it's plotting away nicely.

A couple of questions please...is it possible to pause the graph?? as I would like to take my time in analysing the data in order to fine tune the PID. Also, where's the data kept and how easy is it to delete in case my SD card becomes full?

Cheers!
 
Sorry, I was having some huge WiFi issues. I ended up getting a new one that seems to work much better.

The main graph page has a link for "Download all data" which will give a zip file containing individual CSV files.

Each CSV file will be labelled as <device>-<state>.csv, where state is temp (for temperature) or duty (for the duty cycle, PIDs only).

The Timestamps are in milliseconds since the epoch (using javas System.getCurrentTimeMillis()), so are easy to convert by most date things out there to local timezone.

The files themselves are stored in /graph-data/ in the Elsinore directory with sub-folders named after the System time when Elsinore started for that run.

Elsinore doesn't look at historical data, so you can just delete old directories when you're done with them.
 
Thanks Doug! glad you've got your WIFI sorted.

Speaking of WIFI - I'm on the RPi A+ using a RTL8188CU dongle and it's working fine.

Okay I'll check out the paths and files you described.

I successfully finished a Brewday with Elsinore 2 days ago and actually used Hysteria mode more than I thought I would...everything went well so thanks once again!!
 
Huge update tonight, the new controller is now the default controller (you can use oldcontroller to get to the old one but it's got a bug with the next change)

The Settings (in edit mode) have a much better layout so it should help with mobile views).
 
Thanks Doug...Wow didn't know there was a new controller!

Installed and looking good. Only thing I've noticed is that the timer has 'add new pump' button and if clicked will add a pump?! there's no way to add a timer at the moment.

Cheers!
 
I'm planning my first brew with Elsinore on Thursday. My Raspberry Pi is headless and I'll be using my phone as the interface.

Can Elsinore run as a service that automatically starts when the machine boots?
If html inputs are type='number', my phone will automatically display the numeric keyboard when editing that field. Could you update the input fields? (I tried editing my local copy and building, but I'm new to Linux/Maven development and I'm getting an error when attempting to reference jGPIO 0.0.4. (0.0.2 is in the repo directory)).
 
Can Elsinore run as a service that automatically starts when the machine boots?

People have done this, but it's unsupported since there's no guarantee the GPIO inputs are available at startup which causes issues.

If html inputs are type='number', my phone will automatically display the numeric keyboard when editing that field. Could you update the input fields? (I tried editing my local copy and building, but I'm new to Linux/Maven development and I'm getting an error when attempting to reference jGPIO 0.0.4. (0.0.2 is in the repo directory)).

It's fixed in the current build. As for building you'll need to download the jGPIO repository and install it using maven
 
New update tonight, GPIOs can now be set to inverted manually on PIDs (Editing a PID shows a checkbox for inverting the heat GPIO or cool GPIO).

I'll be expanding this to pumps later, probably tomorrow.
 
Pumps now support inverted outputs on an individual basis.

*All inverted outputs are tested on a theoretical basis, I should set up real testing sometime.
 
Thanks for setting the html input type to numbers for the numeric fields; this makes changing values much easier.

Something doesn't seem right with the PID output control now. I do not need inverted outputs and do not have inverted selected for the temperature sensor connected to my RIMS tube. When I ran the new code last night, I noticed that when I had the unit off, the power to my RIMS tube was on. I tried the inverted option, but it didn't seem to make a difference. I didn't have time to troubleshoot anymore, so I apologize for being a bit vague.

This is probably just a cosmetic issue, but now when setting the PID values, the fields are labeled "P", "I", and "I". The last field should be "D", right?
 
Thanks for setting the html input type to numbers for the numeric fields; this makes changing values much easier.

Something doesn't seem right with the PID output control now. I do not need inverted outputs and do not have inverted selected for the temperature sensor connected to my RIMS tube. When I ran the new code last night, I noticed that when I had the unit off, the power to my RIMS tube was on. I tried the inverted option, but it didn't seem to make a difference. I didn't have time to troubleshoot anymore, so I apologize for being a bit vague.

This is probably just a cosmetic issue, but now when setting the PID values, the fields are labeled "P", "I", and "I". The last field should be "D", right?

Fixed this and a few other issues today.
 
Hi Guys,
feel like a moron here. Have actually had this up and running brilliantly driving and element and pump. Recently I poured water (Don't ask) over my pi, and both sd and pi were rendered useless.
So I figured I'd just go from the start again (with new), but am struggling to even get elsinore up and running.

I have run updates etc, installed my thermo probe (which seems to be working fine). i've cloned the github repository, but when I go to run the jar script I get the following errors:


pi@raspberrypi ~/BrewServer $ sudo java -jar Elsinore.jar
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/sb/elsinore/LaunchControl : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
Could not find the main class: com.sb.elsinore.LaunchControl. Program will exit.

I am guessing this is something java related - I've installed jre and jdk...what am I missing this time that I got right last time?
all help appreciated.

thanks,

James
 
Hi Guys,
feel like a moron here. Have actually had this up and running brilliantly driving and element and pump. Recently I poured water (Don't ask) over my pi, and both sd and pi were rendered useless.
So I figured I'd just go from the start again (with new), but am struggling to even get elsinore up and running.

I have run updates etc, installed my thermo probe (which seems to be working fine). i've cloned the github repository, but when I go to run the jar script I get the following errors:


pi@raspberrypi ~/BrewServer $ sudo java -jar Elsinore.jar
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/sb/elsinore/LaunchControl : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
Could not find the main class: com.sb.elsinore.LaunchControl. Program will exit.

I am guessing this is something java related - I've installed jre and jdk...what am I missing this time that I got right last time?
all help appreciated.

thanks,

James

You need java 7 or above.
 
Hi Doug,

This project looks great. I am hoping to dive in really soon. Do you have a wiring guide for dummies to connect up things like the SSRs and thermal sensors? I have never done any kind of wiring or soldering before.

Thanks
 
This error, "Unsupported major.minor version 51.0", can occur if you have multiple versions of the Java runtime installed -- but are defaulting to a version older that what Elsinore requires.

Try the command below. If it shows multiple versions of Java, select the latest (or at least one that is version 7 or higher.

alternatives --config java
 
This error, "Unsupported major.minor version 51.0", can occur if you have multiple versions of the Java runtime installed -- but are defaulting to a version older that what Elsinore requires.

Try the command below. If it shows multiple versions of Java, select the latest (or at least one that is version 7 or higher.

alternatives --config java

thanks both - seems to have worked a treat. Much appreciated.
 

Latest posts

Back
Top