Git Product home page Git Product logo

blockly-app's People

Contributors

kirubamoh avatar noerw avatar thiemann96 avatar yhallowiegeht avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

blockly-app's Issues

release on F-Droid

The required steps are outlined here.

The simplest way to let F-Droid build Cordova apps is to include the generated Android project (platforms/android) in the source tree.
We should do this through a Travis deploy step, force pushing to a separate fdroid branch (to avoid blowing up the repository size too much).

App Error logs

I noticed that the app still points to the opt-in log server that I'm operating at https://logs.snsbx.nroo.de, so I thought I'd post the errors here to be addressed:

raw redacted logs
{"msg":"could not upload sketch: senseBox not found. Is it running in OTA mode?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"de","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"scanning","upload":"error"},"slideHistory":["Intro","Upload"],"counts":{"compile":1,"connect":0,"upload":1},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-03-22T03:32:13.983Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.180815.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not upload sketch: senseBox not found. Is it running in OTA mode?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"de","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"scanning","upload":"error"},"slideHistory":["Intro","Upload","Intro","Upload"],"counts":{"compile":1,"connect":0,"upload":2},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-03-22T03:32:17.624Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.180815.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"de","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"error"},"slideHistory":["Intro","Upload","Intro","Upload","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":2},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-03-22T03:32:19.042Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.180815.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not upload sketch: senseBox not found. Is it running in OTA mode?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"scanning","upload":"error"},"slideHistory":["Intro","Intro2","Upload"],"counts":{"compile":1,"connect":0,"upload":1},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-04-07T05:33:12.728Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.180815.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-04-07T05:33:34.304Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.180815.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not upload sketch: senseBox not found. Is it running in OTA mode?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"scanning","upload":"error"},"slideHistory":["Intro","Upload"],"counts":{"compile":1,"connect":0,"upload":1},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-04-07T05:33:46.395Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.180815.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"error"},"slideHistory":["Intro","Upload","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":1},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-04-07T05:33:47.999Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.180815.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"error"},"slideHistory":["Intro","Upload","WifiSelection","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":1},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-04-07T05:33:52.102Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.180815.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not upload sketch: senseBox not found. Is it running in OTA mode?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"scanning","upload":"error"},"slideHistory":["Intro","Upload"],"counts":{"compile":1,"connect":0,"upload":1},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-04-07T05:33:57.952Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.180815.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not upload sketch: senseBox not found. Is it running in OTA mode?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"scanning","upload":"error"},"slideHistory":["Intro","Upload"],"counts":{"compile":1,"connect":0,"upload":1},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-04-07T05:34:04.476Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.180815.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not upload sketch: senseBox not found. Is it running in OTA mode?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"scanning","upload":"error"},"slideHistory":["Intro","Upload","Intro","Upload"],"counts":{"compile":1,"connect":0,"upload":2},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-04-07T05:34:08.164Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.180815.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not upload sketch: senseBox not found. Is it running in OTA mode?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"scanning","upload":"error"},"slideHistory":["Intro","Upload"],"counts":{"compile":1,"connect":0,"upload":1},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-04-07T05:34:19.111Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.180815.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"error"},"slideHistory":["Intro","Upload","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":1},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-04-07T05:34:21.146Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.180815.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"logclient":{"ip":"redacted","ua":"curl/7.71.1"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"de","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-09-04T06:20:35.571Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: TIMEOUT_WAITING_FOR_SCAN","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"8.1","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","Compilation","WifiSelection"],"counts":{"compile":2,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-09-19T21:35:42.485Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 8.1.0; DUB-LX1 Build/HUAWEIDUB-LX1; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/70.0.3538.110 Mobile Safari/537.36"}}
{"msg":"could not upload sketch: senseBox not found. Is it running in OTA mode?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"scanning","upload":"error"},"slideHistory":["Intro","Upload"],"counts":{"compile":1,"connect":0,"upload":1},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-10-04T09:23:51.317Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-10-04T09:24:12.914Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-10-04T09:24:14.829Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-10-04T09:24:23.090Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not upload sketch: senseBox not found. Is it running in OTA mode?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"error"},"slideHistory":["Intro","Intro2","WifiSelection","Intro","Upload"],"counts":{"compile":1,"connect":0,"upload":1},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-10-04T09:24:26.302Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not compile sketch: compilation error:  In function 'void loop()':\n/tmp/9a4d987c-94e1-4d19-864c-72ebd6130079/sketch.ino:23:6: error: invalid operands of types 'const char [1]' and 'const char [1]' to binary 'operator+'\n   \"\" + \"\";\n   ~~~","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"scanning","upload":"uploading"},"slideHistory":["Intro","Intro2"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Stepper.h>\n#include <SPI.h>\n\nint item;\nint MyStepper[2] = {3, 2};\n\nStepper stepper_MyStepper(100, 3, 2);\n\n// Describe this function...\nvoid do_something() {\n}\n\n\nvoid setup() {\n  stepper_MyStepper.setSpeed(10);\n  SPI.begin();\n}\n\nvoid loop() {\n  item = 0;\n\n  \"\" + \"\";\n\n  (boolean)(0);\n\n  do_something();\n\n  dataFileundefined.println(\"Keine Eingabe\");\n\n  item += String(\"\");\n\n  SPI.transfer(0);\n\n  false ? null : null;\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-11-18T20:51:45.332Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; Nokia 2 V Build/PKQ1.181105.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/74.0.3729.136 Mobile Safari/537.36"}}
{"msg":"could not compile sketch: compilation error:  In function 'void loop()':\n/tmp/e4fb586f-faf8-478d-b1c8-0296c809ac06/sketch.ino:23:6: error: invalid operands of types 'const char [1]' and 'const char [1]' to binary 'operator+'\n   \"\" + \"\";\n   ~~~","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"scanning","upload":"uploading"},"slideHistory":["Intro","Intro2","Compilation"],"counts":{"compile":2,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Stepper.h>\n#include <SPI.h>\n\nint item;\nint MyStepper[2] = {3, 2};\n\nStepper stepper_MyStepper(100, 3, 2);\n\n// Describe this function...\nvoid do_something() {\n}\n\n\nvoid setup() {\n  stepper_MyStepper.setSpeed(10);\n  SPI.begin();\n}\n\nvoid loop() {\n  item = 0;\n\n  \"\" + \"\";\n\n  (boolean)(0);\n\n  do_something();\n\n  dataFileundefined.println(\"Keine Eingabe\");\n\n  item += String(\"\");\n\n  SPI.transfer(0);\n\n  false ? null : null;\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-11-18T20:51:46.915Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; Nokia 2 V Build/PKQ1.181105.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/74.0.3729.136 Mobile Safari/537.36"}}
{"msg":"could not compile sketch: compilation error:  In function 'void loop()':\n/tmp/ef69c3d1-bddd-48b6-b50c-6e24bc7366f7/sketch.ino:23:6: error: invalid operands of types 'const char [1]' and 'const char [1]' to binary 'operator+'\n   \"\" + \"\";\n   ~~~","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"scanning","upload":"uploading"},"slideHistory":["Intro","Intro2","Compilation"],"counts":{"compile":2,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Stepper.h>\n#include <SPI.h>\n\nint item;\nint MyStepper[2] = {3, 2};\n\nStepper stepper_MyStepper(100, 3, 2);\n\n// Describe this function...\nvoid do_something() {\n}\n\n\nvoid setup() {\n  stepper_MyStepper.setSpeed(10);\n  SPI.begin();\n}\n\nvoid loop() {\n  item = 0;\n\n  \"\" + \"\";\n\n  (boolean)(0);\n\n  do_something();\n\n  dataFileundefined.println(\"Keine Eingabe\");\n\n  item += String(\"\");\n\n  SPI.transfer(0);\n\n  false ? null : null;\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-11-18T20:52:03.044Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; Nokia 2 V Build/PKQ1.181105.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/74.0.3729.136 Mobile Safari/537.36"}}
{"msg":"could not compile sketch: compilation error:  In function 'void loop()':\n/tmp/31f982ca-7b2f-4f6a-ad48-afb78e1c0e6c/sketch.ino:23:6: error: invalid operands of types 'const char [1]' and 'const char [1]' to binary 'operator+'\n   \"\" + \"\";\n   ~~~","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"scanning","upload":"uploading"},"slideHistory":["Intro","Intro2","Compilation"],"counts":{"compile":2,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Stepper.h>\n#include <SPI.h>\n\nint item;\nint MyStepper[2] = {3, 2};\n\nStepper stepper_MyStepper(100, 3, 2);\n\n// Describe this function...\nvoid do_something() {\n}\n\n\nvoid setup() {\n  stepper_MyStepper.setSpeed(10);\n  SPI.begin();\n}\n\nvoid loop() {\n  item = 0;\n\n  \"\" + \"\";\n\n  (boolean)(0);\n\n  do_something();\n\n  dataFileundefined.println(\"Keine Eingabe\");\n\n  item += String(\"\");\n\n  SPI.transfer(0);\n\n  false ? null : null;\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-11-18T20:52:04.403Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; Nokia 2 V Build/PKQ1.181105.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/74.0.3729.136 Mobile Safari/537.36"}}
{"msg":"could not compile sketch: compilation error:  In function 'void loop()':\n/tmp/151c081f-7d3a-4e5c-b219-ec24e02d879b/sketch.ino:6:3: error: break statement not within loop or switch\n   break;\n   ","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"scanning","upload":"uploading"},"slideHistory":["Intro","Intro2"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n  break;\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-11-26T23:54:03.350Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; SM-G950F Build/PPR1.180610.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/72.0.3626.121 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n  break;\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-11-26T23:54:04.214Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; SM-G950F Build/PPR1.180610.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/72.0.3626.121 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n  break;\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-11-26T23:54:05.082Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; SM-G950F Build/PPR1.180610.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/72.0.3626.121 Mobile Safari/537.36"}}
{"msg":"could not compile sketch: compilation error:  In function 'void loop()':\n/tmp/5b281924-8d74-43db-a89c-bb399b39de34/sketch.ino:13:3: error: break statement not within loop or switch\n   break;\n   ","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"scanning","upload":"uploading"},"slideHistory":["Intro"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include \"SenseBoxMCU.h\"\n\nButton button(0);\n\nvoid setup() {\n  button.begin();\n}\n\nvoid loop() {\n  button.isPressed();\n\n  break;\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-11-26T23:54:18.380Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; SM-G950F Build/PPR1.180610.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/72.0.3626.121 Mobile Safari/537.36"}}
{"msg":"could not compile sketch: compilation error:  In function 'void loop()':\n/tmp/4b9e647e-e58c-4c34-9dfb-f7815a1b7ac8/sketch.ino:21:3: error: 'dataFileFilename' was not declared in this scope\n   dataFileFilename = SD.open(\"Filename.txt\", FILE_WRITE);\n   ","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"scanning","upload":"uploading"},"slideHistory":["Intro"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include \"SenseBoxMCU.h\"\n\nBee* b = new Bee();\n\nTSL45315 tsl;\n\n\nvoid setup() {\n  b->connectToWifi(\"SSID\",\"Password\");\ndelay(1000);\n  pinMode(1, OUTPUT);\n  tsl.begin();\n  pinMode(1, INPUT);\n\n}\n\nvoid loop() {\n  for (int count = 0; count < 0; count++) {\n  }\n  dataFileFilename = SD.open(\"Filename.txt\", FILE_WRITE);\n  dataFileFilename.close();\n\n  digitalWrite(1,LOW);\n\n  0 != 0;\n\n  tsl.getIlluminance();\n\n  while (false) {\n  }\n\n  acos(0) / M_PI * 180;\n\n  (boolean)(0);\n\n  stepper_Stepper.step(0);\n\n  pulseIn(1, LOW, 0);\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-12-04T22:21:16.311Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-A015F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/80.0.3987.99 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include \"SenseBoxMCU.h\"\n\nBee* b = new Bee();\n\nTSL45315 tsl;\n\n\nvoid setup() {\n  b->connectToWifi(\"SSID\",\"Password\");\ndelay(1000);\n  pinMode(1, OUTPUT);\n  tsl.begin();\n  pinMode(1, INPUT);\n\n}\n\nvoid loop() {\n  for (int count = 0; count < 0; count++) {\n  }\n  dataFileFilename = SD.open(\"Filename.txt\", FILE_WRITE);\n  dataFileFilename.close();\n\n  digitalWrite(1,LOW);\n\n  0 != 0;\n\n  tsl.getIlluminance();\n\n  while (false) {\n  }\n\n  acos(0) / M_PI * 180;\n\n  (boolean)(0);\n\n  stepper_Stepper.step(0);\n\n  pulseIn(1, LOW, 0);\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-12-04T22:21:18.050Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-A015F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/80.0.3987.99 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include \"SenseBoxMCU.h\"\n\nBee* b = new Bee();\n\nTSL45315 tsl;\n\n\nvoid setup() {\n  b->connectToWifi(\"SSID\",\"Password\");\ndelay(1000);\n  pinMode(1, OUTPUT);\n  tsl.begin();\n  pinMode(1, INPUT);\n\n}\n\nvoid loop() {\n  for (int count = 0; count < 0; count++) {\n  }\n  dataFileFilename = SD.open(\"Filename.txt\", FILE_WRITE);\n  dataFileFilename.close();\n\n  digitalWrite(1,LOW);\n\n  0 != 0;\n\n  tsl.getIlluminance();\n\n  while (false) {\n  }\n\n  acos(0) / M_PI * 180;\n\n  (boolean)(0);\n\n  stepper_Stepper.step(0);\n\n  pulseIn(1, LOW, 0);\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-12-04T22:21:19.005Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-A015F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/80.0.3987.99 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include \"SenseBoxMCU.h\"\n\nBee* b = new Bee();\n\nTSL45315 tsl;\n\n\nvoid setup() {\n  b->connectToWifi(\"SSID\",\"Password\");\ndelay(1000);\n  pinMode(1, OUTPUT);\n  tsl.begin();\n  pinMode(1, INPUT);\n\n}\n\nvoid loop() {\n  for (int count = 0; count < 0; count++) {\n  }\n  dataFileFilename = SD.open(\"Filename.txt\", FILE_WRITE);\n  dataFileFilename.close();\n\n  digitalWrite(1,LOW);\n\n  0 != 0;\n\n  tsl.getIlluminance();\n\n  while (false) {\n  }\n\n  acos(0) / M_PI * 180;\n\n  (boolean)(0);\n\n  stepper_Stepper.step(0);\n\n  pulseIn(1, LOW, 0);\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-12-04T22:21:20.381Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-A015F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/80.0.3987.99 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include \"SenseBoxMCU.h\"\n\nBee* b = new Bee();\n\nTSL45315 tsl;\n\n\nvoid setup() {\n  b->connectToWifi(\"SSID\",\"Password\");\ndelay(1000);\n  pinMode(1, OUTPUT);\n  tsl.begin();\n  pinMode(1, INPUT);\n\n}\n\nvoid loop() {\n  for (int count = 0; count < 0; count++) {\n  }\n  dataFileFilename = SD.open(\"Filename.txt\", FILE_WRITE);\n  dataFileFilename.close();\n\n  digitalWrite(1,LOW);\n\n  0 != 0;\n\n  tsl.getIlluminance();\n\n  while (false) {\n  }\n\n  acos(0) / M_PI * 180;\n\n  (boolean)(0);\n\n  stepper_Stepper.step(0);\n\n  pulseIn(1, LOW, 0);\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-12-04T22:21:21.205Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-A015F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/80.0.3987.99 Mobile Safari/537.36"}}
{"msg":"could not upload sketch: senseBox not found. Is it running in OTA mode?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"scanning","upload":"error"},"slideHistory":["Intro","Intro2","Upload"],"counts":{"compile":1,"connect":0,"upload":1},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-12-04T22:39:35.424Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-A015F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/80.0.3987.99 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-12-05T07:00:36.379Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-A015F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/80.0.3987.99 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-12-05T07:00:38.490Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-A015F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/80.0.3987.99 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-12-05T07:00:38.830Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-A015F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/80.0.3987.99 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-12-05T07:00:39.009Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-A015F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/80.0.3987.99 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-12-05T07:00:39.139Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-A015F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/80.0.3987.99 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-12-05T07:00:41.033Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-A015F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/80.0.3987.99 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-12-05T07:00:41.164Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-A015F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/80.0.3987.99 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-12-05T07:02:06.686Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-A015F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/80.0.3987.99 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-12-05T07:02:07.525Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-A015F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/80.0.3987.99 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-12-05T07:02:07.665Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-A015F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/80.0.3987.99 Mobile Safari/537.36"}}
{"msg":"could not compile sketch: unable to contact web compiler. are you online?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"scanning","upload":"uploading"},"slideHistory":["Intro","Intro2","Compilation"],"counts":{"compile":2,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-12-17T00:27:03.710Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; motorola one fusion Build/QPLS30.62-23-2-10; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.101 Mobile Safari/537.36"}}
{"msg":"could not compile sketch: unable to contact web compiler. are you online?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"scanning","upload":"uploading"},"slideHistory":["Intro","Intro2","Compilation"],"counts":{"compile":2,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-12-17T01:13:17.066Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; motorola one fusion Build/QPLS30.62-23-2-10; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.101 Mobile Safari/537.36"}}
{"msg":"could not compile sketch: unable to contact web compiler. are you online?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"scanning","upload":"uploading"},"slideHistory":["Intro","Intro2","Compilation"],"counts":{"compile":2,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-12-17T01:13:22.809Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; motorola one fusion Build/QPLS30.62-23-2-10; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.101 Mobile Safari/537.36"}}
{"msg":"could not compile sketch: unable to contact web compiler. are you online?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"scanning","upload":"uploading"},"slideHistory":["Intro","Intro2","Compilation","Intro2","Compilation"],"counts":{"compile":3,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2020-12-17T01:13:54.275Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; motorola one fusion Build/QPLS30.62-23-2-10; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.101 Mobile Safari/537.36"}}
{"msg":"could not upload sketch: senseBox not found. Is it running in OTA mode?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"scanning","upload":"error"},"slideHistory":["Intro","Upload"],"counts":{"compile":1,"connect":0,"upload":1},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-02-11T07:26:03.208Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not upload sketch: senseBox not found. Is it running in OTA mode?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"select","upload":"error"},"slideHistory":["Intro","Upload","WifiSelection","Intro","WifiSelection","Intro","Upload"],"counts":{"compile":1,"connect":0,"upload":2},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-02-11T07:26:20.369Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not upload sketch: senseBox not found. Is it running in OTA mode?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"select","upload":"error"},"slideHistory":["Intro","Upload","WifiSelection","Intro","WifiSelection","Intro","Upload","Intro","Upload"],"counts":{"compile":1,"connect":0,"upload":3},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-02-11T07:26:23.354Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-02-11T07:26:30.207Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-02-11T07:26:31.482Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","WifiSelection","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-02-11T07:26:35.605Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not upload sketch: senseBox not found. Is it running in OTA mode?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"scanning","upload":"error"},"slideHistory":["Intro","Upload"],"counts":{"compile":1,"connect":0,"upload":1},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-02-11T07:26:55.817Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"error"},"slideHistory":["Intro","Upload","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":1},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-02-11T07:26:57.801Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not upload sketch: senseBox not found. Is it running in OTA mode?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"scanning","upload":"error"},"slideHistory":["Intro","Upload"],"counts":{"compile":1,"connect":0,"upload":1},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-02-11T07:27:10.584Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not upload sketch: senseBox not found. Is it running in OTA mode?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"scanning","upload":"error"},"slideHistory":["Intro","Upload","Intro2","Upload"],"counts":{"compile":1,"connect":0,"upload":2},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-02-11T07:27:14.812Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"error"},"slideHistory":["Intro","Upload","Intro2","Upload","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":2},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-02-11T07:27:17.639Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-02-12T22:01:08.850Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-A115U Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/90.0.4416.0 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","WifiSelection","Intro","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T09:09:50.926Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not upload sketch: senseBox not found. Is it running in OTA mode?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"scanning","upload":"error"},"slideHistory":["Intro","Upload"],"counts":{"compile":1,"connect":0,"upload":1},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T09:09:58.253Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not upload sketch: senseBox not found. Is it running in OTA mode?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"select","upload":"error"},"slideHistory":["Intro","Upload","WifiSelection","Intro2","Upload"],"counts":{"compile":1,"connect":0,"upload":2},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T09:10:06.497Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not upload sketch: senseBox not found. Is it running in OTA mode?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"scanning","upload":"error"},"slideHistory":["Intro","Upload"],"counts":{"compile":1,"connect":0,"upload":1},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T09:10:13.662Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"error"},"slideHistory":["Intro","Upload","Intro","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":1},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T09:10:17.423Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"error"},"slideHistory":["Intro","Upload","Intro","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":1},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T09:10:18.716Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not upload sketch: senseBox not found. Is it running in OTA mode?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"scanning","upload":"error"},"slideHistory":["Intro","Upload"],"counts":{"compile":1,"connect":0,"upload":1},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T09:10:26.051Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"error"},"slideHistory":["Intro","Upload","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":1},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T09:10:27.563Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not upload sketch: senseBox not found. Is it running in OTA mode?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"error"},"slideHistory":["Intro","Upload","WifiSelection","Intro","Upload"],"counts":{"compile":1,"connect":0,"upload":2},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T09:10:30.242Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"9.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"error"},"slideHistory":["Intro","Upload","WifiSelection","Intro","Upload","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":2},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T09:10:31.923Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 9; GCE x86 phone Build/PGR1.190916.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/537.36"}}
{"msg":"could not compile sketch: compilation error:  error: 'display' was not declared in this scope\n Plot DataPlot(&display);\n                ","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"scanning","upload":"uploading"},"slideHistory":["Intro"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Plot.h>\n#include <senseBoxIO.h>\n\nconst double TIMEFRAME = 15;\n\n\nPlot DataPlot(&display);\n\n\n\nvoid setup() {\n  DataPlot.setTitle(\"\");\nDataPlot.setXLabel(\"\");\nDataPlot.setYLabel(\"\");\nDataPlot.setXRange(0,15);\nDataPlot.setYRange(0,50);\nDataPlot.setXTick(5);\nDataPlot.setYTick(0);\nDataPlot.setXPrecision(0);\nDataPlot.setYPrecision(0);\n\n}\n\nvoid loop() {\n  DataPlot.clear();double starttime = millis();\n  double t = 0;\n  while (t <= TIMEFRAME) {\n  t = (millis() - starttime) / 1000.0;\n  float value = \"Keine Eingabe\";\n  DataPlot.addDataPoint(t,value);\n  }\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T21:13:14.950Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-N920C Build/QQ3A.200605.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.86 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Plot.h>\n#include <senseBoxIO.h>\n\nconst double TIMEFRAME = 15;\n\n\nPlot DataPlot(&display);\n\n\n\nvoid setup() {\n  DataPlot.setTitle(\"\");\nDataPlot.setXLabel(\"\");\nDataPlot.setYLabel(\"\");\nDataPlot.setXRange(0,15);\nDataPlot.setYRange(0,50);\nDataPlot.setXTick(5);\nDataPlot.setYTick(0);\nDataPlot.setXPrecision(0);\nDataPlot.setYPrecision(0);\n\n}\n\nvoid loop() {\n  DataPlot.clear();double starttime = millis();\n  double t = 0;\n  while (t <= TIMEFRAME) {\n  t = (millis() - starttime) / 1000.0;\n  float value = \"Keine Eingabe\";\n  DataPlot.addDataPoint(t,value);\n  }\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T21:13:16.419Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-N920C Build/QQ3A.200605.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.86 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Plot.h>\n#include <senseBoxIO.h>\n\nconst double TIMEFRAME = 15;\n\n\nPlot DataPlot(&display);\n\n\n\nvoid setup() {\n  DataPlot.setTitle(\"\");\nDataPlot.setXLabel(\"\");\nDataPlot.setYLabel(\"\");\nDataPlot.setXRange(0,15);\nDataPlot.setYRange(0,50);\nDataPlot.setXTick(5);\nDataPlot.setYTick(0);\nDataPlot.setXPrecision(0);\nDataPlot.setYPrecision(0);\n\n}\n\nvoid loop() {\n  DataPlot.clear();double starttime = millis();\n  double t = 0;\n  while (t <= TIMEFRAME) {\n  t = (millis() - starttime) / 1000.0;\n  float value = \"Keine Eingabe\";\n  DataPlot.addDataPoint(t,value);\n  }\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T21:13:20.415Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-N920C Build/QQ3A.200605.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.86 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Plot.h>\n#include <senseBoxIO.h>\n\nconst double TIMEFRAME = 15;\n\n\nPlot DataPlot(&display);\n\n\n\nvoid setup() {\n  DataPlot.setTitle(\"\");\nDataPlot.setXLabel(\"\");\nDataPlot.setYLabel(\"\");\nDataPlot.setXRange(0,15);\nDataPlot.setYRange(0,50);\nDataPlot.setXTick(5);\nDataPlot.setYTick(0);\nDataPlot.setXPrecision(0);\nDataPlot.setYPrecision(0);\n\n}\n\nvoid loop() {\n  DataPlot.clear();double starttime = millis();\n  double t = 0;\n  while (t <= TIMEFRAME) {\n  t = (millis() - starttime) / 1000.0;\n  float value = \"Keine Eingabe\";\n  DataPlot.addDataPoint(t,value);\n  }\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T21:13:36.376Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-N920C Build/QQ3A.200605.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.86 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Plot.h>\n#include <senseBoxIO.h>\n\nconst double TIMEFRAME = 15;\n\n\nPlot DataPlot(&display);\n\n\n\nvoid setup() {\n  DataPlot.setTitle(\"\");\nDataPlot.setXLabel(\"\");\nDataPlot.setYLabel(\"\");\nDataPlot.setXRange(0,15);\nDataPlot.setYRange(0,50);\nDataPlot.setXTick(5);\nDataPlot.setYTick(0);\nDataPlot.setXPrecision(0);\nDataPlot.setYPrecision(0);\n\n}\n\nvoid loop() {\n  DataPlot.clear();double starttime = millis();\n  double t = 0;\n  while (t <= TIMEFRAME) {\n  t = (millis() - starttime) / 1000.0;\n  float value = \"Keine Eingabe\";\n  DataPlot.addDataPoint(t,value);\n  }\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T21:13:38.728Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-N920C Build/QQ3A.200605.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.86 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Plot.h>\n#include <senseBoxIO.h>\n\nconst double TIMEFRAME = 15;\n\n\nPlot DataPlot(&display);\n\n\n\nvoid setup() {\n  DataPlot.setTitle(\"\");\nDataPlot.setXLabel(\"\");\nDataPlot.setYLabel(\"\");\nDataPlot.setXRange(0,15);\nDataPlot.setYRange(0,50);\nDataPlot.setXTick(5);\nDataPlot.setYTick(0);\nDataPlot.setXPrecision(0);\nDataPlot.setYPrecision(0);\n\n}\n\nvoid loop() {\n  DataPlot.clear();double starttime = millis();\n  double t = 0;\n  while (t <= TIMEFRAME) {\n  t = (millis() - starttime) / 1000.0;\n  float value = \"Keine Eingabe\";\n  DataPlot.addDataPoint(t,value);\n  }\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T21:13:43.451Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-N920C Build/QQ3A.200605.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.86 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Plot.h>\n#include <senseBoxIO.h>\n\nconst double TIMEFRAME = 15;\n\n\nPlot DataPlot(&display);\n\n\n\nvoid setup() {\n  DataPlot.setTitle(\"\");\nDataPlot.setXLabel(\"\");\nDataPlot.setYLabel(\"\");\nDataPlot.setXRange(0,15);\nDataPlot.setYRange(0,50);\nDataPlot.setXTick(5);\nDataPlot.setYTick(0);\nDataPlot.setXPrecision(0);\nDataPlot.setYPrecision(0);\n\n}\n\nvoid loop() {\n  DataPlot.clear();double starttime = millis();\n  double t = 0;\n  while (t <= TIMEFRAME) {\n  t = (millis() - starttime) / 1000.0;\n  float value = \"Keine Eingabe\";\n  DataPlot.addDataPoint(t,value);\n  }\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T21:13:46.476Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-N920C Build/QQ3A.200605.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.86 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Plot.h>\n#include <senseBoxIO.h>\n\nconst double TIMEFRAME = 15;\n\n\nPlot DataPlot(&display);\n\n\n\nvoid setup() {\n  DataPlot.setTitle(\"\");\nDataPlot.setXLabel(\"\");\nDataPlot.setYLabel(\"\");\nDataPlot.setXRange(0,15);\nDataPlot.setYRange(0,50);\nDataPlot.setXTick(5);\nDataPlot.setYTick(0);\nDataPlot.setXPrecision(0);\nDataPlot.setYPrecision(0);\n\n}\n\nvoid loop() {\n  DataPlot.clear();double starttime = millis();\n  double t = 0;\n  while (t <= TIMEFRAME) {\n  t = (millis() - starttime) / 1000.0;\n  float value = \"Keine Eingabe\";\n  DataPlot.addDataPoint(t,value);\n  }\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T21:13:47.659Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-N920C Build/QQ3A.200605.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.86 Mobile Safari/537.36"}}
{"msg":"could not compile sketch: compilation error:  error: 'display' was not declared in this scope\n Plot DataPlot(&display);\n                ","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"scanning","upload":"uploading"},"slideHistory":["Intro","Intro2"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Plot.h>\n#include <senseBoxIO.h>\n\nconst double TIMEFRAME = 15;\n\n\nPlot DataPlot(&display);\n\n\n\nvoid setup() {\n  DataPlot.setTitle(\"\");\nDataPlot.setXLabel(\"\");\nDataPlot.setYLabel(\"\");\nDataPlot.setXRange(0,15);\nDataPlot.setYRange(0,50);\nDataPlot.setXTick(5);\nDataPlot.setYTick(0);\nDataPlot.setXPrecision(0);\nDataPlot.setYPrecision(0);\n\n}\n\nvoid loop() {\n  (char)(0);\n\n  DataPlot.clear();double starttime = millis();\n  double t = 0;\n  while (t <= TIMEFRAME) {\n  t = (millis() - starttime) / 1000.0;\n  float value = \"Keine Eingabe\";\n  DataPlot.addDataPoint(t,value);\n  }\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T21:15:16.340Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-N920C Build/QQ3A.200605.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.86 Mobile Safari/537.36"}}
{"msg":"could not compile sketch: compilation error:  error: 'display' was not declared in this scope\n Plot DataPlot(&display);\n                ","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"scanning","upload":"uploading"},"slideHistory":["Intro","Intro2","Compilation"],"counts":{"compile":2,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Plot.h>\n#include <senseBoxIO.h>\n\nconst double TIMEFRAME = 15;\n\n\nPlot DataPlot(&display);\n\n\n\nvoid setup() {\n  DataPlot.setTitle(\"\");\nDataPlot.setXLabel(\"\");\nDataPlot.setYLabel(\"\");\nDataPlot.setXRange(0,15);\nDataPlot.setYRange(0,50);\nDataPlot.setXTick(5);\nDataPlot.setYTick(0);\nDataPlot.setXPrecision(0);\nDataPlot.setYPrecision(0);\n\n}\n\nvoid loop() {\n  (char)(0);\n\n  DataPlot.clear();double starttime = millis();\n  double t = 0;\n  while (t <= TIMEFRAME) {\n  t = (millis() - starttime) / 1000.0;\n  float value = \"Keine Eingabe\";\n  DataPlot.addDataPoint(t,value);\n  }\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T21:15:19.102Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-N920C Build/QQ3A.200605.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.86 Mobile Safari/537.36"}}
{"msg":"could not compile sketch: compilation error:  error: 'display' was not declared in this scope\n Plot DataPlot(&display);\n                ","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"scanning","upload":"uploading"},"slideHistory":["Intro","Intro2","Compilation","Intro2","Compilation"],"counts":{"compile":3,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Plot.h>\n#include <senseBoxIO.h>\n\nconst double TIMEFRAME = 15;\n\n\nPlot DataPlot(&display);\n\n\n\nvoid setup() {\n  DataPlot.setTitle(\"\");\nDataPlot.setXLabel(\"\");\nDataPlot.setYLabel(\"\");\nDataPlot.setXRange(0,15);\nDataPlot.setYRange(0,50);\nDataPlot.setXTick(5);\nDataPlot.setYTick(0);\nDataPlot.setXPrecision(0);\nDataPlot.setYPrecision(0);\n\n}\n\nvoid loop() {\n  (char)(0);\n\n  DataPlot.clear();double starttime = millis();\n  double t = 0;\n  while (t <= TIMEFRAME) {\n  t = (millis() - starttime) / 1000.0;\n  float value = \"Keine Eingabe\";\n  DataPlot.addDataPoint(t,value);\n  }\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T21:15:41.890Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-N920C Build/QQ3A.200605.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.86 Mobile Safari/537.36"}}
{"msg":"could not compile sketch: compilation error:  error: 'display' was not declared in this scope\n Plot DataPlot(&display);\n                ","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"scanning","upload":"uploading"},"slideHistory":["Intro","Intro2","Compilation","Intro2","Compilation","Intro2","Compilation"],"counts":{"compile":4,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Plot.h>\n#include <senseBoxIO.h>\n\nconst double TIMEFRAME = 15;\n\n\nPlot DataPlot(&display);\n\n\n\nvoid setup() {\n  DataPlot.setTitle(\"\");\nDataPlot.setXLabel(\"\");\nDataPlot.setYLabel(\"\");\nDataPlot.setXRange(0,15);\nDataPlot.setYRange(0,50);\nDataPlot.setXTick(5);\nDataPlot.setYTick(0);\nDataPlot.setXPrecision(0);\nDataPlot.setYPrecision(0);\n\n}\n\nvoid loop() {\n  (char)(0);\n\n  DataPlot.clear();double starttime = millis();\n  double t = 0;\n  while (t <= TIMEFRAME) {\n  t = (millis() - starttime) / 1000.0;\n  float value = \"Keine Eingabe\";\n  DataPlot.addDataPoint(t,value);\n  }\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T21:15:46.702Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-N920C Build/QQ3A.200605.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.86 Mobile Safari/537.36"}}
{"msg":"could not compile sketch: compilation error:  error: 'display' was not declared in this scope\n Plot DataPlot(&display);\n                ","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"scanning","upload":"uploading"},"slideHistory":["Intro"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Plot.h>\n#include <senseBoxIO.h>\n\nconst double TIMEFRAME = 15;\n\n\nPlot DataPlot(&display);\n\n\n\nvoid setup() {\n  DataPlot.setTitle(\"\");\nDataPlot.setXLabel(\"\");\nDataPlot.setYLabel(\"\");\nDataPlot.setXRange(0,15);\nDataPlot.setYRange(0,50);\nDataPlot.setXTick(5);\nDataPlot.setYTick(0);\nDataPlot.setXPrecision(0);\nDataPlot.setYPrecision(0);\n\n}\n\nvoid loop() {\n  (char)(0);\n\n  DataPlot.clear();double starttime = millis();\n  double t = 0;\n  while (t <= TIMEFRAME) {\n  t = (millis() - starttime) / 1000.0;\n  float value = \"Keine Eingabe\";\n  DataPlot.addDataPoint(t,value);\n  }\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T21:15:58.782Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-N920C Build/QQ3A.200605.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.86 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Plot.h>\n#include <senseBoxIO.h>\n\nconst double TIMEFRAME = 15;\n\n\nPlot DataPlot(&display);\n\n\n\nvoid setup() {\n  DataPlot.setTitle(\"\");\nDataPlot.setXLabel(\"\");\nDataPlot.setYLabel(\"\");\nDataPlot.setXRange(0,15);\nDataPlot.setYRange(0,50);\nDataPlot.setXTick(5);\nDataPlot.setYTick(0);\nDataPlot.setXPrecision(0);\nDataPlot.setYPrecision(0);\n\n}\n\nvoid loop() {\n  (char)(0);\n\n  DataPlot.clear();double starttime = millis();\n  double t = 0;\n  while (t <= TIMEFRAME) {\n  t = (millis() - starttime) / 1000.0;\n  float value = \"Keine Eingabe\";\n  DataPlot.addDataPoint(t,value);\n  }\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T21:15:59.735Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-N920C Build/QQ3A.200605.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.86 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Plot.h>\n#include <senseBoxIO.h>\n\nconst double TIMEFRAME = 15;\n\n\nPlot DataPlot(&display);\n\n\n\nvoid setup() {\n  DataPlot.setTitle(\"\");\nDataPlot.setXLabel(\"\");\nDataPlot.setYLabel(\"\");\nDataPlot.setXRange(0,15);\nDataPlot.setYRange(0,50);\nDataPlot.setXTick(5);\nDataPlot.setYTick(0);\nDataPlot.setXPrecision(0);\nDataPlot.setYPrecision(0);\n\n}\n\nvoid loop() {\n  (char)(0);\n\n  DataPlot.clear();double starttime = millis();\n  double t = 0;\n  while (t <= TIMEFRAME) {\n  t = (millis() - starttime) / 1000.0;\n  float value = \"Keine Eingabe\";\n  DataPlot.addDataPoint(t,value);\n  }\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T21:16:01.544Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-N920C Build/QQ3A.200605.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.86 Mobile Safari/537.36"}}
{"msg":"could not compile sketch: compilation error:  error: 'display' was not declared in this scope\n Plot DataPlot(&display);\n                ","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"scanning","upload":"uploading"},"slideHistory":["Intro","Intro2"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Plot.h>\n#include <senseBoxIO.h>\n\nconst double TIMEFRAME = 15;\n\n\nPlot DataPlot(&display);\n\n\n\nvoid setup() {\n  DataPlot.setTitle(\"\");\nDataPlot.setXLabel(\"\");\nDataPlot.setYLabel(\"\");\nDataPlot.setXRange(0,15);\nDataPlot.setYRange(0,50);\nDataPlot.setXTick(5);\nDataPlot.setYTick(0);\nDataPlot.setXPrecision(0);\nDataPlot.setYPrecision(0);\n\n}\n\nvoid loop() {\n  (char)(0);\n\n  DataPlot.clear();double starttime = millis();\n  double t = 0;\n  while (t <= TIMEFRAME) {\n  t = (millis() - starttime) / 1000.0;\n  float value = \"Keine Eingabe\";\n  DataPlot.addDataPoint(t,value);\n  }\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T21:16:21.511Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-N920C Build/QQ3A.200605.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.86 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Plot.h>\n#include <senseBoxIO.h>\n\nconst double TIMEFRAME = 15;\n\n\nPlot DataPlot(&display);\n\n\n\nvoid setup() {\n  DataPlot.setTitle(\"\");\nDataPlot.setXLabel(\"\");\nDataPlot.setYLabel(\"\");\nDataPlot.setXRange(0,15);\nDataPlot.setYRange(0,50);\nDataPlot.setXTick(5);\nDataPlot.setYTick(0);\nDataPlot.setXPrecision(0);\nDataPlot.setYPrecision(0);\n\n}\n\nvoid loop() {\n  (char)(0);\n\n  DataPlot.clear();double starttime = millis();\n  double t = 0;\n  while (t <= TIMEFRAME) {\n  t = (millis() - starttime) / 1000.0;\n  float value = \"Keine Eingabe\";\n  DataPlot.addDataPoint(t,value);\n  }\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T21:16:22.350Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-N920C Build/QQ3A.200605.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.86 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Plot.h>\n#include <senseBoxIO.h>\n\nconst double TIMEFRAME = 15;\n\n\nPlot DataPlot(&display);\n\n\n\nvoid setup() {\n  DataPlot.setTitle(\"\");\nDataPlot.setXLabel(\"\");\nDataPlot.setYLabel(\"\");\nDataPlot.setXRange(0,15);\nDataPlot.setYRange(0,50);\nDataPlot.setXTick(5);\nDataPlot.setYTick(0);\nDataPlot.setXPrecision(0);\nDataPlot.setYPrecision(0);\n\n}\n\nvoid loop() {\n  (char)(0);\n\n  DataPlot.clear();double starttime = millis();\n  double t = 0;\n  while (t <= TIMEFRAME) {\n  t = (millis() - starttime) / 1000.0;\n  float value = \"Keine Eingabe\";\n  DataPlot.addDataPoint(t,value);\n  }\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T21:16:23.737Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-N920C Build/QQ3A.200605.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.86 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Plot.h>\n#include <senseBoxIO.h>\n\nconst double TIMEFRAME = 15;\n\n\nPlot DataPlot(&display);\n\n\n\nvoid setup() {\n  DataPlot.setTitle(\"\");\nDataPlot.setXLabel(\"\");\nDataPlot.setYLabel(\"\");\nDataPlot.setXRange(0,15);\nDataPlot.setYRange(0,50);\nDataPlot.setXTick(5);\nDataPlot.setYTick(0);\nDataPlot.setXPrecision(0);\nDataPlot.setYPrecision(0);\n\n}\n\nvoid loop() {\n  (char)(0);\n\n  DataPlot.clear();double starttime = millis();\n  double t = 0;\n  while (t <= TIMEFRAME) {\n  t = (millis() - starttime) / 1000.0;\n  float value = \"Keine Eingabe\";\n  DataPlot.addDataPoint(t,value);\n  }\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T21:16:24.473Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-N920C Build/QQ3A.200605.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.86 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android phablet","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Plot.h>\n#include <senseBoxIO.h>\n\nconst double TIMEFRAME = 15;\n\n\nPlot DataPlot(&display);\n\n\n\nvoid setup() {\n  DataPlot.setTitle(\"\");\nDataPlot.setXLabel(\"\");\nDataPlot.setYLabel(\"\");\nDataPlot.setXRange(0,15);\nDataPlot.setYRange(0,50);\nDataPlot.setXTick(5);\nDataPlot.setYTick(0);\nDataPlot.setXPrecision(0);\nDataPlot.setYPrecision(0);\n\n}\n\nvoid loop() {\n  (char)(0);\n\n  DataPlot.clear();double starttime = millis();\n  double t = 0;\n  while (t <= TIMEFRAME) {\n  t = (millis() - starttime) / 1000.0;\n  float value = \"Keine Eingabe\";\n  DataPlot.addDataPoint(t,value);\n  }\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-03-12T21:16:28.356Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-N920C Build/QQ3A.200605.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.86 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","Compilation","WifiSelection"],"counts":{"compile":2,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include \"SenseBoxMCU.h\"\n\nTSL45315 tsl;\n\n\nvoid setup() {\n  pinMode(1, INPUT);\n  tsl.begin();\n}\n\nvoid loop() {\n  digitalRead(1);\n\n  tsl.getIlluminance();\n\n  (boolean)(0);\n\n  noTone(1);\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-04-12T14:47:07.095Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; LM-K920 Build/QKQ1.200730.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/83.0.4103.106 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","Compilation","WifiSelection"],"counts":{"compile":2,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include \"SenseBoxMCU.h\"\n\nTSL45315 tsl;\n\n\nvoid setup() {\n  pinMode(1, INPUT);\n  tsl.begin();\n}\n\nvoid loop() {\n  digitalRead(1);\n\n  tsl.getIlluminance();\n\n  (boolean)(0);\n\n  noTone(1);\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-04-12T14:47:11.400Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; LM-K920 Build/QKQ1.200730.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/83.0.4103.106 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","Compilation","WifiSelection"],"counts":{"compile":2,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include \"SenseBoxMCU.h\"\n\nTSL45315 tsl;\n\n\nvoid setup() {\n  pinMode(1, INPUT);\n  tsl.begin();\n}\n\nvoid loop() {\n  digitalRead(1);\n\n  tsl.getIlluminance();\n\n  (boolean)(0);\n\n  noTone(1);\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-04-12T14:47:11.687Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; LM-K920 Build/QKQ1.200730.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/83.0.4103.106 Mobile Safari/537.36"}}
{"msg":"could not compile sketch: compilation error:  error: no matching function for call to 'OpenSenseMap::OpenSenseMap(const char [6], Bee*&)'\n OpenSenseMap osem(\"BoxID\",b);\n                            ","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"scanning","upload":"uploading"},"slideHistory":["Intro"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include \"SenseBoxMCU.h\"\n#include <SPI.h>\n\nint j;\nfloat p10,p25;\n\n\nButton button(0);\n\nBee* b = new Bee();\n\nTSL45315 tsl;\n\nOpenSenseMap osem(\"BoxID\",b);\n\nHDC1080 hdc;\n\n// Describe this function...\nvoid do_something() {\n}\n\n// Describe this function...\nvoid do_something2() {\n}\n\nSDS011 my_sds(Serial1);\n\n\nvoid setup() {\n  b->connectToWifi(\"force.intent\",\"force.intent\");\ndelay(1000);\n  pinMode(1, OUTPUT);\n\n  tsl.begin();\n\n  hdc.begin();\n  Serial1.begin(9600);\n  SPI.setBitOrder(MSBFIRST);\n  SPI.setDataMode(SPI_MODE1);\n  SPI.setClockDivider(SPI_CLOCK_DIV64);\n  SPI.begin();\n  button.begin();\n  pinMode(A1, INPUT);\n  pinMode(6, OUTPUT);\n\n}\n\nvoid loop() {\n  tone(1,220);\n\n  tsl.getIlluminance();\n\n  abs(0);\n\n  if (false) {\n  }\n\n  hdc.getHumidity();\n\n  false && false;\n\n  my_sds.getPm25();\n\n  (boolean)(0);\n\n  tsl.getIlluminance();\n\n  0 == 0;\n\n  for (j = 1; j <= 10; j++) {\n  }\n  stepper_noString.step(10);\n  if (false) {\n    return null;\n  }\n\n  osem.uploadMobileMeasurement(\"Keine Eingabe\",\"Location\",0,0);\n\n  true;\n\n  digitalRead(1);\n\n  HIGH;\n\n  button.isPressed();\n\n  do_something2();\n\n  round(0);\n\n  break;\n\n  analogRead(A1);\n\n  noTone(6);\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-04-13T14:40:51.014Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; LM-K920 Build/QKQ1.200730.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/83.0.4103.106 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"compiling","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","Compilation","WifiSelection"],"counts":{"compile":2,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Adafruit_NeoPixel.h>\n Adafruit_NeoPixel rgb_led_1 = Adafruit_NeoPixel(1,1,NEO_GRB + NEO_KHZ800);\n\n\nvoid setup() {\n  pinMode(3, OUTPUT);\n\n  rgb_led_1.begin();\n}\n\nvoid loop() {\n  tone(3,220);\n  rgb_led_1.setPixelColor(0,rgb_led_1.Color(0,0,0));\n  rgb_led_1.show();\n}","wifis":[],"component":"OtaWizardPage","time":"2021-05-02T14:24:25.073Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-A715F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/90.0.4430.91 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"compiling","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","Compilation","WifiSelection","Compilation","WifiSelection"],"counts":{"compile":3,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Adafruit_NeoPixel.h>\n Adafruit_NeoPixel rgb_led_1 = Adafruit_NeoPixel(1,1,NEO_GRB + NEO_KHZ800);\n\n\nvoid setup() {\n  pinMode(3, OUTPUT);\n\n  rgb_led_1.begin();\n}\n\nvoid loop() {\n  tone(3,220);\n  rgb_led_1.setPixelColor(0,rgb_led_1.Color(0,0,0));\n  rgb_led_1.show();\n}","wifis":[],"component":"OtaWizardPage","time":"2021-05-02T14:24:27.099Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-A715F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/90.0.4430.91 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","Compilation","WifiSelection","Compilation","WifiSelection","Compilation","WifiSelection"],"counts":{"compile":4,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Adafruit_NeoPixel.h>\n Adafruit_NeoPixel rgb_led_1 = Adafruit_NeoPixel(1,1,NEO_GRB + NEO_KHZ800);\n\n\nvoid setup() {\n  pinMode(3, OUTPUT);\n\n  rgb_led_1.begin();\n}\n\nvoid loop() {\n  tone(3,220);\n  rgb_led_1.setPixelColor(0,rgb_led_1.Color(0,0,0));\n  rgb_led_1.show();\n}","wifis":[],"component":"OtaWizardPage","time":"2021-05-02T14:24:35.211Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-A715F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/90.0.4430.91 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","Compilation","WifiSelection","Compilation","WifiSelection","Compilation","WifiSelection"],"counts":{"compile":4,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Adafruit_NeoPixel.h>\n Adafruit_NeoPixel rgb_led_1 = Adafruit_NeoPixel(1,1,NEO_GRB + NEO_KHZ800);\n\n\nvoid setup() {\n  pinMode(3, OUTPUT);\n\n  rgb_led_1.begin();\n}\n\nvoid loop() {\n  tone(3,220);\n  rgb_led_1.setPixelColor(0,rgb_led_1.Color(0,0,0));\n  rgb_led_1.show();\n}","wifis":[],"component":"OtaWizardPage","time":"2021-05-02T14:24:40.187Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-A715F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/90.0.4430.91 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"compiling","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","Compilation","WifiSelection","Compilation","WifiSelection","Compilation","WifiSelection","Compilation","WifiSelection"],"counts":{"compile":5,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Adafruit_NeoPixel.h>\n Adafruit_NeoPixel rgb_led_1 = Adafruit_NeoPixel(1,1,NEO_GRB + NEO_KHZ800);\n\n\nvoid setup() {\n  pinMode(3, OUTPUT);\n\n  rgb_led_1.begin();\n}\n\nvoid loop() {\n  tone(3,220);\n  rgb_led_1.setPixelColor(0,rgb_led_1.Color(0,0,0));\n  rgb_led_1.show();\n}","wifis":[],"component":"OtaWizardPage","time":"2021-05-02T14:24:42.567Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-A715F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/90.0.4430.91 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"10.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"compiling","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","Compilation","WifiSelection","Compilation","WifiSelection","Compilation","WifiSelection","Compilation","WifiSelection"],"counts":{"compile":5,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\n#include <Adafruit_NeoPixel.h>\n Adafruit_NeoPixel rgb_led_1 = Adafruit_NeoPixel(1,1,NEO_GRB + NEO_KHZ800);\n\n\nvoid setup() {\n  pinMode(3, OUTPUT);\n\n  rgb_led_1.begin();\n}\n\nvoid loop() {\n  tone(3,220);\n  rgb_led_1.setPixelColor(0,rgb_led_1.Color(0,0,0));\n  rgb_led_1.show();\n}","wifis":[],"component":"OtaWizardPage","time":"2021-05-02T14:24:43.142Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 10; SM-A715F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/90.0.4430.91 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"11.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-06-09T17:58:22.050Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 11; vivo 1918 Build/RP1A.200720.012; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/91.0.4472.88 Mobile Safari/537.36"}}
{"msg":"could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"11.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"done","wifiSelection":"error","upload":"uploading"},"slideHistory":["Intro","Intro2","WifiSelection"],"counts":{"compile":1,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-06-09T17:58:23.426Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 11; vivo 1918 Build/RP1A.200720.012; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/91.0.4472.88 Mobile Safari/537.36"}}
{"msg":"could not compile sketch: Http failure response for (unknown url): 0 Unknown Error","appVersion":"1.1.0","platform":"cordova mobile android","platformVersion":"11.undefined","lang":"en","otaState":{"isOnline":true,"compilation":"error","wifiSelection":"scanning","upload":"uploading"},"slideHistory":["Intro","Intro2","Compilation"],"counts":{"compile":2,"connect":0,"upload":0},"sketch":"#include <SenseBoxOTA.h>\nvoid setup() {\n}\n\nvoid loop() {\n\n}","wifis":[],"component":"OtaWizardPage","time":"2021-06-09T22:40:02.348Z","levelText":"ERROR","level":3,"logclient":{"ip":"redacted","ua":"Mozilla/5.0 (Linux; Android 11; vivo 1918 Build/RP1A.200720.012; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/91.0.4472.88 Mobile Safari/537.36"}}

From the above data I extracted unique errors (via jq -s 'map(.msg) | unique | .[]' logs.json) + grouped by area:

  • potential bugs

    "could not compile sketch: Http failure response for (unknown url): 0 Unknown Error"
    "could not scan wifi: TIMEOUT_WAITING_FOR_SCAN"
    
  • sketch compilation errors (hinting at broken code generation?)

    "could not compile sketch: compilation error:  In function 'void loop()':\n/tmp/151c081f-7d3a-4e5c-b219-ec24e02d879b/sketch.ino:6:3: error: break statement not within loop or switch\n   break;\n   "
    "could not compile sketch: compilation error:  In function 'void loop()':\n/tmp/31f982ca-7b2f-4f6a-ad48-afb78e1c0e6c/sketch.ino:23:6: error: invalid operands of types 'const char [1]' and 'const char [1]' to binary 'operator+'\n   \"\" + \"\";\n   ~~~"
    "could not compile sketch: compilation error:  In function 'void loop()':\n/tmp/4b9e647e-e58c-4c34-9dfb-f7815a1b7ac8/sketch.ino:21:3: error: 'dataFileFilename' was not declared in this scope\n   dataFileFilename = SD.open(\"Filename.txt\", FILE_WRITE);\n   "
    "could not compile sketch: compilation error:  In function 'void loop()':\n/tmp/5b281924-8d74-43db-a89c-bb399b39de34/sketch.ino:13:3: error: break statement not within loop or switch\n   break;\n   "
    "could not compile sketch: compilation error:  In function 'void loop()':\n/tmp/9a4d987c-94e1-4d19-864c-72ebd6130079/sketch.ino:23:6: error: invalid operands of types 'const char [1]' and 'const char [1]' to binary 'operator+'\n   \"\" + \"\";\n   ~~~"
    "could not compile sketch: compilation error:  In function 'void loop()':\n/tmp/e4fb586f-faf8-478d-b1c8-0296c809ac06/sketch.ino:23:6: error: invalid operands of types 'const char [1]' and 'const char [1]' to binary 'operator+'\n   \"\" + \"\";\n   ~~~"
    "could not compile sketch: compilation error:  In function 'void loop()':\n/tmp/ef69c3d1-bddd-48b6-b50c-6e24bc7366f7/sketch.ino:23:6: error: invalid operands of types 'const char [1]' and 'const char [1]' to binary 'operator+'\n   \"\" + \"\";\n   ~~~"
    "could not compile sketch: compilation error:  error: 'display' was not declared in this scope\n Plot DataPlot(&display);\n                "
    "could not compile sketch: compilation error:  error: no matching function for call to 'OpenSenseMap::OpenSenseMap(const char [6], Bee*&)'\n OpenSenseMap osem(\"BoxID\",b);\n                            "
    
  • (probably) usage errors

    "could not compile sketch: unable to contact web compiler. are you online?"
    "could not scan wifi: WiFi scan failed. Maybe location services are disabled or the location permission isn't set for this app?"
    "could not upload sketch: senseBox not found. Is it running in OTA mode?"
    

i18n

german + english

find out minimum supported OS versions

Android

Ionic / Cordova (& plugins) technically support everything starting from 4.4 (API version 19).
However as of v1.0.1:

  • blockly does not load in <= 21 (also in 22?)
  • does not open OTA wizard in <= 23 (also in 24, 25?)
  • does not ask for location permission in 28 (also 27?), resulting in failing wifi search (#7)

iOS

  • ??

automated builds

  • build cordova project in CI
  • deploy build artifacts to
    • fdroid (#5)
    • google play (?)
    • github releases (?)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.