Tool um ioBroker zu installieren auf ein Rasperry und Backups zu erstellen.
Backups werden gespeichert auf ein Windows PC oder auf ein USB-Stick der am Rasperry dran ist oder direkt auf den Raspberry
--->Download Tool<---
Backup Blockly Script
Ordner muss vorhanden sein /media/usbstick und Rechte für Benutzer "iobroker" haben.
Falls nicht vorhanden:
Mit dem Blockly Script kann mit Alexa mit "Backup an" ein Backup erstellen.
Und mit "Backup aus" ioBroker zurück setzen.
- <xml xmlns="http://www.w3.org/1999/xhtml">
- <block type="on" id="+wk0X4|-M0)su(@MO.7`" x="-387" y="63">
- <field name="OID">Meine_Geräte.0.Backup</field>
- <field name="CONDITION">any</field>
- <field name="ACK_CONDITION"></field>
- <statement name="STATEMENT">
- <block type="controls_if" id=";#Eq*]!V1/A%:e76Gc=~">
- <mutation elseif="1"></mutation>
- <value name="IF0">
- <block type="logic_compare" id="wft`?!,5FyOyfJ(DFsSz">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="get_value" id="}V46+XhGlc(QP(1J0jyL">
- <field name="ATTR">val</field>
- <field name="OID">Meine_Geräte.0.Backup</field>
- </block>
- </value>
- <value name="B">
- <block type="logic_boolean" id="@6q;wS1dj0`o=q5*t{,O">
- <field name="BOOL">TRUE</field>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="exec" id="f0YV#{i|@(vjS`i3y{hz">
- <mutation with_statement="false"></mutation>
- <field name="WITH_STATEMENT">FALSE</field>
- <field name="LOG"></field>
- <value name="COMMAND">
- <shadow type="text" id="bL8!q%jpaG!U7dA)@+At">
- <field name="TEXT">(cd /opt/iobroker/; tar -czf /media/usbstick/backup-$(date +%d-%m-%Y-%H-%M-%S).tar.gz iobroker-data node_modules)</field>
- </shadow>
- </value>
- </block>
- </statement>
- <value name="IF1">
- <block type="logic_compare" id="AsuSH`cS:mg*R3Ce!Neq">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="get_value" id="}xXBA-_u^C(..i7{lM;o">
- <field name="ATTR">val</field>
- <field name="OID">Meine_Geräte.0.Backup</field>
- </block>
- </value>
- <value name="B">
- <block type="logic_boolean" id="wNzKa;_I#04/Q/f!]uXd">
- <field name="BOOL">FALSE</field>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO1">
- <block type="exec" id="u_X_(8JJPR*VQ0EoNv;e">
- <mutation with_statement="false"></mutation>
- <field name="WITH_STATEMENT">FALSE</field>
- <field name="LOG"></field>
- <value name="COMMAND">
- <shadow type="text" id="KVsi[9:Zh8t!KKSO836=">
- <field name="TEXT">(cd /media/usbstick/; last=`ls -tr | tail -1`; tar -xzf $last -C /opt/iobroker; cd /opt/iobroker/; chown -R iobroker /opt/iobroker; iobroker restart)</field>
- </shadow>
- </value>
- </block>
- </statement>
- </block>
- </statement>
- </block>
- </xml>
Backup Jacascript
Jeden Tag um 4.00Uhr Nachts wird ein Backup erstellt in /media/usbstick
Die Ordner müssen vorhanden sein... Siehe weiter oben...
Alle Backups die älter als 7 Tage sind, werden automatisch gelöscht. Damit der Speicher nicht überläuft.
- "schedule";
- function backup() {
- exec('cd /opt/iobroker/; tar -czf /media/usbstick/backup-$(date +%d-%m-%Y-%H-%M-%S).tar.gz iobroker-data node_modules; find /media/usbstick -cmin +10080 -delete',
- function (error, stdout, stderr) {console.log('stdout: ' + stdout);});
- }
- schedule("00 04 * * *", function(obj){
- backup();
- });
Version 1.0
02.03.2019
+Auto mount USB- Stick nach Raspy Neustart.
+USB Tab erneuert.
+Software Version Anzeige Online und Installiert.
+Änderung an ioBroker Installation.
+Änderung Texte
+Alexa kann Backup erstellen und zurücksetzen
+USB- Backup, PC- Backup, Autobackup ioBroker geändert.
Bei Problemen...!!!
sudo chmod 777 /opt/iobroker
sudo chown -R iobroker /opt/iobroker
-------------------
↓↓Taucht bei diesen beiden eine Fehlermeldung auf, einfach ignorieren↓↓
sudo chmod 777 /media/usbstick
sudo chown -R iobroker /media/usbstick
Manuelle Installation von IoBroker
1. Auf https://www.raspberrypi.org/downloads/raspbian/ das Raspbian Buster Lite runteraden und auf eine SD Karte installieren.
2. SSH Datei erstellen. (Rechter Mausklick. Textdatei erstellen und SSH benennen)
3. wpa_supplicant.conf erstellen. (Rechter Mausklick. Textdatei erstellen und wpa_supplicant.conf benennen)
wpa_supplicant.conf darf KEINE Text Datei sein. Sie MUSS die Endung conf haben.. (Bitte Googlen wie man Datei-Endungen in Windows anzeigen lässt)
In dieser Datei das eingeben:
4. Wlan- Name und Passwort einfügen
5. Beide Dateien in das "Boot" Verzeichnis der SD Karte kopieren.
6. Raspi starten. Mit Putty verbinden und das eingeben:
- sudo apt-get update && sudo apt-get upgrade
- sudo reboot
- sudo apt-get purge nodejs && sudo apt-get autoremove && sudo apt-get autoclean
- sudo reboot
- curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
- sudo reboot
- sudo apt-get install -y nodejs
- sudo reboot
- curl -sL https://iobroker.net/install.sh | bash -
7. Fertig
******************************
ioBroker Reparieren
SD-Karte wieder Booten
1. SD-Karte entfernen aus dem Raspberry b.z.w. die SD-Karte in das Kartenlesegerät vom PC reinstecken.
2. Das Laufwerk "boot" öffnen und dort die Datei "cmdline.txt" öffnen.
3. Den vorhandenen Text am Anfang eine "# " einfügen.
4. Diesen Text danach einfügen und abspeichern.
5. SD-Karte wieder in den Raspy und starten.
So sieht dann der Text in etwa aus:
Will man wieder von USB Booten, macht man die "#" weg und setzt sie vor der 2ten Zeile.