Official installation instructions.
unzip name-of-file.zip
sudo dd bs=4M if=2018-11-13-raspbian-stretch.img of=/dev/mmcblk0 status=progress conv=fsync
Mount the SD card e.g. if you have automount take it off from your computer and put it back
Add empty file named ssh
to boot
partition of SD card e.g. touch /media/user/boot/ssh
Add file named wpa_supplicant.conf
to boot
partition of SD card with configuration like this.
country=fi
update_config=1
ctrl_interface=/var/run/wpa_supplicant
network={
scan_ssid=1
ssid="MySSID"
psk="Security"
}
ssh pi@raspberry
, fyi the password is raspberry
raspi-config
sudo apt update
&& sudo apt upgrade
Official instructions at Telldus wiki.
wget http://download.telldus.com/debian/telldus-public.key
sudo apt-key add telldus-public.key
sudo nano /etc/apt/sources.list.d/telldus.list
deb http://download.telldus.com/debian/ stable main
deb http://download.telldus.com/debian/ unstable main
sudo apt update
sudo apt install telldus-core libtelldus-core2 libtelldus-core-dev tellduscenter
sudo chown pi /etc/tellstick.conf
Node.js 8 is required for ruuvitag-server to work but if you decide to use the newer Python based ruuvitag-api latest LTS Node.js is recommended
Go to URL Node.js 8 download page and download the appropriate binaries for your system
cat /proc/cpuinfo |grep model
Unpack and copy the unpacked node distribution folder to /usr/local
so that it’s executable.
tar xf the-downloaded-node.xz
cd the-downloaded-node
sudo cp -r bin/ include/ lib/ share/ /usr/local/
A great tool for managing your Node.js or Python processes is PM2, more information from PM2 documentation.
Install the tool via NPM npm install pm2 -g
A newer implementation of tellstick REST server built with python 3.5
pip3 install -r requirements
python3 http_api.py sensors.json
sudo apt install make gcc
npm install
node src/index.js
A newer implementation of ruuvitag REST server built with python 3.5
sudo apt install bluez-hcidump
sudo apt install python3-pip
pip3 install -r requirements.txt
python3 /usr/local/lib/python3.5/dist-packages/ruuvitag_sensor -f
python3 http_api.py tags.json
The original implementation of ruuvitag REST server built with Node.js (does not work on newer Node.js than version 8)
sudo apt install bluetooth bluez libbluetooth-dev libudev-dev
npm install
sudo node src/index.js
Simple web UI for viewing sensor data and controlling tellstick.
sudo apt install nginx
root /var/www/html;
to point to web UI dist folder e.g. root /home/pi/kotio/webui/dist;
sudo service nginx restart
Follow installation instructions on InfluxDB documentation
Make sure to setup authentication and add admin user & database and user for data-collector usage.
Get latest grafana from Grafana download page and follow the instructions.
HTTP API for Tapo Cameras. Implemented and tested with Python 3.9.
pip3 install -r requirements.txt
python3 tapo_camera_api.py
or python3 tapo_camera_api.py your_own_config.json
HTTP API for Shelly sensors. Implemented and tested with Python 3.9.
pip3 install -r requirements.txt
python3 shelly_http_api.py