Anwesenheit BT v4.23 (stable)
Moderator: Co-Administratoren
- blackhole
- Beiträge: 3730
- Registriert: 21.07.2015, 14:03
- System: CCU
- Hat sich bedankt: 184 Mal
- Danksagung erhalten: 587 Mal
Re: Anwesenheit BT v2.29 (stable)
Hallo zusammen,
da Anwesenheit BT v2.29 stabil läuft, habe ich für nächste Woche einen Beta-Release mit kleineren Änderungen und ggf. auch mit neuen Funktionen eingeplant.
Falls es also Ideen, Wünsche, Verbesserungsvorschläge geben sollte, wäre jetzt ein guter Zeitpunkt diese zu äußern, damit diese in v2.30 Beta einfließen können.
da Anwesenheit BT v2.29 stabil läuft, habe ich für nächste Woche einen Beta-Release mit kleineren Änderungen und ggf. auch mit neuen Funktionen eingeplant.
Falls es also Ideen, Wünsche, Verbesserungsvorschläge geben sollte, wäre jetzt ein guter Zeitpunkt diese zu äußern, damit diese in v2.30 Beta einfließen können.
- blackhole
- Beiträge: 3730
- Registriert: 21.07.2015, 14:03
- System: CCU
- Hat sich bedankt: 184 Mal
- Danksagung erhalten: 587 Mal
Re: Anwesenheit BT v2.29 (stable)
Bisheriges Changelog v2.30 (beta1):
- Überflüssige Hochkommata entfernt
- Exit im Falle eines Typos hinzugefügt
- Verwendung von verkürzten Timeouts
- Code gestrafft und Einrückungen korrigiert
- Anwesenheitsüberprüfungen ausgelagert an zentrale Stelle
- Aufteilung in Skript- und Beipieldatei-Paket (Todo: How-To anpassen)
Re: Anwesenheit BT v2.29 (stable)
Hallo blackhole
Ich erlaube mir einmal noch folgende Anmerkungen/Anregungen:
Ich würde (habe bei mir) den Exit-Befehlen noch eine Nummer mitgegeben, damit der Fehlerfall eindeutig gekennzeichnet ist (und nicht etwa sogar 0 als 'fehlerfrei' zurückgegeben wird).
Dann habe ich den doppelten 'Anwesenheitsprüfungs-Test' eliminiert (weiss nicht ob folgender Code-Auszug wirklich lauffähig ist, denn ich habe meine eigene Variablen-Benennung wieder rückgängig gemacht und beim WiFi-Test das ergänzte vorgängige Aufwecken per Pushover, falls konfiguriert, entfernt):
Ich erlaube mir einmal noch folgende Anmerkungen/Anregungen:
Ich würde (habe bei mir) den Exit-Befehlen noch eine Nummer mitgegeben, damit der Fehlerfall eindeutig gekennzeichnet ist (und nicht etwa sogar 0 als 'fehlerfrei' zurückgegeben wird).
Dann habe ich den doppelten 'Anwesenheitsprüfungs-Test' eliminiert (weiss nicht ob folgender Code-Auszug wirklich lauffähig ist, denn ich habe meine eigene Variablen-Benennung wieder rückgängig gemacht und beim WiFi-Test das ergänzte vorgängige Aufwecken per Pushover, falls konfiguriert, entfernt):
Code: Alles auswählen
DownStateRecheckLoop=0
while
# Ping via Bluetooth and Wifi
echo "`date` - Erreichbarkeit per Bluetooth wird geprüft."
$BTTest > /dev/null 2>&1; Result=$?
if [ $Result -eq 0 ]; then
echo "`date` - Gerät ist per Bluetooth erreichbar."
else
echo "`date` - Gerät ist per Bluetooth nicht erreichbar."
if [ $ipAddressWiFi != "0.0.0.0" ]; then
echo "`date` - Erreichbarkeit per WLAN wird geprüft."
$WifiTest > /dev/null 2>&1; Result=$?
if [ $Result -eq 0 ]; then
echo "`date` - Gerät ist per WLAN erreichbar."
else
echo "`date` - Gerät ist per WLAN nicht erreichbar."
fi
else
echo "`date` - Prüfung per WLAN ist ausgeschaltet."
fi
fi
if [ $Result -eq 0 ]; then
#Device in range
LoopSleep=$LongSleep
if [ $DownStateRecheckLoop -gt 0 ]; then
echo "`date` - Gerät hat kurzzeitig nicht geantwortet, ist nun aber wieder erreichbar. Warte $LoopSleep Sekunden ..."
DownStateRecheckLoop=0;
fi
curl -s "http://$HomematicIP:8181/hm.exe?value=dom.GetObject(ID_SYSTEM_VARIABLES).Get('$SystemVar').Value()" | grep false > /dev/null
if [ $? -eq 1 ]; then
# Do nothing device - presence did not change
echo "`date` - Gerätestatus ist unverändert. Systemvariable bleibt unberührt. Warte $LoopSleep Sekunden ..."
else
#Device is status changed to: in range/detected
echo -e "`date` - Gerätetatus hat sich geändert. Systemvariable wird geändert (Gerät erreichbar). Warte $LoopSleep Sekunden ..."
curl -s "http://$HomematicIP:8181/hm.exe?value=dom.GetObject(ID_SYSTEM_VARIABLES).Get('$SystemVar').State(1)" > /dev/null
fi
else
#Device out of range
curl -s "http://$HomematicIP:8181/hm.exe?value=dom.GetObject(ID_SYSTEM_VARIABLES).Get('$SystemVar').Value()" | grep false > /dev/null
if [ $? -eq 0 ] ; then
LoopSleep=$ShortSleep
# Do nothing - device presence did not change
echo "`date` - Gerätestatus ist unverändert. Systemvariable bleibt unberührt. Warte $LoopSleep Sekunden ..."
else
LoopSleep=$DownStateRecheckTime
DownStateRecheckLoop=$(( $DownStateRecheckLoop + 1 ))
if [ $DownStateRecheckLoop -eq $DownStateRecheckCount ]; then
# Device status changed to: not in range/not detected
echo -e "`date` - Gerätetatus hat sich geändert. Systemvariable wird geändert (Gerät nicht erreichbar)."
curl -s "http://$HomematicIP:8181/hm.exe?value=dom.GetObject(ID_SYSTEM_VARIABLES).Get('$SystemVar').State(0)" > /dev/null
DownStateRecheckLoop=0;
else
echo "`date` - Gerät ist nicht erreichbar. Warte $LoopSleep Sekunden bis erneut getestet wird ..."
fi
fi
fi
# Wait before running loop again
sleep $LoopSleep
[ $DownStateRecheckLoop -gt 0 ] && [ $DownStateRecheckLoop -lt $DownStateRecheckCount ]
do
:;
Viele Grüsse Danberg
__________________________
RaspberryMatic@RPi2 / FW 2.27.8.20170410
__________________________
RaspberryMatic@RPi2 / FW 2.27.8.20170410
- blackhole
- Beiträge: 3730
- Registriert: 21.07.2015, 14:03
- System: CCU
- Hat sich bedankt: 184 Mal
- Danksagung erhalten: 587 Mal
Re: Anwesenheit BT v2.29 (stable)
Ja, das stimmt.danberg hat geschrieben:Ich würde (habe bei mir) den Exit-Befehlen noch eine Nummer mitgegeben, damit der Fehlerfall eindeutig gekennzeichnet ist (und nicht etwa sogar 0 als 'fehlerfrei' zurückgegeben wird).
Ich glaube zwar nicht, dass allzu viele Leute den Exit-Status auswerten werden, werde aber dennoch 4 sinnvolle Bytes ergänzen.
Das schwebte mir auch vor, hatte es aber zunächst noch nach hinten verschoben.danberg hat geschrieben:Dann habe ich den doppelten 'Anwesenheitsprüfungs-Test' eliminiert
Ich schaue mir deinen Umbau dieser Tage genauer an und werde ihn mit Sicherheit in der Art einbauen.
Vielen Dank dafür!
- blackhole
- Beiträge: 3730
- Registriert: 21.07.2015, 14:03
- System: CCU
- Hat sich bedankt: 184 Mal
- Danksagung erhalten: 587 Mal
Re: Anwesenheit BT v2.42 (stable)
Anwesenheit BT v2.41 v2.42 ist ab sofort verfügbar (Changelog)
Wesentliche Änderungen seit Anwesenheit BT v2.29 bis v2.42 auf einen Blick:
Ach ja, wer ganz genau hinschaut, findet in der Debug-Ausgabe unter gewissen Umständen einen Rechtschreibfehler in der Textausgabe. Wer ihn findet, darf ihn bis zur Jubiläumsausgabe (Edit: zwischenzeitlich released) behalten.
Wesentliche Änderungen seit Anwesenheit BT v2.29 bis v2.42 auf einen Blick:
- Exit im Falle eines Typos hinzugefügt
- Verwendung von verkürzten Timeouts
- Anwesenheitsüberprüfungen ausgelagert an zentrale Stelle
- Aufteilung in Skript- und Beipieldatei-Paket, How-To angepasst
- Exit-Befehle haben eine Code-Nummer erhalten
- Code-Rewrite, die ehemals "doppelte Abwesenheitsprüfung" erfolgt nun in einer zentralen While-Schleife
- Bugfixes, Code gestrafft, und Einrückungen korrigiert und Redundanzen entfernt
Ach ja, wer ganz genau hinschaut, findet in der Debug-Ausgabe unter gewissen Umständen einen Rechtschreibfehler in der Textausgabe. Wer ihn findet, darf ihn bis zur Jubiläumsausgabe (Edit: zwischenzeitlich released) behalten.
- blackhole
- Beiträge: 3730
- Registriert: 21.07.2015, 14:03
- System: CCU
- Hat sich bedankt: 184 Mal
- Danksagung erhalten: 587 Mal
Re: Anwesenheit BT v2.44 (stable)
Die ehemalige Version 2.42 Beta ("Jubiläumsausgabe") ist ohne funktionale Code-Änderungen jetzt als v2.42 v2.43 v2.44 die aktuelle stabile und voraussichtlich finale Version (weitere Infos: siehe oben).
-
- Beiträge: 76
- Registriert: 07.07.2017, 11:09
- Wohnort: Rotterdam/Aachen/Frankfurt/Changzhou
- Hat sich bedankt: 31 Mal
- Kontaktdaten:
Re: Anwesenheit BT v2.44 (stable)
Hallo blackhole vielen dank fuer anwesenheit BT. Das klappt super.
Anders van Loork
- blackhole
- Beiträge: 3730
- Registriert: 21.07.2015, 14:03
- System: CCU
- Hat sich bedankt: 184 Mal
- Danksagung erhalten: 587 Mal
Re: Anwesenheit BT v2.44 (stable)
Gerne geschehen.Anders hat geschrieben:vielen dank fuer anwesenheit BT. Das klappt super.
Re: Anwesenheit BT v2.28
Hi,mike9677 hat geschrieben:Hier mal jetzt der Auszug aus dem Log von heute Nacht.Und ich war die ganze Zeit anwesend
Das kann doch nicht an schlechtem Empfang liegen, oder ?
Welche Werte sollte/könnte ich in den optionalen Einstellungen anpassen ?
PS: Client is ein iphone 6+ mit aktueller FW
mike
ich habe genau das gleiche Problem mit dem IPhone5S meiner Freundin.
Meins hingegen funktioniert einwandfrei...
Hat einer dazu noch einen Anhaltspunkt gefunden?
Grüße
Sascha
- blackhole
- Beiträge: 3730
- Registriert: 21.07.2015, 14:03
- System: CCU
- Hat sich bedankt: 184 Mal
- Danksagung erhalten: 587 Mal
Re: Anwesenheit BT v2.28
Welche Version vom Skript hast Du im Einsatz? Bei mike9677 war damals noch eine frühe Version im Einsatz.dodi hat geschrieben:ich habe genau das gleiche Problem mit dem IPhone5S meiner Freundin.
Meins hingegen funktioniert einwandfrei...
Das Problem klingt danach, dass nur die WLAN-Erkennung (Fallback) aktiv ist. Da kommt es zu so einem Fehlerbild. Apple übertreibt es da ja mit Stromsparmaßnahmen, ähnlich wie Google bei neueren Android-Versionen.
Insofern vermute ich, dass Deine Freundin entweder Bluetooth zu diesem Zeitpunkt nicht aktiviert hatte oder dass die Konfiguration für das betroffene iPhone einen Fehler hat (falsche Bluetooth-MAC-Adresse) oder dass das iPhone selbst ein Problem hat.
Ein Reichweitenproblem wirst Du sicherlich schon ausgeschlossen haben. Wie man eine Diagnose durchzuführen kann, ist eingangs im Abschnitt "Testen der Konfiguration" beschrieben.