Raspberry Pi Device Type & BerryIO

When the script referenced within this thread failed (install failed error) I googled Berryio install. Found a script and ran it. The only thing that accomplished was that Berryio now worked. The ST device type did not. That is when I started to trace where the error was occurring and modified the (berryio install.sh) script accordingly. I got it working because I am a friggen genius. Ok… friggen lucky then :wink:

Has anyone done any further work on the GPIO integration with this. The comments imply that it will support turning the GPIO but it looks like that work may not be finished. I am going to take a crack at it but wanted to check if anyone else had already made progress on this?

Have you made any progress on this? I am stuck where my parse() method is not being called…

Any idea how to change temperature to Celcius instead of F?

After many re-installs, the app only shows blank buttons and only restarts the rbp,

can anyone help?

Same problem here.
I tried to modify the code to show temperature in Celsius and add the RPi device again.
Nothing show up in the app or device states in IDE.

Unable to save settings after setting up the device. I fill in all the fields that are there but it says that “all fields are required” and doesn’t allow me to save my changes. Completely useless device for ST.

I don’t see any posts that are very recent and wondering if this still works. The installation instructions reference v1 hubs so I’m curious if this is still working/supported.

I just tried to install it on my first Pi, a brand-new 3+

I got this error:

BerryIO Installer

Updating repositories…
Hit:1 http://archive.raspberrypi.org/debian stretch InRelease
Hit:2 http://raspbian.raspberrypi.org/raspbian stretch InRelease
Reading package lists… Done

Installing the prerequisites…
Reading package lists… Done
Building dependency tree
Reading state information… Done
Package php5 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package libapache2-mod-php5 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package ‘php5’ has no installation candidate
E: Package ‘libapache2-mod-php5’ has no installation candidate
Install failed!

I did some searching and PHP5 that module is not available for Stretch. There are some workarounds, but my advice would be to go back to Jessie and use that as you might solve this problem only to uncover another.

Who, or what, is Jessie? I’m brand new to Pi.

Jessie is the version of Raspbian before Stretch. You can still find it on the Raspberry Pi Foundations’s website. however, what are you looking to do with your Pi? Because I am using WebIOPi to control two GPIO pins as switches. It doesn’t work well for sensors but switches respond instantly.

I just wanted to be able to see/control it with ST. Nothing specific, just wanted to be able to link it. Is the WebIOPi option still available?

Take a look at OmniThing as another option for integrating a Raspberry Pi with SmartThings or Hubitat.

I’ve got Omnithings installed. I just don’t know if there’s an actual connection or not. Refresh and Configure don’t seem to do anything.

For what purpose though? just to see the status of your pi? there are a lot better ways to do that than through ST. If you are trying to control the GPIO pins then omnithing or webiopi are your best routes. If you’re trying to send commands to your pi, you can do that with omni thing. But you have to be more specific about what you’re trying to accomplish to get the best help.


I have everythiing configiured, apache2, berryio, i can access that black/looking web via port 8082, everything is working from web…

from the the smartapp, also, if i reboot it will work, i would like to add a new Tile which I did to basically launch a command, that command is “sudo ps4-wakre” - but it won’t work, reboot will, but that new tile wont…

Here are some of my configs:


command “restart”
command “PS4ON”
command “PS4OFF”

main “button”
details([“button”, “temperature”, “cpuPercentage”, “memory” , “diskUsage”, “contact”, “restart”, “refresh”, “reboot”, “PS4ON”, “PS4OFF”])

def PS4ON(){
log.debug “PS4 ON”
sendEvent(name: “switch”, value: “off”)
def uri = “/api_command/ps4-waker”
def PS4OFF(){
log.debug “PS4 OFF”
sendEvent(name: “switch”, value: “off”)
def uri = “/apii_commnd/ps4-waker standby”
def reboot(){
log.debug “Restart was pressed”
sendEvent(name: “switch”, value: “off”)
def uri = “/api_command/reboot”

Does anyone know how to make this work>?


Is OmniThing still live project ?
Is it working with the new Smartthings API ?


OmniThing is @leinax’s project. I am not aware of any recent efforts to make it work with the ST New API directly versus as a hub-connected LAN device. All hub-connected devices still use Groovy DTH’s, as ST has yet to announce any other option for hub-connected devices.

I’d like something like this that can accommodate maybe 12 temp input sensors (paired as input temp and output temp) on the Pi and displayed in ST app and able to perform automation on the temp values. Bonus to have local LCD display for each pair.
Any leads or ideas on how to do this?