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 |