diff --git a/repos/f375e47338f554523e6380954cba0d87/gistfile1.txt b/repos/f375e47338f554523e6380954cba0d87/gistfile1.txt new file mode 100644 index 0000000..168a4ce --- /dev/null +++ b/repos/f375e47338f554523e6380954cba0d87/gistfile1.txt @@ -0,0 +1,63 @@ +begin + button = KEY_5 + prog = irexec + config = /home/balkian/octo.sh home + repeat = 0 + delay = 3 +end +begin + button = KEY_1 + prog = irexec + config = /home/balkian/octo.sh move -10 10 0 + repeat = 0 + delay = 3 +end +begin + button = KEY_2 + prog = irexec + config = /home/balkian/octo.sh move 0 10 0 + repeat = 0 + delay = 3 +end +begin + button = KEY_3 + prog = irexec + config = /home/balkian/octo.sh move 10 10 0 + repeat = 0 + delay = 3 +end +begin + button = KEY_4 + prog = irexec + config = /home/balkian/octo.sh move -10 0 0 + repeat = 0 + delay = 3 +end +begin + button = KEY_6 + prog = irexec + config = /home/balkian/octo.sh move 10 0 0 + repeat = 0 + delay = 3 +end +begin + button = KEY_7 + prog = irexec + config = /home/balkian/octo.sh move -10 -10 0 + repeat = 0 + delay = 3 +end +begin + button = KEY_8 + prog = irexec + config = /home/balkian/octo.sh move 0 -10 0 + repeat = 0 + delay = 3 +end +begin + button = KEY_9 + prog = irexec + config = /home/balkian/octo.sh move 10 -10 0 + repeat = 0 + delay = 3 +end \ No newline at end of file diff --git a/repos/f375e47338f554523e6380954cba0d87/octo.sh b/repos/f375e47338f554523e6380954cba0d87/octo.sh new file mode 100644 index 0000000..357faaa --- /dev/null +++ b/repos/f375e47338f554523e6380954cba0d87/octo.sh @@ -0,0 +1,33 @@ +#!/bin/bash +echo $(date) - "$@" >> /tmp/octo-log +CONF_FILE=$HOME/.octo.conf +if [ ! -f "$CONF_FILE" ]; +then + echo OCTO_API_KEY=$(OctoPrint/venv/bin/octoprint config get api.key | tr -d "'") > $CONF_FILE + echo OCTO_PORT=$(OctoPrint/venv/bin/octoprint config get server.port | tr -d "'") >> $CONF_FILE + echo OCTO_HOST=$(OctoPrint/venv/bin/octoprint config get server.host | tr -d "'") >> $CONF_FILE + echo 'Retrieved API key' +fi +source $CONF_FILE + +function send_octo() { + curl -H "X-Api-Key: $OCTO_API_KEY" -H 'Content-Type: application/json' --data "$1" http://$OCTO_HOST:$OCTO_PORT/api/printer/printhead +} + +case $1 in + move) + shift + x=$1 + y=$2 + z=$3 + echo $1 $2 $3 + send_octo '{"command": "jog","x": '$x',"y": '$y',"z": '$z'}' http://localhost:5000/api/printer/printhead + sleep 2 + ;; + home) + send_octo '{ "command": "home", "axes": ["x", "y", "z"] }' + ;; + nothing) + echo "nothing $(date)" >> /tmp/prueba + ;; +esac \ No newline at end of file