2013-12-27, 00:48
I can try to add it to the config creator but I have to read into devic first.
(2013-12-25, 13:41)hannemann Wrote:I've found a solution for my Setup.(2013-09-19, 16:11)TeKo Wrote: You can create a 2nd boblight.conf for movies with hardcoded blackborders.
But that would man that you have to restart boblight everytime you switch from zoomed to normal.
I am searching for a solution on the same problem.
I have a second boblight.conf and wrote a script that copys the config file to /etc/boblight.conf and restarts the daemon. But it seems that the addon has to be restarted also.
Does anyone know if it is possible to activate/deactivate an addon via command line?
curl -s -H "Accept: application/json" -H "Content-type: application/json" -d '{"jsonrpc":"2.0","method":"Addons.SetAddonEnabled","id":1,"params":{"addonid":"script.xbmc.boblight","enabled":false}}' http://localhost:8080/jsonrpc
{
"jsonrpc":"2.0",
"method":"Addons.SetAddonEnabled",
"id":1,
"params":{
"addonid":"script.xbmc.boblight",
"enabled":false
}
}
#!/bin/bash
if pidof xbmc.bin > /dev/null; then
STATUS=$(curl -s -H "Accept: application/json" -H "Content-type: application/json" -d '{"jsonrpc":"2.0","method":"Addons.GetAddonDetails","id":1,"params":{"addonid":"script.xbmc.boblight","properties":["enabled"]}}' http://localhost:8080/jsonrpc | egrep -o 'true|false')
else
STATUS=$(/usr/bin/sqlite3 /home/xbmc/.xbmc/userdata/Database/Addons15.db 'SELECT * FROM disabled WHERE addonid="script.xbmc.boblight"')
if [ "$STATUS" == "" ]; then
STATUS="true"
else
STATUS="false";
fi
fi
if [ "$STATUS" == "true" ]; then
exit 0
elif [ "$STATUS" == "false" ]; then
exit 1
else
exit 2
fi
#!/bin/bash
XBMC=true
if pidof xbmc.bin > /dev/null; then
CMD="/usr/bin/curl -s -H \"Accept: application/json\" -H \"Content-type: application/json\" -d '{\"jsonrpc\":\"2.0\",\"method\":\"Addons.SetAddonEnabled\",\"id\":1,\"params\":{\"addonid\":\"script.xbmc.boblight\",\"enabled\":XXX}}' http://localhost:8080/jsonrpc"
SET='"toggle"'
else
XBMC=false
CMD="/usr/bin/sqlite3 /home/xbmc/.xbmc/userdata/Database/Addons15.db 'XXX'"
fi
logger -t BOBLIGHT "Toggle XBMC Addon $1"
if [ "$1" == "on" ]; then
if ! /usr/local/bin/boblightStatus; then
logger -t BOBLIGHT "XBMC Addon is not running"
if pidof boblightd > /dev/null; then
logger -t BOBLIGHT 'Daemon running...'
if $XBMC; then
logger -t BOBLIGHT "XBMC is running"
eval ${CMD/XXX/true} > /dev/null
fi
elif $XBMC; then
logger -t BOBLIGHT 'XBMC running but Daemon seems to bo off'
xbmc-send --action="Notification(Boblight error, Daemon not running, 5000, /home/xbmc/.xbmc/addons/script.xbmc.boblight/icon.png)"
else
logger -t BOBLIGHT 'XBMC is not running, deleting disabled status from Addons DB'
eval ${CMD/XXX/DELETE FROM disabled WHERE addonid=\"script.xbmc.boblight\"}
fi
if /usr/local/bin/boblightStatus; then
logger -t BOBLIGHT 'successfully enabled'
exit 0
else
logger -t BOBLIGHT 'error enabling addon'
exit 1
fi
else
logger -t BOBLIGHT "XBMC Addon is already running"
exit 0
fi
elif [ "$1" == "off" ]; then
if /usr/local/bin/boblightStatus; then
logger -t BOBLIGHT "XBMC Addon is running"
if $XBMC; then
logger -t BOBLIGHT "XBMC is running"
eval ${CMD/XXX/false} > /dev/null
else
logger -t BOBLIGHT 'XBMC is not running, inserting disabled status into Addons DB'
eval ${CMD/XXX/INSERT INTO disabled (addonID) VALUES(\"script.xbmc.boblight\")}
fi
if ! /usr/local/bin/boblightStatus; then
logger -t BOBLIGHT 'successfully disabled'
exit 0
else
logger -t BOBLIGHT 'error disabling addon'
exit 1
fi
else
logger -t BOBLIGHT "XBMC Addon is already disabled"
exit 0
fi
fi
${CMD/XXX/"toggle"} > /dev/null
#!/bin/bash
LOCK=/tmp/boblightToggle
if [ -e $LOCK ]; then
logger -t BOBLIGHT locked...
exit 1
fi
function unlock {
sleep 5
rm $LOCK
}
logger -t BOBLIGHT "toggle Boblight Daemon $1 $2"
touch $LOCK
if pidof boblightd > /dev/null && [ "$1" != "on" ]; then
logger -t BOBLIGHT disable
xbmc-send --action="notification(Boblight,Disabling Daemon,5000,/home/xbmc/.xbmc/addons/script.xbmc.boblight/icon.png)"
service boblight stop
[ -e /etc/boblight.conf ] && rm /etc/boblight.conf
if ! pidof boblightd > /dev/null; then
unlock &
exit 0
fi
elif [ "$1" == "on" ]; then
logger -t BOBLIGHT "enable $2"
NEWCONF=false
if [ -e /etc/boblight.conf ]; then
CONF=$(egrep -o 'CONFIG;[0-9:]*' /etc/boblight.conf | cut -d';' -f2)
else
CONF=none
fi
logger -t BOBLIGHT "Current: $CONF, New: $2"
if [ "$2" != "" ] && [ "$2" != "$CONF" ]; then
logger -t BOBLIGHT "Preparing new configuration $2"
NEWCONF=true
cat /etc/default/boblight.conf/device.conf /etc/default/boblight.conf/$2.conf > /etc/boblight.conf
elif [ "$2" != "" ]; then
logger -t BOBLIGHT "Current configuration $2 is OK"
if pidof boblightd > /dev/null; then
logger -t BOBLIGHT "Boblight already running... exit..."
unlock &
exit 0
else
logger -t BOBLIGHT "...starting Boblight Daemon"
service boblight start
fi
fi
if $NEWCONF && pidof boblightd > /dev/null; then
logger -t BOBLIGHT "...restarting Boblight Daemon"
service boblight restart
fi
if pidof boblightd > /dev/null; then
unlock &
exit 0
fi
fi
unlock &
exit 1
pre-start script
[ ! -e /etc/boblight.conf ] && cat /etc/default/boblight.conf/device.conf /etc/default/boblight.conf/16:9.conf > /etc/boblight.conf
if pidof xbmc.bin > /dev/null; then
CONF=$(egrep 'CONFIG;.*' /etc/boblight.conf | cut -d';' -f2)
xbmc-send --action="notification(Boblight configuration,$CONF,5000,/home/xbmc/.xbmc/addons/script.xbmc.boblight/icon.png)"
fi
end script
pre-start script
logger -t XBMC-INIT 'Checking Status of Boblight addon'
if boblightStatus; then
logger -t XBMC-INIT "disabling Boblight addon"
boblightXbmc off
fi
if ! pidof boblightd > /dev/null; then
service boblight start
fi
end script
pre-stop script
if boblightStatus; then
boblightXbmc off
fi
service boblight stop
end script
# boblight toggle
begin
prog = irexec
button = toggle_boblight
config = /usr/local/bin/toggleBoblight on 16:9 && /usr/local/bin/boblightXbmc on
config = /usr/local/bin/boblightXbmc off && /usr/local/bin/toggleBoblight on 21:9 && /usr/local/bin/boblightXbmc on
config = /usr/local/bin/boblightXbmc off
end
(2013-12-26, 23:28)Oxize Wrote: Teko do you have any Boblight config for an Lightpack 60 led (10 channels)? I cant get it working.
(2014-01-09, 16:00)schumi2004 Wrote: Not sure if it's mentioned before but some time back i asked for such feature and that is to toggle Boblight addon Off and On. (not using addon settings menu)
(2014-01-13, 09:41)George Wrote:(2014-01-09, 16:00)schumi2004 Wrote: Not sure if it's mentioned before but some time back i asked for such feature and that is to toggle Boblight addon Off and On. (not using addon settings menu)
I added some new features to the plugin over the last few days that'll give you a little more control over when Boblight does what. You can disable Boblight for a given category and you can customize your settings better. Look for the updated version of the add-on as Memphis pushed it to the repo last night.
bob.bob_set_priority(255) # we are shutting down, kill the LEDs