Iobroker/Vis unter Linux Ubuntu installieren

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

TBD

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

  1. Backup erstellt
  2. iobroker stop
  3. curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash –
  4. sudo apt-get install -y nodejs
  5. curl -sL https://iobroker.net/fix.sh | bash –
  6. npm rebuild
  7. iobroker fix
  8. 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:

  1. iobroker stop
  2. sudo apt-get Update && sudo apt-get upgrade -y
  3. iobroker fix
  4. iobroker start


Damit war das Update auch drauf und es läuft alles.
Der js-controller wurde dadurch nicht einem Update unterzogen.

  1. iobroker stop
  2. iobroker update
  3. iobroker upgrade self
  4. iobroker fix
  5. iobroker start

IoBroker Update neu nodejs

iob stop
iob nodejs-update

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`)

Dieser Beitrag wurde unter Installation abgelegt und mit verschlagwortet. Setze ein Lesezeichen für den Permalink.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert