Du machst mich neugierig mit dem Lametric. Ich denke den schaffe ich mir an.
Kannst du kurz näher auf die Configuration eingehen?
Cmdtrigger und IFTTT
Du machst mich neugierig mit dem Lametric. Ich denke den schaffe ich mir an.
Kannst du kurz näher auf die Configuration eingehen?
Cmdtrigger und IFTTT
Wenn morgens im EG Bewegung in einem kleinen Zeitfenster ist, und der jeweilige Müllkalender aktiv ist, wird auf der Lametric eine Nachricht kommen wie : " Restmüll wird abgeholt"
Das ist gut. Ich werde mir das so mit dem Telegram-Plugin bauen.
Warum postest Du dann das initd script?
Dachte, hängt damit zusammen.
Ich habe doch umgestellt. Habe mehrere Instanzen angelegt und den Umzug von init.d aus systemd gemacht.
Liegt es an meiner /etc/init.d/homebridge ?
#!/bin/sh
### BEGIN INIT INFO
# Provides: homebridge
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
dir="/home/pi"
cmd="DEBUG=* homebridge -I "
user="pi"
name=`basename $0`
pid_file="/var/run/$name.pid"
stdout_log="/var/log/$name.log"
stderr_log="/var/log/$name.err"
get_pid() {
cat "$pid_file"
}
is_running() {
[ -f "$pid_file" ] && ps `get_pid` > /dev/null 2>&1
}
case "$1" in
start)
if is_running; then
echo "Already started"
else
echo "Starting $name"
cd "$dir"
if [ -z "$user" ]; then
sudo $cmd >> "$stdout_log" 2>> "$stderr_log" &
else
sudo -u "$user" $cmd >> "$stdout_log" 2>> "$stderr_log" &
fi
echo $! > "$pid_file"
if ! is_running; then
echo "Unable to start, see $stdout_log and $stderr_log"
exit 1
fi
fi
;;
stop)
if is_running; then
echo -n "Stopping $name.."
kill `get_pid`
for i in {1..10}
do
if ! is_running; then
break
fi
echo -n "."
sleep 1
done
echo
if is_running; then
echo "Not stopped; may still be shutting down or shutdown may have failed"
exit 1
else
echo "Stopped"
if [ -f "$pid_file" ]; then
rm "$pid_file"
fi
fi
else
echo "Not running"
fi
;;
restart)
$0 stop
if is_running; then
echo "Unable to stop, will not attempt to start"
exit 1
fi
$0 start
;;
status)
if is_running; then
echo "Running"
else
echo "Stopped"
exit 1
fi
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac
exit 0
Alles anzeigen
Danke Kohle_81
Klappt leider auch nicht.
Keiner im Forum eine Idee?
Weiß von euch jemand wie und wo ich die ChatID anpassen kann? Ich hatte die ChatID damals direkt im Terminal eingegeben und möchte sie nun ändern.
Was macht ihr denn eigentlich, wenn ein potentieller Einbrecher bevor er bei euch einsteigt euren Internetanschluss kappt? Häufig sind die DSL-/TV-Kabel von außen zugänglich. Funktioniert dann nichts mehr oder funktioniert das Setup lokal auch ohne Netzzugang?
Generell sage ich mal so:
Welcher Einbrecher kappt bei einem Einbruch die DSL-/TV-Kabel verbindung? Schonmal gehört das ein einbrecher das macht?
Dann eher die Strom verbindung. Dann bringt wohl eine Alarmanlage auch wenig. Außer sie wird zusätzlich per Batterie betrieben.
Naja dann müssten es aber schon Profis sein.
Zum Thema native Alarmanlage in Homekit.
Mit den Geräten,Plugins,Kameras und Automationen kann da schon so einiges mit erzielt werden.
Alarm Zonen im Eingangsbereich, Haustürbereich oder Garten. Diese ganzen Möglichkeiten bietet mir keine Alarmanlage zu einem anständigen Preis, und auch für den Privat bereich. Was noch dazu kommt. Dadurch das Homebridge mit eigenen Instanzen läuft, die Ausfallquote ist sehr klein das dieses mal nicht Funktioniert.
Spaß macht es natürlich auch noch.
P.S. Meine Kameras speichern pei Bewegung allas auf eine Speicherkarte, selbst wenn keine Internetverbindung hat.
Hallo zusammen.
Am Wochenende habe Ich meine Homebridge mal umgestellt. Einzelne Instanzen bzw. Service angelegt und von init.d auf Systemd umgestellt.
Bei versuch mir nun die log dasein anzeigen lassen bekomme ich keine angezeigt.
Hat jemand die Lösung was nicht passen könnte?
pi@raspberrypi:~ $ sudo journalctl -f -au homebridge*
Failed to add match 'homebridge.log': Invalid argument
pi@raspberrypi:~ $ sudo rm /etc/default/homebridge-harmony.service
pi@raspberrypi:~ $ sudo journalctl -f -au homebridge-people
-- Logs begin at Thu 2016-11-03 18:16:43 CET. --
^X^C
pi@raspberrypi:~ $ sudo journalctl -f -au homebridge-fritz-platform
-- Logs begin at Thu 2016-11-03 18:16:43 CET. --
Hallo Nastra, das Tool funktioniert soweit was der Neustart angeht. Es werden nur leider keine Telegram Meldungen verschickt. Also weder bei Neustart noch nachdem der Neustart beendet ist.
Ich zeige dir mal meine fritzbox-reboot.sh
Eventuell ist da ja ein Fehler.
#!/bin/bash
#
# Name: fritzbox-reboot.sh
# Version: 0.1.4
# Autor: det & Nastra (SmartApfel Forum)
# Credits: Vielen Dank an @nicoh88 (https://github.com/nicoh88/cron_fritzbox-reboot)
#
# Beschreibung: Reboot der AVM Netzwerkgeräte und Benachrichtigung über Telegram
############################## Hinweise ############################
# Allgemein:
# Skript funktioniert ab FritzOS 6.0 es wird Protokoll TR-064 verwendet
# http://fritz.box:49000/tr64desc.xml
# https://wiki.fhem.de/wiki/FRITZBOX#TR-064
# https://avm.de/service/schnittstellen/
# Allgemein:
# Das Skript ist ausgelegt mit der hbridge.cfg Config eingerichtet zu werden, es kann aber auch ohne diese benutzt werden wenn die entsprechenden Daten hier im Skript angegeben werden.
# Das Skript ist Multiuser tauglich und funktioniert auch mit anderen Usern als "pi" dafür (sudo nano /etc/systemd/system/fritzbox-reboot.service) aufrufen und die im Abschnitt [Service] User=pi gegen User=xxxx ersetzen.
# Ebenfalls sollte darauf geachtet werden das im Usernamen vom Benutzerkonto keine Großbuchstaben verwendet werden.
# Abschnitt Nachrichtentext:
# Hier wird der Text für die Telegram Nachricht festgelegt.
# Abschnitt Geräte:
# Hier werden die IP´s der Geräte angegeben.
# Abschnitt Gerätelogin:
# Hier muss der Username und das Passwort der FritzBox angegeben werden.
# Bei AVM Repeatern ist es nicht möglich einen Usernamen anzulegen, daher sind diese mit dem gleichen Passwort wie die FritzBox einzurichten.
# Werden nur Repeater genutzt ohne eine FitzBox wird bei Username <root> angegeben.
# Abschnitt Telegram Config:
# Hier wird der Telegram Token und die ChatID eingetragen.
# Abschnitt Vorbereitung Reboot:
# Hier wird der Zeitraum festgelegt wie lange es dauert navh dem stoppen der Homebridge bis der Reboot gestartet wird.
# Abschnitt Nachbereitung Reboot:
# Hier wird der Zeitraum festgelegt wie lange es dauert bis die Homebridge nach dem Reboot wieder gestartet wird.
######################## Programm-Ordner festlegen ######################
toolDir=$HOME/hbridge_install
################## Pfad Config Datei (hbridge.cfg) #################
[ -f $toolDir/hbridge.cfg ] && . $toolDir/hbridge.cfg
######################### Nachrichtentext #########################
nachricht1="Neustart der Netzwerkgeräte beginnt jetzt!"
nachricht2="Neustart der Netzwerkgeräte ist abgeschlossen!"
############################### Geräte #############################
# FritzBox
FritzBox_IP="192.168.0.1"
# FritzRepeater
#FritzRepeater_IP="192.168.x.x 192.168.x.xx 192.168.x.xx"
# Auslesen hbridge.cfg (Hier nichts ändern!)
if [ "$FritzBox_IP" == "" ] && [ "$FritzRepeater_IP" == "" ]; then
echo -e "Bitte die Variable \"FritzBox_IP\" oder/und \"FritzRepeater_IP\" in der Datei \"/home/UserName/hbridge_install/hbridge.cfg\" setzen !" 2>&1
exit 252
fi
############################ Gerätelogin ###########################
Fritz_User="raspberry"
Fritz_Passwort="xxxxxxx"
# Auslesen hbridge.cfg (Hier nichts ändern!)
if [ "$Fritz_Passwort" == "" ] || [ "$Fritz_User" == "" ]; then
echo -e "Bitte die Variablen \"Fritz_User\" und \"Fritz_Passwort\" in der Datei \"/home/UserName/hbridge_install/hbridge.cfg\" setzen !" 2>&1
exit 253
fi
########################### Telegram Config #########################
TToken_fritz=XXXXXXXXX:AAxxxxxxXSdKmP7FLe3YFc15iup8XCnNKE # Token für Telegram API
TChatID_fritz=XXXXXXXX # CHAT ID für Telegram bot Chat
# Auslesen hbridge.cfg (Hier nichts ändern!)
if [ "$TChatID_fritz" == "" -o "$TToken_fritz" == "" ] && [ "$SendTelegram" == "1" ]; then
echo -e "Bitte die Variablen \"TToken_fritz\" und \"TChatID_fritz\" in der Datei \"/home/UserName/hbridge_install/hbridge.cfg\" setzen !" 2>&1
exit 254
fi
######################### Vorbereitung Reboot ########################
cd /etc/systemd/system
sudo systemctl stop homebridge*
sleep 15
###################### Start Nachricht an Telegram ####################
if [ "$SendTelegram" == "1" ]; then
/usr/bin/curl -s -X POST https://api.telegram.org/bot$TToken_fritz/sendMessage -d chat_id="$TChatID_fritz" -d text="$nachricht1" > /dev/null
fi
######################## Netwerkgeräte Reboot ######################
location="/upnp/control/deviceconfig"
uri="urn:dslforum-org:service:DeviceConfig:1"
action='Reboot'
if [ "$FritzBox_IP" != "" ]; then
for IP in ${FritzBox_IP}; do
curl -k -m 5 --anyauth -u "$Fritz_User:$Fritz_Passwort" http://$IP:49000$location -H 'Content-Type: text/xml; charset="utf-8"' -H "SoapAction:$uri#$action" -d "<?xml version='1.0' encoding='utf-8'?><s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'><s:Body><u:$action xmlns:u='$uri'></u:$action></s:Body></s:Envelope>" -s > /dev/null
done
fi
if [ "$FritzRepeater_IP" != "" ]; then
for IPR in ${FritzRepeater_IP}; do
curl -k -m 5 --anyauth -u "root:$Fritz_Passwort" http://$IPR:49000$location -H 'Content-Type: text/xml; charset="utf-8"' -H "SoapAction:$uri#$action" -d "<?xml version='1.0' encoding='utf-8'?><s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'><s:Body><u:$action xmlns:u='$uri'></u:$action></s:Body></s:Envelope>" -s > /dev/null
done
fi
######################### Nachbereitung Reboot ########################
cd $HOME
sleep 240
sudo systemctl restart homebridge*
######################## Ende Nachricht an Telegram ######################
if [ "$SendTelegram" == "1" ]; then
/usr/bin/curl -s -X POST https://api.telegram.org/bot$TToken_fritz/sendMessage -d chat_id="$TChatID_fritz" -d text="$nachricht2" > /dev/null
fi
exit
Alles anzeigen
Ich bin grade dabei mir einzelne Instanzen anzulegen. Nach jedem neuen anlegen erstmal ein Backup mit Controller machen. Bei 112 Geräten ein muss. Muss aber sagen, zurück gespielt habe ich noch nichts. Aber da du schreibst es klappt gut. Dann Top.
Nutzt ihr Homebridge? Falls ja, da würde ich das Homebridge-calendar Plugin von grover verwenden.
Bzw, für die Personen Erkennung dann eben noch das People Plugin.
Hmm dann müsste ich den aktuellen Dienst Deinstallieren und durch den neuen ersetzen.
Bedeutet aber wenn ich die Nuki Instanz beobachten will, muss ich einen weiteren Dienst zb, nuki-reporter.sh erstellen. Richtig?
Nastra kurze Frage zu einer weiteren Instanz.
Ich habe mir nun eine zweite angelegt.
Also die erste lautet hamonyhub und die zweite nukiio
Wie kann ich den jetzt die einzelnen Instanzen per Telegram Überwachen?
Muss ich in der instanzen-reporter.sh den code:
#!/bin/bash
journalctl --unit homebridge-harmonyhub -f --since "now" |
grep --line-buffered "exited" |
sudo -u pi xargs -L1 -I '#' ntfy -b telegram send 'Harmonyhub Instanz ausgefallen'
#!/bin/bash
journalctl --unit homebridge-nukiio -f --since "now" |
grep --line-buffered "exited" |
sudo -u pi xargs -L1 -I '#' ntfy -b telegram send 'Nuki Instanz ausgefallen'
so anpassen?
Seit gestern Abend steht im TestFlight ein Update der App zur Verfügung. Dann muss wohl mal getestet werden ob die Backup Funktion nun besser lauft.
Verstehe nur Bahnhof. Wurde das hier schon mal diskutiert? Sag mal, wo und wie kann ich das festlegen?
Das hätte ich gebrauchen können die Tage. Meine Nuki Bridge ist defekt. Habe weil es eben als abgestürzt ist, das Plugin aus der Config entfernt.
Ich sage mal so, eventuell lassen diese sich ja in Homekit durch Homebridge einbauen. Bisher habe ich aber kein passendes Plugin dazu gefunden. Wer eins weiß, immer her damit.