Giter Club home page Giter Club logo

candle-manager-addon's People

Contributors

flatsiedatsie avatar mrstegeman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

candle-manager-addon's Issues

Arduino CLI not working in mozillaiot/gateway Docker container on Raspberry Pi 4b (ARMv7)

I posted this issue in the docker image repo (WebThingsIO/gateway-docker#42), but have since found more info on the problem. The arduino-cli that comes pre-packaged in the Candle-manager-addon does not work within the mozillaiot/gateway Docker image (which is based on node:12-buster-slim). The workaround for me was to download the arduino-cli from https://arduino.github.io/arduino-cli/installation/ and update the SHA256SUMS file (using sed).

Here's my docker create/startup script that installs the addon and performs the above workaround.

#!/bin/bash

TMP_DIR=./.tmp
IOT_DATA=/home/pi/Development/iot/data 
ADDONS="$IOT_DATA/addons"
CANDLE_ADDON_SRC="https://s3-us-west-2.amazonaws.com/mozilla-gateway-addons/Candle-manager-addon-1.1.0-linux-arm-v3.5.tgz"
CANDLE_ADDON_DIR="$ADDONS/Candle-manager-addon"
ARDUINO_CLI_TAR="https://downloads.arduino.cc/arduino-cli/arduino-cli_latest_Linux_ARMv7.tar.gz"

docker run \
    -it \
    -e TZ=America/Chicago \
    -v /home/pi/Development/iot/data:/home/node/.mozilla-iot \
    --device "/dev/ttyUSB0:/dev/ttyUSB0" \
    --network="host" \
    --log-opt max-size=1m \
    --log-opt max-file=10 \
    --name webthings-gateway \
    mozillaiot/gateway:latest

mkdir -p $ADDONS
if [ ! -d $CANDLE_ADDON_DIR ]; then
        mkdir -p $TMP_DIR
        curl -L $CANDLE_ADDON_SRC | tar xzv --directory $TMP_DIR
        mv $TMP_DIR/package $CANDLE_ADDON_DIR
        curl -kL $ARDUINO_CLI_TAR | tar xzv --directory $TMP_DIR
        mv $TMP_DIR/arduino-cli $CANDLE_ADDON_DIR/arduino-cli/linux-arm/arduino-cli
        ARDUINO_CLI_SUM=`cd $CANDLE_ADDON_DIR && sha256sum ./arduino-cli/linux-arm/arduino-cli`
        sed -i -e "s%^.*\s*\.\/arduino-cli\/linux-arm\/arduino-cli\$%$ARDUINO_CLI_SUM%g" $CANDLE_ADDON_DIR/SHA256SUMS
        rm -rf $TMP_DIR
fi

# Have to restart it because the first run exits with an SQLITE error
docker restart webthings-gateway

Candle Manager does not seem to work anymore

Hi,

unclear why, but after 2 attempts from scratch, the issue can be repeated.

After adding the Candle Manager v1.0.4, and clicking on the "+" in the empty "Things" menu/screen, I get a message of "No new things found ..."

A new menu entry "Candle Manager" has been created in the menu (just before "log out"), but there is no option to add anything there.

Note: I loaded a version in November of the Candle Manager, and while I had some issues, it allowed me to create the receiver and a plant sensor. I am unable to get to that point now however (I am using the same Raspberry PI).

Thanks,

JC

Candle manager doesn't seem to work

I cannot start the candle process
I installed the webthingsgateway on my rpi2 b.
I installed the candle manager addon
I configured the addon
The candle manager is a separate tab in the webthingsgateway
However I when I run the add things step candle does not show up at all.
I have tried without connecting the nano-rf and with the nano-rf connected.
I see this
Screenshot from 2019-12-27 16-54-40
The candle manager tab is completely empty

checksum failed for candle_cleaner.ino

The candle manager addon crashes on my raspberry pi.

  • reimaged the sd card yesterday, and reinstalled candle manager and it worked untill today.
2020-09-03 09:12:08.929 ERROR  : Failed to restart add-on Candle-manager-addon
2020-09-03 09:12:08.941 ERROR  : Error: Checksum failed for file /home/pi/.mozilla-iot/addons/Candle-manager-addon/code/Candle_cleaner/Candle_cleaner.ino in add-on Candle-manager-addon
    at find.fileSync.forEach (/home/pi/mozilla-iot/gateway/build/webpack:/src/addon-utils.js:215:1)
    at Array.forEach (<anonymous>)
    at loadManifestJson (/home/pi/mozilla-iot/gateway/build/webpack:/src/addon-utils.js:197:1)
    at Object.loadManifest (/home/pi/mozilla-iot/gateway/build/webpack:/src/addon-utils.js:303:1)
    at AddonManager.loadAddon (/home/pi/mozilla-iot/gateway/build/webpack:/src/addon-manager.js:614:1)
    at ./src/controllers/addons_controller.js.AddonsController.put (/home/pi/mozilla-iot/gateway/build/webpack:/src/controllers/addons_controller.js:114:1)

Showing ERROR for http requests returning 200 (OK)

The terminal output is full of "errors" like this:
2019-11-24 11:24:35.932 ERROR : Candle-manager-addon: - - [24/Nov/2019 11:24:35] "POST /serial_output HTTP/1.1" 200 -
2019-11-24 11:24:35.989 ERROR : Candle-manager-addon: - - [24/Nov/2019 11:24:35] "GET /scanUSB HTTP/1.1" 200 -

As far as I know, http 200 is OK and not an error.

Alarm-clock install fails due to SSD1306AsciiAvrI2c

When attempting to install the Alarm-clock, the install fails due to a dependency on SSD1306AsciiAvrI2c, a submodule of SSD1306Ascii. SSD1306Ascii is installed correctly, and searching for SSD1306AsciiAvrI2c just suggests the short name. The file SSD1306AsciiAvrI2c.h is installed at /home/pi/Arduino/libraries/SSD1306Ascii-1.3.0/src.

Logs:

2021-04-04 17:04:48.022 INFO   : Candle-manager-addon: generate_new_code: True
2021-04-04 17:04:48.024 INFO   : Candle-manager-addon: Creating new code from new desired settings:['15', 1, 1]
2021-04-04 17:04:48.025 INFO   : Candle-manager-addon: change_settings source path: /home/pi/.webthings/data/Candle-manager-addon/source/Alarm_clock/Alarm_clock.ino
2021-04-04 17:04:48.026 INFO   : Candle-manager-addon: Done with settings
2021-04-04 17:04:48.027 INFO   : Candle-manager-addon: found security line
2021-04-04 17:04:48.028 INFO   : Candle-manager-addon: updated security line:#define MY_ENCRYPTION_SIMPLE_PASSWD "66Fov93J"
2021-04-04 17:04:48.029 INFO   : Candle-manager-addon: 
2021-04-04 17:04:48.031 INFO   : Candle-manager-addon: library name:MySensors
2021-04-04 17:04:48.032 INFO   : Candle-manager-addon: -Library is already installed, skipping.
2021-04-04 17:04:48.034 INFO   : Candle-manager-addon: library name:SSD1306Ascii
2021-04-04 17:04:48.035 INFO   : Candle-manager-addon: -Library is already installed, skipping.
2021-04-04 17:04:48.036 INFO   : Candle-manager-addon: library name:SSD1306AsciiAvrI2c
2021-04-04 17:04:48.037 INFO   : Candle-manager-addon: Library is an expanded name of an already installed library, skipping.
2021-04-04 17:04:48.038 INFO   : Candle-manager-addon: ->Not installed yet
2021-04-04 17:04:48.038 INFO   : Candle-manager-addon: done scanning libraries
2021-04-04 17:04:48.039 INFO   : Candle-manager-addon: The code has this number of settings: 3
2021-04-04 17:04:48.040 INFO   : Candle-manager-addon: Saved the new code
2021-04-04 17:04:48.041 ERROR  : Candle-manager-addon: 192.168.1.186 - - [04/Apr/2021 17:04:48] "�[37mPOST /generate_code/6 HTTP/1.1�[0m" 200 -
2021-04-04 17:04:48.075 ERROR  : Candle-manager-addon: 192.168.1.186 - - [04/Apr/2021 17:04:48] "�[37mGET /scanUSB HTTP/1.1�[0m" 200 -
2021-04-04 17:04:48.116 INFO   : Candle-manager-addon: Downloading Arduino library: SSD1306AsciiAvrI2c
2021-04-04 17:04:48.117 INFO   : Candle-manager-addon: library install command: /home/pi/.webthings/addons/Candle-manager-addon/arduino-cli/linux-armv7/arduino-cli lib install "SSD1306AsciiAvrI2c"

Manual search:

pi@gateway:~/.webthings/addons/Candle-manager-addon/arduino-cli/linux-armv7 $ ./arduino-cli lib search SSD1306AsciiAvrI2c
Updating index: library_index.json downloaded
No libraries matching your search.
Did you mean...
SSD1306Ascii

Attempt to install parent module:

pi@gateway:~/.webthings/addons/Candle-manager-addon/arduino-cli/linux-armv7 $ ./arduino-cli lib install SSD1306Ascii
SSD1306Ascii depends on [email protected]
Downloading [email protected]...
[email protected] already downloaded
Installing [email protected]...
Already installed [email protected]

The same log output is generated after trying these steps.

Downloading required libraries failed

"Downloading required libraries failed" at step 4 of receiver install.
All previous steps without any issue.
Skipped the creation of .webthing.io domain.
Used last version of Mozilla Gateway (1.0 downloaded from webthings.io)
Config:

  • RasPi 3B+
  • RF-Nano

Tried with RPi on ethernet / RPi on Wifi.
Same result.

Any help, please?

Cross-compile rather than bootstrap

The addon-builder now has support for cross-compiling Python add-ons for various architectures and Python versions. It would be helpful to use it rather than bootstrapping on target in the background for a (long) time before being able to actually start up. You could even selectively include the property arduino-cli binary in your package, to make it smaller. I've done this for the Eufy add-on, as an example.

Compiling failed during candle_reciever creation

When attempting initial setup, compilation fails when attempting to configure the Candle_receiver . WebThings logs show the following

2021-03-09 23:22:24.829 INFO   : Candle-manager-addon: New device plugged into port /dev/ttyUSB0
2021-03-09 23:22:24.832 ERROR  : Candle-manager-addon: 192.168.4.58 - - [09/Mar/2021 23:22:24] "�[37mGET /scanUSB HTTP/1.1�[0m" 200 -
2021-03-09 23:22:24.849 INFO   : Candle-manager-addon: Scanning source file directory
2021-03-09 23:22:24.851 ERROR  : Candle-manager-addon: 192.168.4.58 - - [09/Mar/2021 23:22:24] "�[37mGET /source HTTP/1.1�[0m" 200 -
2021-03-09 23:22:25.832 ERROR  : Candle-manager-addon: 192.168.4.58 - - [09/Mar/2021 23:22:25] "�[37mGET /scanUSB HTTP/1.1�[0m" 200 -
2021-03-09 23:22:26.847 ERROR  : Candle-manager-addon: 192.168.4.58 - - [09/Mar/2021 23:22:26] "�[37mGET /scanUSB HTTP/1.1�[0m" 200 -
2021-03-09 23:22:27.586 INFO   : Candle-manager-addon: generate_new_code: False
2021-03-09 23:22:27.588 INFO   : Candle-manager-addon: Extracting settings from .ino file
2021-03-09 23:22:27.590 INFO   : Candle-manager-addon: change_settings source path: /home/pi/.webthings/data/Candle-manager-addon/source/Candle_receiver/Candle_receiver.ino
2021-03-09 23:22:27.594 INFO   : Candle-manager-addon: Done with settings
2021-03-09 23:22:27.595 INFO   : Candle-manager-addon: Breaking early, since there is no need to scan all the Arduino code yet.
2021-03-09 23:22:27.599 ERROR  : Candle-manager-addon: 192.168.4.58 - - [09/Mar/2021 23:22:27] "�[37mGET /extract/4 HTTP/1.1�[0m" 200 -
2021-03-09 23:22:27.876 ERROR  : Candle-manager-addon: 192.168.4.58 - - [09/Mar/2021 23:22:27] "�[37mGET /scanUSB HTTP/1.1�[0m" 200 -
2021-03-09 23:22:28.832 ERROR  : Candle-manager-addon: 192.168.4.58 - - [09/Mar/2021 23:22:28] "�[37mGET /scanUSB HTTP/1.1�[0m" 200 -
2021-03-09 23:22:29.834 ERROR  : Candle-manager-addon: 192.168.4.58 - - [09/Mar/2021 23:22:29] "�[37mGET /scanUSB HTTP/1.1�[0m" 200 -
2021-03-09 23:22:30.060 INFO   : Candle-manager-addon: generate_new_code: True
2021-03-09 23:22:30.062 INFO   : Candle-manager-addon: Creating new code from new desired settings:[1, 1]
2021-03-09 23:22:30.063 INFO   : Candle-manager-addon: change_settings source path: /home/pi/.webthings/data/Candle-manager-addon/source/Candle_receiver/Candle_receiver.ino
2021-03-09 23:22:30.067 INFO   : Candle-manager-addon: Done with settings
2021-03-09 23:22:30.069 INFO   : Candle-manager-addon: found security line
2021-03-09 23:22:30.070 INFO   : Candle-manager-addon: updated security line:#define MY_ENCRYPTION_SIMPLE_PASSWD "changeme"      // The Candle Manager add-on will change this into the actual password your network uses.
2021-03-09 23:22:30.075 INFO   : Candle-manager-addon: 
2021-03-09 23:22:30.077 INFO   : Candle-manager-addon: library name:MySensors
2021-03-09 23:22:30.085 INFO   : Candle-manager-addon: -Library is already installed, skipping.
2021-03-09 23:22:30.086 INFO   : Candle-manager-addon: done scanning libraries
2021-03-09 23:22:30.087 INFO   : Candle-manager-addon: The code has this number of settings: 2
2021-03-09 23:22:30.088 INFO   : Candle-manager-addon: Saved the new code
2021-03-09 23:22:30.090 ERROR  : Candle-manager-addon: 192.168.4.58 - - [09/Mar/2021 23:22:30] "�[37mPOST /generate_code/4 HTTP/1.1�[0m" 200 -
2021-03-09 23:22:30.207 ERROR  : Candle-manager-addon: 192.168.4.58 - - [09/Mar/2021 23:22:30] "�[37mGET /check_libraries/4 HTTP/1.1�[0m" 200 -
2021-03-09 23:22:30.236 INFO   : Candle-manager-addon: Compiling: Candle_receiver
2021-03-09 23:22:30.252 INFO   : Candle-manager-addon: command = /home/pi/.webthings/addons/Candle-manager-addon/arduino-cli/linux-armv7/arduino-cli compile -v --fqbn arduino:avr:nano /home/pi/.webthings/data/Candle-manager-addon/code/Candle_receiver
2021-03-09 23:22:30.835 ERROR  : Candle-manager-addon: 192.168.4.58 - - [09/Mar/2021 23:22:30] "�[37mGET /scanUSB HTTP/1.1�[0m" 200 -
2021-03-09 23:22:31.835 ERROR  : Candle-manager-addon: 192.168.4.58 - - [09/Mar/2021 23:22:31] "�[37mGET /scanUSB HTTP/1.1�[0m" 200 -
2021-03-09 23:22:32.506 ERROR  : Candle-manager-addon: 192.168.4.58 - - [09/Mar/2021 23:22:32] "�[37mGET /compile/4 HTTP/1.1�[0m" 200 -
2021-03-09 23:22:32.833 ERROR  : Candle-manager-addon: 192.168.4.58 - - [09/Mar/2021 23:22:32] "�[37mGET /scanUSB HTTP/1.1�[0m" 200 -

Running the commands directly in the shell yields the following

pi@gateway:~ $ /home/pi/.webthings/addons/Candle-manager-addon/arduino-cli/linux-armv7/arduino-cli compile -v --fqbn arduino:avr:nano /home/pi/.webthings/data/Candle-manager-addon/code/Candle_receiver

Error during build: platform not installed

Pi 3B
Arduino RF-Nano
Gateway installed direct from Mozilla today.

Candle Manager Page fails to load

For some reason when I try to access the candle manager page it gives me a ERR_NAME_NOT_RESOLVED error after it says "Sending request info to gateway.local" And when I change the default name in settings for the gateway it still says its sending request info to GATEWAY.local not the name I set it to, also this has been happening with anything that ends with ".local", it always fails to load the page, Ex: The musicbox program will want me to go to musicbox.local and it will give the same error.

Required dependency flask not installed during setup

Following the steps on https://www.candlesmarthome.com/controller, could not open Candle Manager page from menu. Logs show

2020-12-25 23:32:57.198 ERROR  : Candle-manager-addon: Traceback (most recent call last):
2020-12-25 23:32:57.200 ERROR  : Candle-manager-addon:   File "/home/pi/.webthings/addons/Candle-manager-addon/main.py", line 11, in <module>
2020-12-25 23:32:57.202 ERROR  : Candle-manager-addon:     from pkg.candle_adapter import CandleAdapter  # noqa
2020-12-25 23:32:57.204 ERROR  : Candle-manager-addon:   File "/home/pi/.webthings/addons/Candle-manager-addon/pkg/candle_adapter.py", line 27, in <module>
2020-12-25 23:32:57.206 ERROR  : Candle-manager-addon:     from flask import Flask,Response,request,render_template,jsonify,url_for
2020-12-25 23:32:57.208 ERROR  : Candle-manager-addon: ModuleNotFoundError: No module named 'flask'

SSHing to the Pi and running '''pip3 install flask''' resolves issue, but should probably be handled on installation already.

Candle Manager cannot be loaded due to https mixed content restriction

Type: Bug
WebThings Gatewaz Version: 0.10.0 (on Raspberry Pi 3)
Candle Manager Version: 1.0.4

The WebThings Interface is transportet via https, the candle manager on port 8686 is loaded via http. In Chrome this is not possible and leads to a disfunctional User interface.

Error output from console:

Mixed Content: The page at 'https://xxxxxxx.mozilla-iot.org/things' was loaded over HTTPS, but requested an insecure resource 'http://xxxxxx.mozilla-iot.org:8686/'. This request has been blocked; the content must be served over HTTPS.

The behavior is observed when trying to reach the local ip address, the dns (gateway.local) and the registered sub-domain (x-ed out in the log).

Entering http://subdomain.mozilla-iot.org:8686 to adressbar manually works and starts the Candle Manager. Adding devices this way is possible.

Signal-Hub Menu Doesn't Do Anything

I created a signal-hub with a touch-screen. Upload was fine; added as a "thing" fine.

However, when booted up, the touch screen shows a Menu button that doesn't seem to do anything. It flashes briefly when touched but nothing else happens. I assume that is not the expected behavior since I can't really find any description of where one is supposed to go from here, but based on photos I've seen, there appear to be menu options I can't get to and/or a "listening" screen?

And just to make sure I understand—once the signal hub has been added as a "thing" it no longer needs to be connected to the pi by USB correct? After that it should communicate with the Receiver using the Nano RFs right?

A simple example of recording / playing back a signal how what that looks like it terms of creating a webthings rule would be extremely useful even if only to make it clear when something is wrong...

Compiling failed

Nice project!

Iam trying to load some Nanoś but the proces fails during the c'ompiling'. The internal logfiles says:

2020-08-13 20:57:34.896 INFO : Candle-manager-addon: Error running Arduino CLI command: Command '/home/pi/.mozilla-iot/addons/Candle-manager-addon/arduino-cli/linux-arm/arduino-cli compile -v --fqbn arduino:avr:nano /home/pi/.mozilla-iot/addons/Candle-manager-addon/code/Temperature_and_more' timed out after 60 seconds
2020-08-13 20:57:34.920 INFO : Candle-manager-addon: Error during compiling: 'NoneType' object has no attribute 'splitlines'

Search for all splitlines:
2020-08-13 19:22:48.233 INFO : Candle-manager-addon: Error sending Arduino CLI update AVR command: 'NoneType' object has no attribute 'splitlines'

2020-08-13 18:53:45.216 INFO : Candle-manager-addon: Error running Arduino CLI command: Command '/home/pi/.mozilla-iot/addons/Candle-manager-addon/arduino-cli/linux-arm/arduino-cli core update-index' timed out after 60 seconds
2020-08-13 18:53:45.232 INFO : Candle-manager-addon: Error sending Arduino CLI update index command: 'NoneType' object has no attribute 'splitlines'

Tried several times with a fresh installed SD-CARD but no succes, the same results with the Candle-reciever and the Signal-hub

King regards Harry

crashing candle manager addon due to invalid ELF header

Hi there, the candle manager is suddenly crashing, any idea how to fix this?

logs:

2020-09-02 15:53:28.530 INFO   : Fetching add-on https://s3-us-west-2.amazonaws.com/mozilla-gateway-addons/Candle-manager-addon-1.1.0-linux-arm-v3.7.tgz as /tmp/Jo4I5M/Candle-manager-addon.tar.gz
2020-09-02 15:53:38.215 INFO   : Expanding add-on /tmp/Jo4I5M/Candle-manager-addon.tar.gz
2020-09-02 15:53:44.448 INFO   : Loading add-on: Candle-manager-addon
2020-09-02 15:53:44.843 ERROR  : Candle-manager-addon: Traceback (most recent call last):
2020-09-02 15:53:44.845 ERROR  : Candle-manager-addon:   File "/home/pi/.mozilla-iot/addons/Candle-manager-addon/main.py", line 11, in <module>
2020-09-02 15:53:44.846 ERROR  : Candle-manager-addon:     from pkg.candle_adapter import CandleAdapter  # noqa
2020-09-02 15:53:44.848 ERROR  : Candle-manager-addon:   File "/home/pi/.mozilla-iot/addons/Candle-manager-addon/pkg/candle_adapter.py", line 9, in <module>
2020-09-02 15:53:44.850 ERROR  : Candle-manager-addon:     import asyncio
2020-09-02 15:53:44.851 ERROR  : Candle-manager-addon:   File "/usr/lib/python3.7/asyncio/__init__.py", line 8, in <module>
2020-09-02 15:53:44.853 ERROR  : Candle-manager-addon:     from .base_events import *
2020-09-02 15:53:44.868 ERROR  : Candle-manager-addon:   File "/usr/lib/python3.7/asyncio/base_events.py", line 39, in <module>
2020-09-02 15:53:44.870 ERROR  : Candle-manager-addon:     from . import events
2020-09-02 15:53:44.872 ERROR  : Candle-manager-addon:   File "/usr/lib/python3.7/asyncio/events.py", line 14, in <module>
2020-09-02 15:53:44.873 ERROR  : Candle-manager-addon:     import contextvars
2020-09-02 15:53:44.875 ERROR  : Candle-manager-addon:   File "/usr/lib/python3.7/contextvars.py", line 1, in <module>
2020-09-02 15:53:44.876 ERROR  : Candle-manager-addon:     from _contextvars import Context, ContextVar, Token, copy_context
2020-09-02 15:53:44.878 ERROR  : Candle-manager-addon: ImportError: /usr/lib/python3.7/lib-dynload/_contextvars.cpython-37m-arm-linux-gnueabihf.so: invalid ELF header
2

details:
I suddenly crashed, and so here is what I did.
I removed all other addons, reinstalled the candlemanager addon. removed all 'things'
No joy.
I will now retry installing the mozilla framework on my raspberry pi

$HOME not defined on Ubuntu install

After belatedly realizing that my pi was ARMv8 and only being identified as ARMv7l because Raspbian is only 32bit, I reimaged it with Ubuntu Server 20.10. Installed webthings-gateway (which was fine). However, Candle Manager couldn't download anything because a $HOME location was not defined.

I ended up working around it by adding a declaration in the webthings-gateway .service file.

USB Scan not detecting arduino

I have an Arduino Uno, and Raspberry PI 4.

I have followed the instructions, and it just seems to not be able to detect the arduino when it is connected.

I have tried using a different USB port, rebooting the Pi and reinstalling the addon, when I check the network tab in Chrome, I only see this as a response in the UsbScan request:

{
"port_id": [],
"state": "stable"
}

arduino-cli not found

New user, trying to setup Candle for the first time and trying to create a Candle Receiver—just keep getting an error on "Libraries" that "Downloading required libraries failed".

I think it has to do with these log errors:

2021-02-03 11:54:49.200 INFO   : Candle-manager-addon: Checking for missing libraries, and installing if required.
2021-02-03 11:54:49.201 INFO   : Candle-manager-addon: Downloading Arduino library: EEPROM
2021-02-03 11:54:49.203 INFO   : Candle-manager-addon: library install command: /home/pi/.webthings/addons/Candle-manager-addon/arduino-cli/linux-arm/arduino-cli lib install "EEPROM"
2021-02-03 11:54:49.212 INFO   : Candle-manager-addon: Run command error: /bin/sh: 1: /home/pi/.webthings/addons/Candle-manager-addon/arduino-cli/linux-arm/arduino-cli: not found
2021-02-03 11:54:49.213 INFO   : Candle-manager-addon: 
2021-02-03 11:54:49.214 INFO   : Candle-manager-addon: Command failed
2021-02-03 11:54:49.214 INFO   : Candle-manager-addon: Downloading Arduino library: MySensors
2021-02-03 11:54:49.215 INFO   : Candle-manager-addon: library install command: /home/pi/.webthings/addons/Candle-manager-addon/arduino-cli/linux-arm/arduino-cli lib install "MySensors"
2021-02-03 11:54:49.222 INFO   : Candle-manager-addon: Run command error: /bin/sh: 1: /home/pi/.webthings/addons/Candle-manager-addon/arduino-cli/linux-arm/arduino-cli: not found
2021-02-03 11:54:49.223 INFO   : Candle-manager-addon: 
2021-02-03 11:54:49.224 INFO   : Candle-manager-addon: Command failed

I notice that the repository doesn't have folders for "linux-arm" at all and on the pi, the arduino-cli/ folder is completely empty.

Edit: my pi is an arm7l and I'm just using the current WebThings Raspbian image. So I downloaded the linux-arm7/arduino-cli and put it in place... "Libraries" was successful and now "Compiling" is failing with:

2021-02-03 16:12:00.123 INFO   : Candle-manager-addon: command = /home/pi/.webthings/addons/Candle-manager-addon/arduino-cli/linux-arm/arduino-cli compile -v --fqbn arduino:avr:nano /home/pi/.webthings/data/Candle-manager-addon/code/Candle_receiver
2021-02-03 16:12:01.263 INFO   : Candle-manager-addon: Run command error: Error during build: platform not installed
2021-02-03 16:12:01.264 INFO   : Candle-manager-addon: 
2021-02-03 16:12:01.265 INFO   : Candle-manager-addon: Command failed

which seems significantly more challenging to work around than the last problem.


Or perhaps not. Ran:

arduino-cli core install arduino:avr

Now "Compiling" is successful but "Testing" fails:

2021-02-03 16:25:45.425 INFO   : Candle-manager-addon: Port to test upload to:/dev/ttyUSB0
2021-02-03 16:25:45.426 INFO   : Candle-manager-addon: Doing a test upload of the Candle Cleaner
2021-02-03 16:25:45.427 INFO   : Candle-manager-addon: Initial bootloader value: :cpu=atmega328
2021-02-03 16:25:45.428 INFO   : Candle-manager-addon: Uploading
2021-02-03 16:25:45.429 INFO   : Candle-manager-addon: bootloader parameter = :cpu=atmega328
2021-02-03 16:25:45.430 INFO   : Candle-manager-addon: Code name: Candle_cleaner
2021-02-03 16:25:45.431 INFO   : Candle-manager-addon: path to upload from: /home/pi/.webthings/data/Candle-manager-addon/code/Candle_cleaner
2021-02-03 16:25:45.432 INFO   : Candle-manager-addon: Arduino CLI upload command = /home/pi/.webthings/addons/Candle-manager-addon/arduino-cli/linux-arm/arduino-cli upload -p /dev/ttyUSB0 --fqbn arduino:avr:nano:cpu=atmega328 /home/pi/.webthings/data/Candle-manager-addon/code/Candle_cleaner
2021-02-03 16:25:46.587 INFO   : Candle-manager-addon: first test result:{'success': False, 'message': 'Upload failed', 'errors': []}
2021-02-03 16:25:46.588 INFO   : Candle-manager-addon: success:False

Manually compiled the Candle_cleaner and that seemed to let it proceed and complete.

Testing error on new device

Candle Manager installed correctly.
Candle Receiver installed correctly.
Up to there everything works OK.
Created a "temperature and more" device.

When installing the new device, the process stops at testing with an error message.
If I disable the "MySensors" add-on, there is no error but then the device is not recognized at the "things" / "add" phase.


2021-02-28 13:20:47.589 INFO   : Candle-manager-addon: /home/pi/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy -O ihex -R .eeprom /tmp/arduino-sketch-A573221F682C7F3D9043B705672177CD/Temperature_and_more.ino.elf /tmp/arduino-sketch-A573221F682C7F3D9043B705672177CD/Temperature_and_more.ino.hex
2021-02-28 13:20:47.591 INFO   : Candle-manager-addon: Using library MySensors at version 2.3.2 in folder: /home/pi/Arduino/libraries/MySensors 
2021-02-28 13:20:47.593 INFO   : Candle-manager-addon: Using library SPI at version 1.0 in folder: /home/pi/.arduino15/packages/arduino/hardware/avr/1.8.3/libraries/SPI 
2021-02-28 13:20:47.604 INFO   : Candle-manager-addon: Using library Grove_-_Barometer_Sensor_BME280 at version 1.0.2 in folder: /home/pi/Arduino/libraries/Grove_-_Barometer_Sensor_BME280 
2021-02-28 13:20:47.605 INFO   : Candle-manager-addon: Using library Wire at version 1.0 in folder: /home/pi/.arduino15/packages/arduino/hardware/avr/1.8.3/libraries/Wire 
2021-02-28 13:20:47.608 INFO   : Candle-manager-addon: Using library SoftwareSerial at version 1.0 in folder: /home/pi/.arduino15/packages/arduino/hardware/avr/1.8.3/libraries/SoftwareSerial 
2021-02-28 13:20:47.610 INFO   : Candle-manager-addon: /home/pi/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-size -A /tmp/arduino-sketch-A573221F682C7F3D9043B705672177CD/Temperature_and_more.ino.elf
2021-02-28 13:20:47.612 INFO   : Candle-manager-addon: Sketch uses 27050 bytes (88%) of program storage space. Maximum is 30720 bytes.
2021-02-28 13:20:47.614 INFO   : Candle-manager-addon: Global variables use 1188 bytes (58%) of dynamic memory, leaving 860 bytes for local variables. Maximum is 2048 bytes.
2021-02-28 13:20:47.615 INFO   : Candle-manager-addon: 
2021-02-28 13:20:47.618 INFO   : Candle-manager-addon: 
2021-02-28 13:20:47.620 INFO   : Candle-manager-addon: Command success
2021-02-28 13:20:47.624 ERROR  : Candle-manager-addon: 192.168.1.119 - - [28/Feb/2021 13:20:47] "�[37mGET /compile/10 HTTP/1.1�[0m" 200 -
2021-02-28 13:20:47.630 INFO   : Candle-manager-addon: Port to test upload to:/dev/ttyUSB0
2021-02-28 13:20:47.633 INFO   : Candle-manager-addon: Doing a test upload of the Candle Cleaner
2021-02-28 13:20:47.636 INFO   : Candle-manager-addon: Initial bootloader value: :cpu=atmega328
2021-02-28 13:20:47.638 INFO   : Candle-manager-addon: Uploading
2021-02-28 13:20:47.641 INFO   : Candle-manager-addon: bootloader parameter = :cpu=atmega328
2021-02-28 13:20:47.643 INFO   : Candle-manager-addon: Code name: Candle_cleaner
2021-02-28 13:20:47.647 INFO   : Candle-manager-addon: path to upload from: /home/pi/.webthings/data/Candle-manager-addon/code/Candle_cleaner
2021-02-28 13:20:47.649 INFO   : Candle-manager-addon: Arduino CLI upload command = /home/pi/.webthings/addons/Candle-manager-addon/arduino-cli/linux-armv7/arduino-cli upload -p /dev/ttyUSB0 --fqbn arduino:avr:nano:cpu=atmega328 /home/pi/.webthings/data/Candle-manager-addon/code/Candle_cleaner
2021-02-28 13:20:47.652 ERROR  : Candle-manager-addon: 192.168.1.119 - - [28/Feb/2021 13:20:47] "�[37mGET /scanUSB HTTP/1.1�[0m" 200 -
2021-02-28 13:20:48.071 ERROR  : Candle-manager-addon: 192.168.1.119 - - [28/Feb/2021 13:20:48] "�[37mGET /scanUSB HTTP/1.1�[0m" 200 -
2021-02-28 13:20:48.449 ERROR  : mysensors-adapter: Error decoding message from gateway, bad data received: I just blinked my LED
2021-02-28 13:20:48.451 ERROR  : mysensors-adapter: Not a valid message: not enough values to unpack (expected 5, got 0)
2021-02-28 13:20:48.621 ERROR  : Candle-manager-addon: 192.168.1.119 - - [28/Feb/2021 13:20:48] "�[37mGET /scanUSB HTTP/1.1�[0m" 200 -
2021-02-28 13:20:49.039 ERROR  : Candle-manager-addon: 192.168.1.119 - - [28/Feb/2021 13:20:49] "�[37mGET /scanUSB HTTP/1.1�[0m" 200 -
2021-02-28 13:20:49.619 ERROR  : Candle-manager-addon: 192.168.1.119 - - [28/Feb/2021 13:20:49] "�[37mGET /scanUSB HTTP/1.1�[0m" 200 -
2021-02-28 13:20:49.862 ERROR  : mysensors-adapter: Error decoding message from gateway, bad data received: Hello
2021-02-28 13:20:49.864 ERROR  : mysensors-adapter: Not a valid message: not enough values to unpack (expected 5, got 0)
2021-02-28 13:20:49.865 ERROR  : mysensors-adapter: Error decoding message from gateway, bad data received: Starting memory wipe.
2021-02-28 13:20:49.866 ERROR  : mysensors-adapter: Not a valid message: not enough values to unpack (expected 5, got 0)
2021-02-28 13:20:50.045 ERROR  : Candle-manager-addon: 192.168.1.119 - - [28/Feb/2021 13:20:50] "�[37mGET /scanUSB HTTP/1.1�[0m" 200 -
2021-02-28 13:20:50.622 ERROR  : Candle-manager-addon: 192.168.1.119 - - [28/Feb/2021 13:20:50] "�[37mGET /scanUSB HTTP/1.1�[0m" 200 -
2021-02-28 13:20:51.086 ERROR  : Candle-manager-addon: 192.168.1.119 - - [28/Feb/2021 13:20:51] "�[37mGET /scanUSB HTTP/1.1�[0m" 200 -
2021-02-28 13:20:51.623 ERROR  : Candle-manager-addon: 192.168.1.119 - - [28/Feb/2021 13:20:51] "�[37mGET /scanUSB HTTP/1.1�[0m" 200 -
2021-02-28 13:20:51.969 INFO   : Candle-manager-addon: Error during Upload: uploading error: uploading error: exit status 1
2021-02-28 13:20:51.972 INFO   : Candle-manager-addon: first test result:{'success': False, 'message': 'Upload failed', 'errors': ['Error during Upload: uploading error: uploading error: exit status 1']}
2021-02-28 13:20:51.973 INFO   : Candle-manager-addon: success:False
2021-02-28 13:20:51.975 ERROR  : Candle-manager-addon: 192.168.1.119 - - [28/Feb/2021 13:20:51] "�[37mPOST /test_upload/10 HTTP/1.1�[0m" 200 -
2021-02-28 13:20:52.034 ERROR  : mysensors-adapter: Error decoding message from gateway, bad data received: �e
2021-02-28 13:20:52.056 ERROR  : mysensors-adapter: Not a valid message: not enough values to unpack (expected 5, got 0)
2021-02-28 13:20:52.057 ERROR  : mysensors-adapter: Error decoding message from gateway, bad data received: Starting memory wipe.
2021-02-28 13:20:52.059 ERROR  : mysensors-adapter: Not a valid message: not enough values to unpack (expected 5, got 0)
2021-02-28 13:20:52.060 ERROR  : mysensors-adapter: Error decoding message from gateway, bad data received: Hello
2021-02-28 13:20:52.062 ERROR  : mysensors-adapter: Not a valid message: not enough values to unpack (expected 5, got 0)
2021-02-28 13:20:52.063 ERROR  : mysensors-adapter: Error decoding message from gateway, bad data received: Starting memory wipe.
2021-02-28 13:20:52.064 ERROR  : mysensors-adapter: Not a valid message: not enough values to unpack (expected 5, got 0)
2021-02-28 13:20:52.066 ERROR  : Candle-manager-addon: 192.168.1.119 - - [28/Feb/2021 13:20:52] "�[37mGET /scanUSB HTTP/1.1�[0m" 200 -
2021-02-28 13:20:52.625 ERROR  : Candle-manager-addon: 192.168.1.119 - - [28/Feb/2021 13:20:52] "�[37mGET /scanUSB HTTP/1.1�[0m" 200 -
2021-02-28 13:20:53.062 ERROR  : Candle-manager-addon: 192.168.1.119 - - [28/Feb/2021 13:20:53] "�[37mGET /scanUSB HTTP/1.1�[0m" 200 -
2021-02-28 13:20:53.627 ERROR  : Candle-manager-addon: 192.168.1.119 - - [28/Feb/2021 13:20:53] "�[37mGET /scanUSB HTTP/1.1�[0m" 200 -
2021-02-28 13:20:54.061 ERROR  : Candle-manager-addon: 192.168.1.119 - - [28/Feb/2021 13:20:54] "�[37mGET /scanUSB HTTP/1.1�[0m" 200 -
2021-02-28 13:20:54.632 ERROR  : Candle-manager-addon: 192.168.1.119 - - [28/Feb/2021 13:20:54] "�[37mGET /scanUSB HTTP/1.1�[0m" 200 -
2021-02-28 13:20:55.066 ERROR  : Candle-manager-addon: 192.168.1.119 - - [28/Feb/2021 13:20:55] "�[37mGET /scanUSB HTTP/1.1�[0m" 200 -

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.