Syntax error in python-shell
I keep getting this error:
SyntaxError: Unexpected token d in JSON at position 0
at JSON.parse ()
at PythonShell.asJson (/home/linaro/node_modules/python-shell/index.js:350:21)
at Array.forEach ()
at PythonShell.recieveInternal (/home/linaro/node_modules/python-shell/index.js:298:15)
at PythonShell.receive (/home/linaro/node_modules/python-shell/index.js:272:21)
at Socket.emit (events.js:182:13)
at addChunk (_stream_readable.js:279:12)
at readableAddChunk (_stream_readable.js:260:13)
at Socket.Readable.push (_stream_readable.js:219:10)
I`m not entirely sure what causes it and how to fix it… the mirror seems to be working fine.
Any help would be apreciated.
usually that error means that somehow an object was passed into the JSON.parse() routine, which expects are string…
Yea, I kind of found out what is triggering it, however I`m not sure how to stop it. The flick Large module is sending direction == OUTPUT messages continuously for some reason. Any idea what this is or how to make a filter to stop it?
Sorry know nothing about flick
Here is the code I`ve written and adapted to work as MMM module.
Solved. It was actually the GPIO library for the ASUS tinker board, its RPi.GPIO implementation actually. It had a useless printf that sent that annoying message that messed up the json message. I removed that line and rebuilt from source and now it`s working flawlessly. Thanks.
@radu_stancu great debugging! and thanks for the detailed feedback… someone else might fall into this same trouble