Inzwischen haben sich in meinem Haushalt mehrere Automatisierung-Systeme etabliert. Homatic, Loxone, Shelly und und. Damit einhergehen natürlich unterschiedliche Apps zur Konfiguration und Überwachung. Meine Hoffnung besteht darin alles zusammenzufassen und zu virtualisieren.
Vorbereitung:
Es sind zwei System Vorgesehen ein Test und ein Produktion -System.
Intel i5 16GB Ram 1TB SSD Ubuntu 22.04 LTS
Install Anydesk. Install Node js 16,x NVM
Als erstes sicherstellen das das System Aktuell ist ->
sudo apt update
sudo apt upgrade
sudo apt install -y curl
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install -y nodejs
node --version
Installieren von NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
Überprüfen der Installierten Version
nvm –version
Installation von Iobroker
curl -sLf https://iobroker.net/install.sh | bash –
Öffne den Iobroker mit http://xxx.168.178.xx:8081 Vis mit :8082
MySql / MariaDB Datenbank installieren
System Update
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install mariadb-server mariadb-client
MySQL konfigurieren
sudo mysql -u root -p
Dann das Datenbank Root-Passwort vergeben, zum Beispiel: 12345678
GRANT ALL PRIVILEGES ON *.* TO ‚root’@’%‘ IDENTIFIED BY ‚12345678‘;
GRANT USAGE ON *.* TO ‚root’@’%‘ WITH GRANT OPTION;
MySQL Datenbank für ioBroker erstellen:
CREATE DATABASE `iobroker`;
MySQL Benutzername und Datenbank Passwort erstellen, zum Beispiel: 87654321:
CREATE USER 'iobroker'@'%' IDENTIFIED BY '87654321';
MySQL Benutzer zur Sicherheit nur eingeschränkten Zugriff erlauben:
GRANT ALL PRIVILEGES ON `iobroker`.* TO 'iobroker'@'%';
Abschließen der Konfiguration:
FLUSH PRIVILEGES;
exit
Neustarten von MySQL:
sudo service mysql restart
Testen von MariaDB
sudo systemctl status mariadb
sudo mysqladmin version
mysqladmin -u root -p status
Installation Grafana für Iobroker
https://computingforgeeks.com/how-to-install-grafana-on-ubuntu-linux-2/?utm_content=cmp-true
Arbeiten mit iObroker und Vis
https://www.smarthome-tricks.de/software-iobroker/
IoBroker und Shelly
Firewall überprüfen
sudo ufw status verbose
Port öffnen
sudo ufw allow 1882/tcp
sudo ufw allow 5683/tcp
npm install coap –save
node /opt/iobroker/node_modules/iobroker.shelly/coaptest.js
sudo ln -s /usr/bin/node /usr/bin/nodejs
uname -m && type -P nodejs node npm && nodejs -v && node -v && npm -v && iob -v && whoami && groups && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs
iob stop
sudo apt update
sudo apt full-upgrade
sudo apt install – -re
install nodejs
sudo reboot
node coaptest.js | grep
find -iname Reime.txt Dateiname
find -name Office Ordner
node node_modules/iobroker.shelly/shelly.js –force –logs
Update node.js
- Backup erstellt
- iobroker stop
- curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash –
- sudo apt-get install -y nodejs
- curl -sL https://iobroker.net/fix.sh | bash –
- npm rebuild
- iobroker fix
- iobroker start
Danach war die o.g. Version drauf und es lief allem Anschein nach alles.
Heute habe ich mit folgenden Befehlen auf die Version 10.20.1 ein Update gefahren:
- iobroker stop
- sudo apt-get Update && sudo apt-get upgrade -y
- iobroker fix
- iobroker start
Damit war das Update auch drauf und es läuft alles.
Der js-controller wurde dadurch nicht einem Update unterzogen.
Ist folgende Vorgehensweise aktuell?
- iobroker stop
- iobroker update
- iobroker upgrade self
- iobroker fix
- iobroker start
Homatic CCU3 Integration im Iobroker
Firewall
sudo ufw allow 2001/tcp
sudo ufw allow 2010/tcp
https://www.iobroker.net/#de/adapters/adapterref/iobroker.hm-rpc/README.md
Node.js updaten
node -v
Firewall status
sudo ufw status verbose
WLAN Wetterstation froggit WH3000SE Pro einbinden
Port 45000 öffnen
sudo ufw allow 45000/tcp
Tuya läuft noch nicht
Port 6667
sudo ufw allow 6666/tcp
sudo ufw allow 6667/tcp
OctoPrint auf IoBroker
Host notieren IP eingeben
Backup Software Amanda
Vorbereitung: Im Terminalfenster sudo apt update
sudo apt upgrade
Installation Amanda Server -> sudo apt install amanda-server
cd /etc/amanda
sudo systemctl start amanda-server
Automatisch sudo systemctl enable amanda-server
Leider keine funktion !
Update/Upgrade
sudo apt update
sudo apt upgrade
iobroker stop
iobroker update
iobroker fix
iobroker upgrade self
iobroker start
Troubleshooting Update
Folgendes Fehlerbild:
Ign:6 https://deb.nodesource.com/node_.20 nodistro InRelease
Fehl:7 https://deb.nodesource.com/node_.20 nodistro Release
404 Not Found [IP: 2606:4700:10::ac43:acd 443]
Paketlisten werden gelesen… Fertig
E: Das Depot »https://deb.nodesource.com/node_.20 nodistro Release« enthält keine Release-Datei.
N: Eine Aktualisierung von solch einem Depot kann nicht auf eine sichere Art durchgeführt werden, daher ist es standardmäßig deaktiviert.
N: Weitere Details zur Erzeugung von Paketdepots sowie zu deren Benutzerkonfiguration finden Sie in der Handbuchseite apt-secure(8).
Hier ist eine varaltet source list vorhanden (hat sich irgendwann geändert.
sudo nano /etc/apt/sources.list.d/nodesource.list
Enträge löschen
NodeSource Node.js Binary Distributions / Update
Node.js v21.x:
curl -fsSL https://deb.nodesource.com/setup_21.x | sudo -E bash – &&\
sudo apt-get install -y nodejs
Node.js v20.x:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash – &&\
sudo apt-get install -y nodejs
Node.js v18.x:
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash – &&\
sudo apt-get install -y nodejs
Node.js LTS (v20.x):
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash – &&\
sudo apt-get install -y nodejs
Node.js Current (v21.x):
curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash – &&\
sudo apt-get install -y nodejs
Uninstall nodejs Ubuntu & Debian packages
To completely remove Node.js installed from the deb.nodesource.com package methods above:
use sudo on Ubuntu or run this as root on debian
apt-get purge nodejs &&\
rm -r /etc/apt/sources.list.d/nodesource.list &&\
rm -r /etc/apt/keyrings/nodesource.gpg
SwitchBot Adapter BLE
$ sudo apt-get install bluetooth bluez libbluetooth-dev libudev-dev
$ sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)
$ sudo apt-get install libcap2-bin
Troubleshooting
$ cd /opt/iobroker/node_modules/iobroker.switchbot-ble/
$ sudo rm -r node_modules/
$ npm install
$ sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)