FuzzeWuzze
I Love DIY
Duplicate
I'd recommend these, i use all 5 of them. 3 on my Elsinore setup and 2 on my BrewPi.
http://www.amazon.com/dp/B00CHEZ250/?tag=skimlinks_replacement-20
I'd recommend these, i use all 5 of them. 3 on my Elsinore setup and 2 on my BrewPi.
http://www.amazon.com/dp/B00CHEZ250/?tag=skimlinks_replacement-20
You can use whatever you prefer. XLR and RJ11 connectors are popular.
Thanks - looks like RJ11's are easy enough. Assuming most people run those into a patch panel, then wire that to a relay and then into the RPi?
I've convinced myself to build something similar to the Hosehead Controller, but a 110v version for a 2.5 gallon recirculating eBIAB system. So I'm sort of piecing together how that device was built and the modifications I need to make.
RJ11's are only cheaper if you already have a crimper already.
XLR's are better/cheaper if you have a soldering iron.
XLRs are also a little beefier if you're looking long term. Which ever you go with, panel mount jacks are what you want for interfacing with your box. Lastly, fund a buddy with the tools. Most will do the work for you for free in exchange for beer.
Be forewarned. crimping rj11s can be a hassle depending on where you buy the probes and what size wire they have in them. I have 2 that I ended up having to cut a phone cord in half and splice the wires together (which would negate the need for a crimper or a soldering iron (which you really should have if you're doing any kind of arduino projects)) with heat shrink.
Yes, I used a sub parenthesis there
I found this with my probes too, I know jangeeva managed to crimp his in, but I have no idea how...
INFO: CONFIG READ COMPLETED***********
Jan 27, 2016 7:41:36 AM com.sb.elsinore.BrewServer <init>
INFO: Launching on port 8080
Jan 27, 2016 7:41:36 AM com.sb.elsinore.BrewServer <init>
INFO: Enabled logging at level:WARNING
Looking for: brcm_bcm2709
No definitions file found, assuming direct mapping
Jan 27, 2016 7:42:01 AM com.sb.elsinore.LaunchControl getElementsByXpath
WARNING: Bad XPATH: /elsinore/switches/12v_HLT_Pump
javax.xml.transform.TransformerException: A location step was expected following the '/' or '//' token.
at com.sun.org.apache.xpath.internal.compiler.XPathParser.error(XPathParser.java:612)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.RelativeLocationPath(XPathParser.java:1641)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.LocationPath(XPathParser.java:1599)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.PathExpr(XPathParser.java:1319)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.UnionExpr(XPathParser.java:1238)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.UnaryExpr(XPathParser.java:1144)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.MultiplicativeExpr(XPathParser.java:1065)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.AdditiveExpr(XPathParser.java:1007)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.RelationalExpr(XPathParser.java:932)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.EqualityExpr(XPathParser.java:872)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.AndExpr(XPathParser.java:836)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.OrExpr(XPathParser.java:809)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.Expr(XPathParser.java:792)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.initXPath(XPathParser.java:131)
at com.sun.org.apache.xpath.internal.XPath.<init>(XPath.java:180)
at com.sun.org.apache.xpath.internal.XPath.<init>(XPath.java:268)
at com.sun.org.apache.xpath.internal.jaxp.XPathImpl.compile(XPathImpl.java:392)
at com.sb.elsinore.LaunchControl.getElementsByXpath(LaunchControl.java:2693)
at com.sb.elsinore.LaunchControl.getFirstElementByXpath(LaunchControl.java:2719)
at com.sb.elsinore.LaunchControl.saveSettings(LaunchControl.java:1796)
at com.sb.elsinore.UrlEndpoints.addSwitch(UrlEndpoints.java:825)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.sb.elsinore.BrewServer.serve(BrewServer.java:263)
at com.sb.elsinore.NanoHTTPD$HTTPSession.execute(NanoHTTPD.java:920)
at com.sb.elsinore.NanoHTTPD$1$1.run(NanoHTTPD.java:192)
at java.lang.Thread.run(Thread.java:744)
--------------- linked to ------------------
javax.xml.xpath.XPathExpressionException: javax.xml.transform.TransformerException: A location step was expected following the '/' or '//' token.
at com.sun.org.apache.xpath.internal.jaxp.XPathImpl.compile(XPathImpl.java:400)
at com.sb.elsinore.LaunchControl.getElementsByXpath(LaunchControl.java:2693)
at com.sb.elsinore.LaunchControl.getFirstElementByXpath(LaunchControl.java:2719)
at com.sb.elsinore.LaunchControl.saveSettings(LaunchControl.java:1796)
at com.sb.elsinore.UrlEndpoints.addSwitch(UrlEndpoints.java:825)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.sb.elsinore.BrewServer.serve(BrewServer.java:263)
at com.sb.elsinore.NanoHTTPD$HTTPSession.execute(NanoHTTPD.java:920)
at com.sb.elsinore.NanoHTTPD$1$1.run(NanoHTTPD.java:192)
at java.lang.Thread.run(Thread.java:744)
Caused by: javax.xml.transform.TransformerException: A location step was expected following the '/' or '//' token.
at com.sun.org.apache.xpath.internal.compiler.XPathParser.error(XPathParser.java:612)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.RelativeLocationPath(XPathParser.java:1641)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.LocationPath(XPathParser.java:1599)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.PathExpr(XPathParser.java:1319)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.UnionExpr(XPathParser.java:1238)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.UnaryExpr(XPathParser.java:1144)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.MultiplicativeExpr(XPathParser.java:1065)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.AdditiveExpr(XPathParser.java:1007)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.RelationalExpr(XPathParser.java:932)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.EqualityExpr(XPathParser.java:872)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.AndExpr(XPathParser.java:836)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.OrExpr(XPathParser.java:809)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.Expr(XPathParser.java:792)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.initXPath(XPathParser.java:131)
at com.sun.org.apache.xpath.internal.XPath.<init>(XPath.java:180)
at com.sun.org.apache.xpath.internal.XPath.<init>(XPath.java:268)
at com.sun.org.apache.xpath.internal.jaxp.XPathImpl.compile(XPathImpl.java:392)
... 12 more
Jan 27, 2016 7:42:01 AM com.sb.elsinore.LaunchControl saveEverything
WARNING: Shutting down. Saving configuration
javax.xml.transform.TransformerException: A location step was expected following the '/' or '//' token.
at com.sun.org.apache.xpath.internal.compiler.XPathParser.error(XPathParser.java:612)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.RelativeLocationPath(XPathParser.java:1641)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.LocationPath(XPathParser.java:1599)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.PathExpr(XPathParser.java:1319)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.UnionExpr(XPathParser.java:1238)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.UnaryExpr(XPathParser.java:1144)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.MultiplicativeExpr(XPathParser.java:1065)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.AdditiveExpr(XPathParser.java:1007)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.RelationalExpr(XPathParser.java:932)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.EqualityExpr(XPathParser.java:872)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.AndExpr(XPathParser.java:836)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.OrExpr(XPathParser.java:809)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.Expr(XPathParser.java:792)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.initXPath(XPathParser.java:131)
at com.sun.org.apache.xpath.internal.XPath.<init>(XPath.java:180)
at com.sun.org.apache.xpath.internal.XPath.<init>(XPath.java:268)
at com.sun.org.apache.xpath.internal.jaxp.XPathImpl.compile(XPathImpl.java:392)
at com.sb.elsinore.LaunchControl.getElementsByXpath(LaunchControl.java:2693)
at com.sb.elsinore.LaunchControl.getFirstElementByXpath(LaunchControl.java:2719)
at com.sb.elsinore.LaunchControl.saveSettings(LaunchControl.java:1796)
at com.sb.elsinore.LaunchControl.saveEverything(LaunchControl.java:3305)
at com.sb.elsinore.LaunchControl$1.run(LaunchControl.java:382)
--------------- linked to ------------------
javax.xml.xpath.XPathExpressionException: javax.xml.transform.TransformerException: A location step was expected following the '/' or '//' token.
at com.sun.org.apache.xpath.internal.jaxp.XPathImpl.compile(XPathImpl.java:400)
at com.sb.elsinore.LaunchControl.getElementsByXpath(LaunchControl.java:2693)
at com.sb.elsinore.LaunchControl.getFirstElementByXpath(LaunchControl.java:2719)
at com.sb.elsinore.LaunchControl.saveSettings(LaunchControl.java:1796)
at com.sb.elsinore.LaunchControl.saveEverything(LaunchControl.java:3305)
at com.sb.elsinore.LaunchControl$1.run(LaunchControl.java:382)
Caused by: javax.xml.transform.TransformerException: A location step was expected following the '/' or '//' token.
at com.sun.org.apache.xpath.internal.compiler.XPathParser.error(XPathParser.java:612)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.RelativeLocationPath(XPathParser.java:1641)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.LocationPath(XPathParser.java:1599)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.PathExpr(XPathParser.java:1319)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.UnionExpr(XPathParser.java:1238)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.UnaryExpr(XPathParser.java:1144)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.MultiplicativeExpr(XPathParser.java:1065)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.AdditiveExpr(XPathParser.java:1007)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.RelationalExpr(XPathParser.java:932)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.EqualityExpr(XPathParser.java:872)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.AndExpr(XPathParser.java:836)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.OrExpr(XPathParser.java:809)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.Expr(XPathParser.java:792)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.initXPath(XPathParser.java:131)
at com.sun.org.apache.xpath.internal.XPath.<init>(XPath.java:180)
at com.sun.org.apache.xpath.internal.XPath.<init>(XPath.java:268)
at com.sun.org.apache.xpath.internal.jaxp.XPathImpl.compile(XPathImpl.java:392)
... 5 more
javax.xml.transform.TransformerException: A location step was expected following the '/' or '//' token.
at com.sun.org.apache.xpath.internal.compiler.XPathParser.error(XPathParser.java:612)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.RelativeLocationPath(XPathParser.java:1641)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.LocationPath(XPathParser.java:1599)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.PathExpr(XPathParser.java:1319)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.UnionExpr(XPathParser.java:1238)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.UnaryExpr(XPathParser.java:1144)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.MultiplicativeExpr(XPathParser.java:1065)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.AdditiveExpr(XPathParser.java:1007)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.RelationalExpr(XPathParser.java:932)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.EqualityExpr(XPathParser.java:872)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.AndExpr(XPathParser.java:836)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.OrExpr(XPathParser.java:809)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.Expr(XPathParser.java:792)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.initXPath(XPathParser.java:131)
at com.sun.org.apache.xpath.internal.XPath.<init>(XPath.java:180)
at com.sun.org.apache.xpath.internal.XPath.<init>(XPath.java:268)
at com.sun.org.apache.xpath.internal.jaxp.XPathImpl.compile(XPathImpl.java:392)
at com.sb.elsinore.LaunchControl.getElementsByXpath(LaunchControl.java:2693)
at com.sb.elsinore.LaunchControl.getFirstElementByXpath(LaunchControl.java:2719)
at com.sb.elsinore.LaunchControl.saveSettings(LaunchControl.java:1796)
at com.sb.elsinore.LaunchControl.saveEverything(LaunchControl.java:3305)
at com.sb.elsinore.UrlEndpoints.shutdownSystem(UrlEndpoints.java:2378)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.sb.elsinore.BrewServer.serve(BrewServer.java:263)
at com.sb.elsinore.NanoHTTPD$HTTPSession.execute(NanoHTTPD.java:920)
at com.sb.elsinore.NanoHTTPD$1$1.run(NanoHTTPD.java:192)
at java.lang.Thread.run(Thread.java:744)
--------------- linked to ------------------
javax.xml.xpath.XPathExpressionException: javax.xml.transform.TransformerException: A location step was expected following the '/' or '//' token.
at com.sun.org.apache.xpath.internal.jaxp.XPathImpl.compile(XPathImpl.java:400)
at com.sb.elsinore.LaunchControl.getElementsByXpath(LaunchControl.java:2693)
at com.sb.elsinore.LaunchControl.getFirstElementByXpath(LaunchControl.java:2719)
at com.sb.elsinore.LaunchControl.saveSettings(LaunchControl.java:1796)
at com.sb.elsinore.LaunchControl.saveEverything(LaunchControl.java:3305)
at com.sb.elsinore.UrlEndpoints.shutdownSystem(UrlEndpoints.java:2378)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.sb.elsinore.BrewServer.serve(BrewServer.java:263)
at com.sb.elsinore.NanoHTTPD$HTTPSession.execute(NanoHTTPD.java:920)
at com.sb.elsinore.NanoHTTPD$1$1.run(NanoHTTPD.java:192)
at java.lang.Thread.run(Thread.java:744)
Caused by: javax.xml.transform.TransformerException: A location step was expected following the '/' or '//' token.
at com.sun.org.apache.xpath.internal.compiler.XPathParser.error(XPathParser.java:612)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.RelativeLocationPath(XPathParser.java:1641)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.LocationPath(XPathParser.java:1599)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.PathExpr(XPathParser.java:1319)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.UnionExpr(XPathParser.java:1238)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.UnaryExpr(XPathParser.java:1144)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.MultiplicativeExpr(XPathParser.java:1065)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.AdditiveExpr(XPathParser.java:1007)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.RelationalExpr(XPathParser.java:932)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.EqualityExpr(XPathParser.java:872)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.AndExpr(XPathParser.java:836)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.OrExpr(XPathParser.java:809)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.Expr(XPathParser.java:792)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.initXPath(XPathParser.java:131)
at com.sun.org.apache.xpath.internal.XPath.<init>(XPath.java:180)
at com.sun.org.apache.xpath.internal.XPath.<init>(XPath.java:268)
at com.sun.org.apache.xpath.internal.jaxp.XPathImpl.compile(XPathImpl.java:392)
... 13 more
Doug great work on the new version... love it.
The only issue i am having is when i try to add in a switch. once i add it it will not allow me to shutdown the app and i get the following dump to the console.
I then need to kill -9 the app.
Can you provide more information about how you're setting up your switch please? I.e. the name and the GPIO
Doug great work on the new version... love it.
The only issue i am having is when i try to add in a switch. once i add it it will not allow me to shutdown the app and i get the following dump to the console.
I then need to kill -9 the app.
Can you provide more information about how you're setting up your switch please? I.e. the name and the GPIO
its a 12v dc pump hooked up to a relay GPIO2.
Thanks
its a 12v dc pump hooked up to a relay GPIO2.
Thanks
The name you're trying to set it up as...
The name you're trying to set it up as...
"12v_hlt_pump". Also tried "12v hlt pump"
Now that more people are using Elsinore and able to find issue, I've just spent the evening updating and fixing issues
- OWFS can now be configured from the Web UI.
- the "Countdown?" box is now disabled until I find the time to work on it.
- Fix a potential error when setting up a pH Sensor without a name
- The cutoff temperature now has a toggle box rather than relying on a number.
- Temperature probes can now be deleted from the Web Interface, and the editing of temperature probes is now smoother.
Hey Doug,
Can you tell me if there are specific pH sensors that work with Elsinore? I didn't see reference to supported sensors in the Readme.
This is the official Documentation at this point: http://dougedey.github.io/SB_Elsinore_Server/
I'm going to work on the Reddit Wiki over the next week or so, but the link above explains the pH Sensor that is supported (SEN0161), because it's the only one that I've been provided.
Nevermind, fixed it, it's because it started with a digit. This is now handled.
I've searched the Reddit threads as well as the Github page (and website), and I couldn't find many mentions or instructions of controlling SBE via smartphone or tablet.
Does anyone have any tips for setting that up? At first I thought it was as simple as making sure my RPi was connected to the same network as my phone, but even after retrieving my IP address for the RPi, I can't connect to SBE using "rpi-ip-address:8080/controller".
Does this require more steps? I found some articles online about SSH and getting command line control of the RPi (which worked), but I feel like that's overkill for what I'm looking to do.
Thanks!
If you have launched application on the RPi and your phone is on the same network, then that should work. I am able to access mine from IPhone, IPad, surface tablet and laptops. Might want to download putty and see if you can connect to the RPi via ssh. Be sure to enable ssh on the RPi.
So long as Elsinore is running, connecting to that address you listed is all that should be necessary. When you're having trouble doing so, are you able to hit that same address from a laptop or desktop on the same network?
There are scripts available in Elsinore (make sure to read up on them and fully understand what you're doing before you try using them) that can convert Elsinore from a user-initiated program into something a system initiated one - something most OS's call Services. Once Elsinore is successfully configured as a service, it automatically starts up when the Pi boots up (also, unless you change the provided service script, it runs on port 8088 instead of 8080).
Enter your email address to join: