{"id":683,"date":"2023-02-24T19:30:00","date_gmt":"2023-02-24T18:30:00","guid":{"rendered":"https:\/\/www.stephan-lubahn.de\/?p=683"},"modified":"2025-04-14T10:05:17","modified_gmt":"2025-04-14T08:05:17","slug":"iobroker-vis-unter-linux-ubuntu-installieren","status":"publish","type":"post","link":"https:\/\/www.stephan-lubahn.de\/?p=683","title":{"rendered":"Iobroker\/Vis unter Linux Ubuntu installieren"},"content":{"rendered":"\n<p>Inzwischen haben sich in meinem Haushalt mehrere Automatisierung-Systeme etabliert. Homatic, Loxone, Shelly und und. Damit einhergehen nat\u00fcrlich unterschiedliche Apps zur Konfiguration und \u00dcberwachung. Meine Hoffnung besteht darin alles zusammenzufassen und zu virtualisieren.  <\/p>\n\n\n\n<p>Vorbereitung:<\/p>\n\n\n\n<p>Es sind zwei System Vorgesehen ein Test und ein Produktion -System.<\/p>\n\n\n\n<p>Intel i5 16GB Ram 1TB SSD Ubuntu 22.04 LTS<\/p>\n\n\n\n<p>Install Anydesk. Install Node js 16,x NVM<\/p>\n\n\n\n<p>Als erstes sicherstellen das das System Aktuell ist -&gt; <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt upgrade<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install -y curl\ncurl -fsSL https:\/\/deb.nodesource.com\/setup_16.x | sudo -E bash -\nsudo apt install -y nodejs\nnode --version<\/code><\/pre>\n\n\n\n<p>Installieren von NVM<\/p>\n\n\n\n<p>curl&nbsp;-o-&nbsp;https:\/\/raw.githubusercontent.com\/nvm-sh\/nvm\/v0.35.3\/install.sh&nbsp;|&nbsp;bash&nbsp;&nbsp;<\/p>\n\n\n\n<p>\u00dcberpr\u00fcfen der Installierten Version<\/p>\n\n\n\n<p>nvm&nbsp;&#8211;version&nbsp;&nbsp;<\/p>\n\n\n\n<p>Installation von Iobroker<\/p>\n\n\n\n<p>curl -sLf https:\/\/iobroker.net\/install.sh | bash &#8211;<\/p>\n\n\n\n<p>\u00d6ffne den Iobroker mit http:\/\/xxx.168.178.xx:8081 Vis mit  :8082<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">MySql \/ MariaDB Datenbank installieren<\/h2>\n\n\n\n<p>System Update <\/p>\n\n\n\n<p>sudo apt-get update &amp;&amp; sudo apt-get upgrade<\/p>\n\n\n\n<p>sudo apt-get install mariadb-server mariadb-client<\/p>\n\n\n\n<p><strong>MySQL konfigurieren<\/strong><\/p>\n\n\n\n<p>sudo mysql -u root -p<\/p>\n\n\n\n<p>Dann das Datenbank Root-Passwort vergeben, zum Beispiel: 12345678<\/p>\n\n\n\n<p>GRANT ALL PRIVILEGES ON *.* TO &#8218;root&#8217;@&#8217;%&#8216; IDENTIFIED BY &#8218;12345678&#8216;;<\/p>\n\n\n\n<p>GRANT USAGE ON *.* TO &#8218;root&#8217;@&#8217;%&#8216; WITH GRANT OPTION;<\/p>\n\n\n\n<p>MySQL Datenbank f\u00fcr ioBroker erstellen:<\/p>\n\n\n\n<p><kbd>CREATE DATABASE `iobroker`;<\/kbd><\/p>\n\n\n\n<p>MySQL Benutzername und Datenbank Passwort erstellen, zum Beispiel: 87654321:<\/p>\n\n\n\n<p><kbd>CREATE USER 'iobroker'@'%' IDENTIFIED BY '87654321';<\/kbd><\/p>\n\n\n\n<p>MySQL Benutzer zur Sicherheit nur eingeschr\u00e4nkten Zugriff erlauben:<\/p>\n\n\n\n<p><kbd>GRANT ALL PRIVILEGES ON `iobroker`.* TO 'iobroker'@'%';<\/kbd><\/p>\n\n\n\n<p>Abschlie\u00dfen der Konfiguration:<\/p>\n\n\n\n<p><kbd>FLUSH PRIVILEGES;<\/kbd><\/p>\n\n\n\n<p><kbd>exit<\/kbd><\/p>\n\n\n\n<p>Neustarten von MySQL:<\/p>\n\n\n\n<p><kbd>sudo service mysql restart<\/kbd><\/p>\n\n\n\n<p>Testen von MariaDB<\/p>\n\n\n\n<p>sudo systemctl status mariadb<\/p>\n\n\n\n<p>sudo mysqladmin version<\/p>\n\n\n\n<p>mysqladmin -u root -p status<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Installation Grafana f\u00fcr Iobroker<\/h2>\n\n\n\n<p>TBD<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Arbeiten mit iObroker und Vis<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p><a href=\"https:\/\/www.smarthome-tricks.de\/software-iobroker\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.smarthome-tricks.de\/software-iobroker\/<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">IoBroker und Shelly<\/h2>\n\n\n\n<p>Firewall \u00fcberpr\u00fcfen<\/p>\n\n\n\n<p>sudo ufw status verbose<\/p>\n\n\n\n<p>Port \u00f6ffnen<\/p>\n\n\n\n<p>sudo ufw allow 1882\/tcp<\/p>\n\n\n\n<p>sudo ufw allow 5683\/tcp<\/p>\n\n\n\n<p>npm install coap &#8211;save<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>node \/opt\/iobroker\/node_modules\/iobroker.shelly\/coaptest.js<\/p>\n\n\n\n<p>sudo ln -s \/usr\/bin\/node \/usr\/bin\/nodejs<\/p>\n\n\n\n<p>uname -m &amp;&amp; type -P nodejs node npm &amp;&amp; nodejs -v &amp;&amp; node -v &amp;&amp; npm -v &amp;&amp; iob -v &amp;&amp; whoami &amp;&amp; groups &amp;&amp; pwd &amp;&amp; sudo apt update &amp;&gt; \/dev\/null &amp;&amp; sudo apt update &amp;&amp; apt policy nodejs<\/p>\n\n\n\n<p>iob stop<br>sudo apt update<br>sudo apt full-upgrade<br>sudo apt install  &#8211; -re<\/p>\n\n\n\n<p>install nodejs<br>sudo reboot<\/p>\n\n\n\n<p>node coaptest.js | grep<\/p>\n\n\n\n<p>find -iname Reime.txt Dateiname<\/p>\n\n\n\n<p>find -name Office Ordner<\/p>\n\n\n\n<p>node node_modules\/iobroker.shelly\/shelly.js &#8211;force &#8211;logs<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Update node.js<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Backup erstellt<\/li>\n\n\n\n<li>iobroker stop<\/li>\n\n\n\n<li>curl -sL&nbsp;<a href=\"https:\/\/deb.nodesource.com\/setup_10.x\">https:\/\/deb.nodesource.com\/setup_10.x<\/a>&nbsp;| sudo -E bash &#8211;<\/li>\n\n\n\n<li>sudo apt-get install -y nodejs<\/li>\n\n\n\n<li>curl -sL&nbsp;<a href=\"https:\/\/iobroker.net\/fix.sh\">https:\/\/iobroker.net\/fix.sh<\/a>&nbsp;| bash &#8211;<\/li>\n\n\n\n<li>npm rebuild<\/li>\n\n\n\n<li>iobroker fix<\/li>\n\n\n\n<li>iobroker start<\/li>\n<\/ol>\n\n\n\n<p>Danach war die o.g. Version drauf und es lief allem Anschein nach alles.<\/p>\n\n\n\n<p>Heute habe ich mit folgenden Befehlen auf die Version 10.20.1 ein Update gefahren:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>iobroker stop<\/li>\n\n\n\n<li>sudo apt-get Update &amp;&amp; sudo apt-get upgrade -y<\/li>\n\n\n\n<li>iobroker fix<\/li>\n\n\n\n<li>iobroker start<\/li>\n<\/ol>\n\n\n\n<p>Damit war das Update auch drauf und es l\u00e4uft alles.<\/p>\n\n\n\n<p>Der js-controller wurde dadurch nicht einem Update unterzogen.<\/p>\n\n\n\n<p>Ist folgende Vorgehensweise aktuell?<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>iobroker stop<\/li>\n\n\n\n<li>iobroker update<\/li>\n\n\n\n<li>iobroker upgrade self<\/li>\n\n\n\n<li>iobroker fix<\/li>\n\n\n\n<li>iobroker start<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">IoBroker Update neu nodejs<\/h2>\n\n\n\n<p>iob stop<br>iob nodejs-update<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Homatic CCU3 Integration im Iobroker<\/h2>\n\n\n\n<p>Firewall <\/p>\n\n\n\n<p>sudo ufw allow 2001\/tcp<\/p>\n\n\n\n<p>sudo ufw allow 2010\/tcp<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><a href=\"https:\/\/www.iobroker.net\/#de\/adapters\/adapterref\/iobroker.hm-rpc\/README.md\">https:\/\/www.iobroker.net\/#de\/adapters\/adapterref\/iobroker.hm-rpc\/README.md<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Node.js updaten<\/h2>\n\n\n\n<p>node -v<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Firewall status<\/h2>\n\n\n\n<p>sudo ufw status verbose<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">WLAN Wetterstation froggit WH3000SE Pro einbinden<\/h2>\n\n\n\n<p>Port 45000 \u00f6ffnen<\/p>\n\n\n\n<p>sudo ufw allow 45000\/tcp<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tuya l\u00e4uft noch nicht<\/h2>\n\n\n\n<p>Port 6667<\/p>\n\n\n\n<p>sudo ufw allow 6666\/tcp<\/p>\n\n\n\n<p>sudo ufw allow 6667\/tcp<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">OctoPrint auf IoBroker<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>Host notieren IP eingeben <\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Backup Software Amanda<\/h2>\n\n\n\n<p>Vorbereitung: Im Terminalfenster sudo apt update<\/p>\n\n\n\n<p> sudo apt upgrade<\/p>\n\n\n\n<p>Installation Amanda Server -&gt; sudo apt install amanda-server<\/p>\n\n\n\n<p>cd \/etc\/amanda<\/p>\n\n\n\n<p>sudo systemctl start amanda-server<\/p>\n\n\n\n<p>Automatisch sudo systemctl enable amanda-server<\/p>\n\n\n\n<p>Leider keine funktion !<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Update\/Upgrade <\/h2>\n\n\n\n<p>sudo apt update<br>sudo apt upgrade<br>iobroker stop<br>iobroker update<br>iobroker fix<br>iobroker upgrade self<br>iobroker start<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Troubleshooting Update<\/h2>\n\n\n\n<p>Folgendes Fehlerbild:<\/p>\n\n\n\n<p>Ign:6 https:\/\/deb.nodesource.com\/node_.20 nodistro InRelease<br>Fehl:7 https:\/\/deb.nodesource.com\/node_.20 nodistro Release<br>404 Not Found [IP: 2606:4700:10::ac43:acd 443]<br>Paketlisten werden gelesen\u2026 Fertig<br>E: Das Depot \u00bbhttps:\/\/deb.nodesource.com\/node_.20 nodistro Release\u00ab enth\u00e4lt keine Release-Datei.<br>N: Eine Aktualisierung von solch einem Depot kann nicht auf eine sichere Art durchgef\u00fchrt werden, daher ist es standardm\u00e4\u00dfig deaktiviert.<br>N: Weitere Details zur Erzeugung von Paketdepots sowie zu deren Benutzerkonfiguration finden Sie in der Handbuchseite apt-secure(8).<\/p>\n\n\n\n<p>Hier ist eine varaltet source list vorhanden (hat sich irgendwann ge\u00e4ndert.<br>sudo nano \/etc\/apt\/sources.list.d\/nodesource.list<br>Entr\u00e4ge l\u00f6schen<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">NodeSource Node.js Binary Distributions \/ Update<\/h2>\n\n\n\n<p>Node.js v21.x:<br>curl -fsSL https:\/\/deb.nodesource.com\/setup_21.x | sudo -E bash &#8211; &amp;&amp;\\<br>sudo apt-get install -y nodejs<\/p>\n\n\n\n<p>Node.js v20.x:<br>curl -fsSL https:\/\/deb.nodesource.com\/setup_20.x | sudo -E bash &#8211; &amp;&amp;\\<br>sudo apt-get install -y nodejs<\/p>\n\n\n\n<p>Node.js v18.x:<br>curl -fsSL https:\/\/deb.nodesource.com\/setup_18.x | sudo -E bash &#8211; &amp;&amp;\\<br>sudo apt-get install -y nodejs<\/p>\n\n\n\n<p>Node.js LTS (v20.x):<br>curl -fsSL https:\/\/deb.nodesource.com\/setup_lts.x | sudo -E bash &#8211; &amp;&amp;\\<br>sudo apt-get install -y nodejs<\/p>\n\n\n\n<p>Node.js Current (v21.x):<br>curl -fsSL https:\/\/deb.nodesource.com\/setup_current.x | sudo -E bash &#8211; &amp;&amp;\\<br>sudo apt-get install -y nodejs<\/p>\n\n\n\n<p>Uninstall nodejs Ubuntu &amp; Debian packages<\/p>\n\n\n\n<p>To completely remove Node.js installed from the deb.nodesource.com package methods above:<br>use sudo on Ubuntu or run this as root on debian<\/p>\n\n\n\n<p>apt-get purge nodejs &amp;&amp;\\<br>rm -r \/etc\/apt\/sources.list.d\/nodesource.list &amp;&amp;\\<br>rm -r \/etc\/apt\/keyrings\/nodesource.gpg<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SwitchBot Adapter BLE<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo apt-get install bluetooth bluez libbluetooth-dev libudev-dev\n$ sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)\n$ sudo apt-get install libcap2-bin\n<\/code><\/pre>\n\n\n\n<p>Troubleshooting<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ cd \/opt\/iobroker\/node_modules\/iobroker.switchbot-ble\/\n$ sudo rm -r node_modules\/\n$ npm install\n$ sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Inzwischen haben sich in meinem Haushalt mehrere Automatisierung-Systeme etabliert. Homatic, Loxone, Shelly und und. Damit einhergehen nat\u00fcrlich unterschiedliche Apps zur Konfiguration und \u00dcberwachung. Meine Hoffnung besteht darin alles zusammenzufassen und zu virtualisieren. Vorbereitung: Es sind zwei System Vorgesehen ein Test &hellip; <a href=\"https:\/\/www.stephan-lubahn.de\/?p=683\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[90],"tags":[117,107,109,110,108,116],"class_list":["post-683","post","type-post","status-publish","format-standard","hentry","category-installation","tag-froggit","tag-iobroker","tag-node-js-linux","tag-nvm-linux","tag-vis","tag-wh3000se-pro"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.stephan-lubahn.de\/index.php?rest_route=\/wp\/v2\/posts\/683","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.stephan-lubahn.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.stephan-lubahn.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.stephan-lubahn.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.stephan-lubahn.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=683"}],"version-history":[{"count":72,"href":"https:\/\/www.stephan-lubahn.de\/index.php?rest_route=\/wp\/v2\/posts\/683\/revisions"}],"predecessor-version":[{"id":1789,"href":"https:\/\/www.stephan-lubahn.de\/index.php?rest_route=\/wp\/v2\/posts\/683\/revisions\/1789"}],"wp:attachment":[{"href":"https:\/\/www.stephan-lubahn.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.stephan-lubahn.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.stephan-lubahn.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}