Homebridge Befehlssammlung
| Legende | |
|---|---|
| Farbe Gelb | Links |
| Farbe Blau | Kategorien & Unterkategorien |
| Farbe Orange | Spaltenbeschreibung |
| Farbe Grün | Hinweise |
| Farbe Rot |
Variablen (Können ausgetauscht werden) |
| Login | |
|---|---|
| Funktion | Befehl |
| Logins via SSH | ssh pi@ip Adresse |
| Fehlermeldung beim SSH Login
(Host key verification failed) |
rm ~/.ssh/known_hosts |
| SSH Config | sudo nano /etc/ssh/sshd_config |
| SSH Root Login Aktivieren | sudo nano /etc/ssh/sshd_config Zeile: PermitRootLogin ******* ändern in PermitRootLogin yes |
| Passwort | |
|---|---|
| Funktion | Befehl |
| User "Pi" ändern | passwd |
| User "Root" ändern | sudo passwd root |
| System | |
|---|---|
| Funktion | Befehl |
| Konfiguration | sudo raspi-config |
| Herunterfahren | sudo shutdown -h now |
| Neustart | sudo reboot |
| Version | cat /etc/os-release |
| Zeitzone | sudo dpkg-reconfigure tzdata |
| Systemzeit | timedatectl |
| Laufzeit | uptime |
| Prozess ID´s (PID) für Plugin zb. pidof homebridge |
pidof Pluginname |
| Prozess ID´s (PID) für alle Plugins | ps -e all |
| Prozessors Auslastung (shift+m = sortieren nach Auslastung) |
htop |
| Arbeitsspeicher Auslastung | free -m -t |
| IP Adresse | hostname -I |
| Systeminformation | hostnamectl |
| Modell | cat /sys/firmware/devicetree/base/model |
| Revisionsnummer | cat /proc/cmdline | awk -v RS=" " -F= '/boardrev/ { print $2 }' |
| Installierte Kernel anzeigen | sudo dpkg -l | grep linux-image |
| Firmware & Kernel Update | sudo rpi-update |
| Alte Kernel löschen | sudo apt-get remove --purge linux-image-bezeichnung |
| Benutzer | |
|---|---|
| Funktion | Befehl |
| Aktuell angemeldet | who |
| Letzte Anmeldung | last |
| CronJob | |
|---|---|
| Erklärung |
# ?????????????? min (0 - 59) # ? ??????????????? hour (0 - 23) # ? ? ???????????????? day of month (1 - 31) # ? ? ? ????????????????? month (1 - 12) # ? ? ? ? ?????????????????? day of week (0 - 6) # ? ? ? ? ? # ? ? ? ? ? # # m h dom mon dow command * * * * * YOURCOMMAND |
| Anlegen als "Pi" | crontab -e |
| Anlegen als "Root" | sudo crontab -e |
| Anzeigen | sudo crontab -l |
| Speichermedien | |
|---|---|
| Funktion | Befehl |
| Verbundene USB Geräte | lsusb |
| Verbundene Partitionen | lsblk |
| Mountpoints anzeigen | mount -l |
| USB / SD Speicherplatz | df -h |
| USB verbinden | sudo mount /dev/sda1 /mnt/sda1
ls /mnt/sda1 -alh |
| USB trennen | sudo umount /mnt/sda1 |
| Terminal | |
|---|---|
| Funktion | Befehl |
| Verlauf löschen | history -c; history -w |
| Zeile löschen und in die Zwischenablage kopieren | ctrl k |
| Zeile einfügen | ctrl u |
| Ende der Zeile springen | ctrl e |
| Zeilennummer anzeigen | ctrl c |
| Zeile suchen | ctrl w |
| Wort suchen | ctrl f |
| Systemd Service | |
|---|---|
| Aktivieren | sudo systemctl enable name.service |
| Deaktivieren | sudo systemctl disable name.service |
| Reaktivieren | sudo systemctl reenable --now name.service |
| Neustart | sudo systemctl restart name.service |
| Stopp | sudo systemctl stop name.service |
| Status | sudo systemctl status name.service |
| Aktualisieren | sudo systemctl daemon-reload |
| Alle anzeigen | sudo systemctl |
| Systemd Timer | |
|---|---|
| Aktivieren | sudo systemctl enable name.timer |
| Deaktivieren | sudo systemctl disable name.timer |
| Reaktivieren | sudo systemctl reenable --now name.timer |
| Neustart | sudo systemctl start name.timer |
| Stopp | sudo systemctl stop name.timer |
| Status | sudo systemctl status name.timer |
| Aktualisieren | sudo systemctl daemon-reload |
| Alle anzeigen | sudo systemctl list-timers --all |
| Software (OS) | |
|---|---|
| Schreibrechte vergeben | sudo chmod 755 dateiname |
| Download einer Datei (z.B. Index Datei eines Plugins) |
sudo wget pfad |
| Datei kopieren (z.B. home nach node_modules) |
sudo cp /home/pi/index.js /usr/local/lib/node_modules/homebridge-ifttt/ |
| Bluetooth | |
|---|---|
| Installieren |
sudo apt-get install bluetooth bluez libbluetooth-dev libudev-dev |
| Service Restart | sudo service restart bluetooth |
| Service Status | sudo service status bluetooth |
| Adapter Status einfach | sudo hciconfig |
| Adapter Status ausführlich | sudo hciconfig --all |
| Adapter Reset | sudo hciconfig hci0 reset |
| Adapter aktivieren | sudo hciconfig hci0 up |
| Adapter deaktivieren |
sudo hciconfig hci0 down |
| Adapter Standard Suche | sudo hcitool lescan |
| Adapter X Suche | sudo hcitool -i hci0 lescan |
| Adapter X Suche 20 Sek | sudo timeout 20s hcitool -i hci0 lescan |
| Anpingen | sudo l2ping |
| Homebridge Installation & Updates | |
|---|---|
| Funktion | Befehl |
| Installieren | sudo npm i homebridge –g |
| Letzte Version installieren | sudo npm i homebridge@latest –g |
| Gezielte Version installieren | sudo npm i homebridge@versionsnummer –g |
| Installieren und schreibrechte umgehen (versionsnummer) |
sudo npm install -g --unsafe-perm homebridge@latest |
| Deinstallieren | sudo npm uninstall -g homebridge |
| Plugin Installation & Updates | |
|---|---|
| Funktion | Befehl |
| Installierte anzeigen (alle) | sudo npm list -g --depth=0 |
| Version anzeigen | sudo npm view pluginname version |
| Version anzeigen (alle) | sudo npm view pluginname versions |
| Updates anzeigen | sudo npm outdated -g |
| Updates installieren (alle) | sudo npm update -g |
| Installieren | sudo npm i pluginname -g |
| Installieren (Forks) | sudo chown -R $USER /usr/local && npm install https://github.com/entwicklername/homebridge-pluginname -g sudo npm install -g --unsafe-perm https://github.com/entwicklername/homebridge-pluginname -g |
| Letzte Version installieren | sudo npm i pluginname@latest -g |
| Gezielte Version installieren | sudo npm i pluginname@versionsnummer -g |
| Installieren und schreibrechte umgehen/ verändern (Erklärung) | sudo npm install -g --unsafe-perm pluginname -g sudo chown -R $USER /usr/local && npm install homebridge-puginname -g |
| Deinstallieren | sudo npm uninstall pluginname -g |
| Deinstallieren (Forks) | sudo chown -R $USER /usr/local && npm uninstall https://github.com/entwicklername/homebridge-pluginname -g sudo npm uninstall -g --unsafe-perm https://github.com/entwicklername/homebridge-pluginname -g |
| Pfad zum Plugin Ordner suchen | sudo npm -g root |
| Homebridge als Dienst (systemd) | |
|---|---|
| Funktion | Befehl |
| Homebridge eine Instanz | |
| Neustart | sudo systemctl restart homebridge |
| Stopp | sudo systemctl stop homebridge |
| Status live ohne QR Code | sudo journalctl -f -u homebridge |
| Status live mit QR Code | sudo journalctl -f -au homebridge |
| Status service | sudo systemctl status homebridge -l |
|
Homebridge mehrere Instanzen |
|
| Übersicht | sudo systemctl -t service | grep homebridge |
| Neustart | sudo systemctl restart homebridge* |
| Stopp | sudo systemctl stop homebridge* |
| Status live | sudo journalctl -f -au homebridge* |
| Status ausführlich | sudo systemctl status homebridge* |
| Config.json | |
| Anzeigen | sudo cat /var/homebridge/config.json |
| Bearbeiten | sudo nano /var/homebridge/config.json |
| Löschen | sudo rm -rf /var/homebridge/config.json |
| Logdateien | |
| Vollständig | sudo cat /var/log/syslog |
| Zeilenweise | sudo more /var/log/syslog sudo less /var/log/syslog |
| Gezielte Suche (homebridge, error oder Suchbegriff) |
sudo cat /var/log/syslog | grep pluginname |
| Anzeigen (alle) | sudo ls -al /var/log/sys* |
| Auswählen | sudo cat /var/log/syslog.1 | grep |
| Löschen | sudo rm -fr /var/log/homebridge.* |
| Anlegen als User "Pi" | su - pi -c "homebridge > /dev/null 2>&1 &“ |
| Anlegen als User "Root" | su - root -c "homebridge >> /var/log/homebridge.log 2>> /var/log/homebridge.err &“ |
| Spezial | |
| Löschen Persist Ordners | sudo rm -rf /var/homebridge/persist |
| Löschen Accessories Ordners | sudo rm -rf /var/homebridge/accessories |
| Not beenden (alle) | sudo killall homebridge |
| Homebridge mit Autostart (init.d) | |
|---|---|
| Funktion | Befehl |
| Homebridge | |
| Starten manuell | sudo homebridge |
| Starten automatisch | sudo /etc/init.d/homebridge start |
| Neustarten | sudo /etc/init.d/homebridge restart |
| Stopp | sudo /etc/init.d/homebridge stop |
| Status live | sudo /etc/init.d/homebridge status |
| Anzeigen (alle) | sudo ps -ax | grep homebridge |
| Debbugmodus | sudo homebridge debbug |
| Config.json | |
| Anzeigen User "Pi" | sudo cat /home/pi/.homebridge/config.json |
| Anzeigen User "Root" | sudo cat /root/.homebridge/config.json |
| Bearbeiten User "Pi" | sudo nano /home/pi/.homebridge/config.json |
| Bearbeiten User "Root" | sudo nano /root/.homebridge/config.json |
| Löschen User "Pi" | sudo rm -rf /home/pi/.homebridge/config.json |
| Löschen User "Root" | sudo rm -rf /root/.homebridge/config.json |
| Logdateien | |
| Vollständig | sudo cat /var/log/homebridge.log |
| Zeilenweise | sudo more /var/log/homebridge.log |
| Gezielte Suche (homebridge, error oder Suchbegriff) |
sudo cat /var/log/homebridge.log | grep pluginname |
| Anzeigen (alle) | sudo ls -al /var/log/homebridge.log* |
| Auswählen (homebridge, error oder Suchbegriff) |
sudo cat /var/log/homebridge.log.1 | grep pluginname |
| Löschen | sudo rm -fr /var/log/homebridge.* |
| Errorlogdateien | |
| Status live | tail -f /var/log/homebridge.err |
| Vollständig | sudo cat /var/log/homebridge.err |
| Zeilenweise | sudo more /var/log/homebridge.err |
| Gezielte Suche (homebridge, error oder Suchbegriff) |
sudo cat /var/log/homebridge.err | grep pluginname |
| Anzeigen (alle) | sudo ls -al /var/log/homebridge.err* |
| Auswählen (homebridge, error oder Suchbegriff) |
sudo cat /var/log/homebridge.err.1 | grep pluginname |
| Löschen | sudo rm -fr /var/log/homebridge.err* |
| Logdateien & Errorlogdateien | |
| Anlegen als User "Pi" | su - pi -c "homebridge > /dev/null 2>&1 &“ |
| Anlegen als User "Root" | su - root -c "homebridge >> /var/log/homebridge.log 2>> /var/log/homebridge.err &“ |
| Spezial | |
| Löschen Persist Ordners "Pi" | sudo rm -rf /home/pi/.homebrige/persist |
| Löschen Persist Ordners "Root" | sudo rm -rf /root/.homebridge/persist |
| Löschen Accessories Ordners "Pi" | sudo rm -rf /home/pi/.homebrige/accessoires |
| Löschen Accessories Ordners "Root" | sudo rm -rf /root/.homebridge/accessoires |
| Not beenden (alle) | sudo killall homebridge |
| Npm | |
|---|---|
| Version | npm -v |
| Installieren | sudo npm i npm -g |
| Letzte Version installieren | sudo npm i npm@latest -g |
| Gezielte Version installieren | sudo npm i npm@versionsnummer -g |
| Rebuild (Ausführen in: cd /usr/lib/node_modules/ oder cd /usr/local/lib/node_modules/ |
sudo npm rebuild |
| Cache leeren | sudo npm cache clear -f |
| Deinstallieren | sudo npm uninstall npm -g |
| Node.js | Backup vorher machen !!! |
|---|---|
| Installieren | curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash - sudo apt-get install -y nodejs |
| Deinstallieren | sudo apt remove nodejs |
| Version | node -v |
| Update "Variante I" |
1. Homebridge stoppen
(Befehl siehe oben) 2. sudo npm cache clean -f 3. sudo npm install -g n 4. sudo n stable (latest oder versionsnummer) 5. sudo npm install -g --unsafe-perm homebridge@latest 6. sudo npm i npm@latest -g 7. node -v (Versionsnummer überprüfen) 8. sudo reboot |
| Update "Variante II" |
1. Homebridge stoppen
(Befehl siehe oben) 2. wget https://nodejs.org/dist/v6.9.5…6.9.5-linux-armv7l.tar.gz (Versionsnummer anpassen nach Bedarf) 3. tar -xvf node-v6.9.5-linux-armv7l.tar.gz (Versionsnummer anpassen nach Bedarf) 4. cd node-v6.9.5-linux-armv7l (Versionsnummer anpassen nach Bedarf) 5. sudo cp -R * /usr/local/ 6. cd 7. sudo npm install -g --unsafe-perm homebridge@latest
9. node -v 10. sudo reboot (Versionsnummer überprüfen) |
| deCONZ ©by Dresden Elektronik | |
| Installieren & updaten | sudo wget http://www.dresden-elektronik.de/rpi/deconz/beta/deconz-2.04.99-qt5.deb sudo dpkg -i deconz-2.04.99-qt5.deb sudo apt update sudo apt update sudo apt install -f |
| Pfad Autostart | cd /home/pi/.config/autostart/ |
| Bearbeiten Autostart | sudo nano /home/pi/.config/autostart/deCONZ.desktop |
| Löschen Autostart | rm -f /home/pi/.config/autostart/deCONZ.desktop |
| Pfad config.json (Ordner kann gesichert werden beim Wechsel des Pi um alle Daten wieder herzustellen) |
cd /home/pi/.local/share/dresden-elektronik/deCONZ |
| Deinstallieren | sudo apt remove deconz |
| Debug Modus (deCONZ vorher beenden) |
deCONZ --dbg-error=1 --dbg-info=2 |
| Phoscon Login | http://dresden-elektronik.de/p…Cip-address%3E:%3Cport%3E |
| ConBee / RaspBee Geräte auflisten | sudo GCFFlasher_internal -l |
| Firmware Update | sudo GCFFlasher_internal -f |
| Löschen Flash Speicher (Hilft bei Knotenpunkte die nach dem Entfernen in deCONZ wieder auftauchen) |
sudo GCFFlasher_internal -r |
| Sonstiges | |
| Schreibrechte anpassen: (User pi hate keine Berechtigung nach /var/log zu schreiben) |
su - pi -c "homebridge >> /home/pi/homebridge.log 2>> /home/pi/homebridge.err &“ |
| Installieren libstdc++.so.6 (Fehler nach node Update) |
sudo apt-get install lib32stdc++6 sudo apt-get install lib64stdc++6 |