diff --git a/.idea/misc.xml b/.idea/misc.xml index 12391f3..afcdc7f 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -3,5 +3,5 @@ - + \ No newline at end of file diff --git a/python/src/devices.example.yml b/devices.example.yml similarity index 100% rename from python/src/devices.example.yml rename to devices.example.yml diff --git a/python/src/log_data.py b/python/src/log_data.py index 179a296..a198d52 100644 --- a/python/src/log_data.py +++ b/python/src/log_data.py @@ -30,8 +30,8 @@ def log_to_json(devices): "battery_percent": data_obj.battery_percent, "battery_volt": data_obj.battery_volt, "rssi": dev.rssi, - "name": from_config.name, - "room": from_config.room + "name": from_config.name if from_config is not None else "Unknown", + "room": from_config.room if from_config is not None else "Unknown" } data.append(measurements) diff --git a/run_gateway.sh b/run_gateway.sh index 47f71e0..0699743 100644 --- a/run_gateway.sh +++ b/run_gateway.sh @@ -35,12 +35,26 @@ if [ "$?" != 0 ]; then exit 1 fi + +check_for_devices_config() { + if [ ! -f devices.yml ]; then + touch devices.yml + echo 'devices: + - mac: A4:C1:38:00:00:00 + name: "my_room" + room: "my_room"' >> devices.yml + fi +} + + docker_run() { sudo killall -9 bluetoothd > /dev/null 2>&1 echo Killing old container... docker stop $CONTAINER_NAME > /dev/null 2>&1 docker container rm $CONTAINER_NAME > /dev/null 2>&1 + check_for_devices_config + COMMAND="docker run $BACKGROUND" COMMAND="$COMMAND --cap-add=SYS_ADMIN" COMMAND="$COMMAND --cap-add=NET_ADMIN" @@ -49,6 +63,7 @@ docker_run() { COMMAND="$COMMAND --restart=on-failure" COMMAND="$COMMAND --volume=/var/run/dbus/:/var/run/dbus/" COMMAND="$COMMAND --volume=$VOLUME:/src/data" + COMMAND="$COMMAND --volume=$PWD/devices.yml:/src/devices.yml" if [ "$INTERACTIVE" = true ]; then COMMAND="$COMMAND --interactive"