I’ve got following error:
SyntaxError: Unexpected token g in JSON at position 0
at PythonShell.asJson (/home/pi/MagicMirror/modules/MMM-skywriter/node_modules/python-shell/index.js:142:21)
at /home/pi/MagicMirror/modules/MMM-skywriter/node_modules/python-shell/index.js:232:35
at Array.forEach (native)
at PythonShell.receive (/home/pi/MagicMirror/modules/MMM-skywriter/node_modules/python-shell/index.js:231:11)
at emitOne (events.js:96:13)
at Socket.emit (events.js:188:7)
at readableAddChunk (_stream_readable.js:176:18)
at Socket.Readable.push (_stream_readable.js:134:10)
at Pipe.onread (net.js:543:20)
Here is the script:
`#!/usr/bin/env python
import sys
import json
import time
import signal
import skywriter
some_value = 5000
last_airwheel = 0
delay = 5000
def to_node(type, message):
# convert to json and print (node helper will read from stdout)
try:
print(json.dumps({type: message}))
except Exception:
pass
# stdout has to be flushed manually to prevent delays in the node helper communication
sys.stdout.flush()
to_node(“status”, ‘Skywriter started…’)
@skywriter.flick()
def flick(start,finish):
#slide music player div OFF the screen
if(start == "north" and finish == "south"):
print "gesture is north to south"
to_node("gesture", "down")
#slide music player div ONTO the screen
elif(start == "south" and finish == "north"):
print "gesture is south to north"
to_node("gesture", "up")
#Next track
elif(start == "west" and finish == "east"):
print "Gesture is west to east"
to_node("gesture", "next")
#previous track
elif(start == "east" and finish == "west"):
print "Gesture is east to west"
to_node("gesture", "previous")
#else:
# print "Invalid"
@skywriter.airwheel()
def spinny(delta):
global some_value
global last_airwheel
global delay
some_value += delta
if some_value < 0:
some_value = 0
if some_value > 10000:
some_value = 10000
now = int(round(time.time() * 1000))
if(now - last_airwheel > delay):
print(“TV & Digibox: power”)
# system(“irsend SEND_ONCE TV KEY_POWER”)
# system(“irsend SEND_ONCE Digibox KEY_POWER”)
last_airwheel = now
signal.pause()`
I do not really understand what is wrong? Anybody an idea?