Anwesenheit BT v4.23 (stable)
Moderator: Co-Administratoren
Re: Anwesenheit BT v2.28
Jetzt mal Schluss mit dem Gezanke! Ich denke, es unterhalten sich hier erwachsene Menschen, und genau so sollte man sich doch auch verhalten.
Eigentliches Thema.
Ich habe gestern noch mal alle Clients ent-paired (komischer Ausdruck) und alle SysVariablen gelöscht. Den PI noch mal sauber einem Update unterzogen und bereinigt.
Dann bin ich wieder exakt nach Anleitung vorgegangen und habe ein Smartphone nach dem anderen angelegt. Punkt für Punkt nach Anleitung und zwischendrin immer mal kontrolliert (paired-devices, l2ping, trusted... usw.).
Die einzigen Unterschiede zum ersten Versuch liegen darin, dass ich bei allen Clients auch die IP mit in die Konfigurationsdatei aufgenommen habe (das hatte ich zuvor nicht gemacht, und diese nur mit 0.0.0.0 belegt). Danach noch die rc.local angepasst und alles noch mal neu gestartet.
Bis jetzt läuft alles. Mehrere Versuche mit Flugmodus bzw. dem "Außer-Haus-schicken-der Kinder" haben die SysVariable korrekt geändert.
Werde jetzt mal nix mehr ändern und weiter beobachten.
Besten Dank
gruß
mike
Eigentliches Thema.
Ich habe gestern noch mal alle Clients ent-paired (komischer Ausdruck) und alle SysVariablen gelöscht. Den PI noch mal sauber einem Update unterzogen und bereinigt.
Dann bin ich wieder exakt nach Anleitung vorgegangen und habe ein Smartphone nach dem anderen angelegt. Punkt für Punkt nach Anleitung und zwischendrin immer mal kontrolliert (paired-devices, l2ping, trusted... usw.).
Die einzigen Unterschiede zum ersten Versuch liegen darin, dass ich bei allen Clients auch die IP mit in die Konfigurationsdatei aufgenommen habe (das hatte ich zuvor nicht gemacht, und diese nur mit 0.0.0.0 belegt). Danach noch die rc.local angepasst und alles noch mal neu gestartet.
Bis jetzt läuft alles. Mehrere Versuche mit Flugmodus bzw. dem "Außer-Haus-schicken-der Kinder" haben die SysVariable korrekt geändert.
Werde jetzt mal nix mehr ändern und weiter beobachten.
Besten Dank
gruß
mike
- 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
Hier mal jetzt der Auszug aus dem Log von heute Nacht.
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
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
- 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
Schau dir einmal die Kommentare bei den optionalen Einstellungen an.mike9677 hat geschrieben:Welche Werte sollte/könnte ich in den optionalen Einstellungen anpassen ?
Falls irgendetwas undeutlich formuliert sein sollte oder Fragen offen sind, einfach melden und sagen wo genau die Unklarheiten sind.
Die Kommentare werden dann dahingehend optimiert.
Eher unwahrscheinlich, wenn die Örtlichkeit/Umstände/Gegebenheiten nicht verändert wurden.mike9677 hat geschrieben:Das kann doch nicht an schlechtem Empfang liegen, oder ?
Interessant. Mal sehen, ob andere iPhone-User auch so ein Verhalten feststellen.mike9677 hat geschrieben:PS: Client is ein iphone 6+ mit aktueller FW
Re: Anwesenheit BT v2.28
Ich hatte jetzt mal den Longsleep auf 60 Sekunden verringert. Keine Änderungen.
Nächster Versuch ist den Shortsleep zu verlängern.
Re: Anwesenheit BT v2.28
Hallo @blackhole
Ich habe noch festgestellt, dass wenn man das Pingen über WLAN mit 0.0.0.0 ausschalten will, das Gerät immer erreichbar ist.
Jedenfalls ist dies auf meinem Raspberrys so, da das Ping auf 0.0.0.0 immer erfolgreich ist (scheint auf 127.0.0.1 / localhost
'umgeleitet' zu werden).
Auch ist es in meinen Augen etwas 'unschön' wenn trotz 0.0.0.0 ein Ping versucht wird.
Habe dies daher geändert (nur geänderter 1. Abschnitt, natürlich auch den 2. Abschnitt mit Ping geändert):
Ich habe noch festgestellt, dass wenn man das Pingen über WLAN mit 0.0.0.0 ausschalten will, das Gerät immer erreichbar ist.
Jedenfalls ist dies auf meinem Raspberrys so, da das Ping auf 0.0.0.0 immer erfolgreich ist (scheint auf 127.0.0.1 / localhost
'umgeleitet' zu werden).
Auch ist es in meinen Augen etwas 'unschön' wenn trotz 0.0.0.0 ein Ping versucht wird.
Habe dies daher geändert (nur geänderter 1. Abschnitt, natürlich auch den 2. Abschnitt mit Ping geändert):
Code: Alles auswählen
# Ping via Bluetooth and Wifi
echo "`date` - Erreichbarkeit per Bluetooth wird geprüft."
sudo l2ping -c1 $MACAddressBT > /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."
sudo ping -c3 $IPAddressWIFI > /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
fi
fi
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.28
Das ist so nicht richtig (s.u.).danberg hat geschrieben:Ich habe noch festgestellt, dass wenn man das Pingen über WLAN mit 0.0.0.0 ausschalten will, das Gerät immer erreichbar ist.
Das ist korrekt, wenn Du den Ping auf 0.0.0.0 an an der Konsole absetzt.danberg hat geschrieben:Jedenfalls ist dies auf meinem Raspberrys so, da das Ping auf 0.0.0.0 immer erfolgreich ist (scheint auf 127.0.0.1 / localhost
'umgeleitet' zu werden).
Im Skript wird das Ergebnis des Pings auf 0.0.0.0 aber von der "positiven Auswertung" im "if-Zweig" ausgeschlossen ...
Code: Alles auswählen
if [ $Result -eq 0 ] && [ $IPAddressWIFI != "0.0.0.0" ]; then
echo "`date` - Gerät ist per WLAN erreichbar."
else
echo "`date` - Gerät ist nicht erreichbar."
fi
Zur weiteren Erklärung: Nicht nur der Ping muss erfolgreich sein ($Result -eq 0), sondern die IP-Adresse muss zusätzlich auch zwingend ungleich 0.0.0.0 sein ($IPAddressWIFI != "0.0.0.0"), damit das Gerät als erreichbar deklariert wird.
Ja, damit hast Du recht, das habe ich auch auf der Liste.danberg hat geschrieben:Auch ist es in meinen Augen etwas 'unschön' wenn trotz 0.0.0.0 ein Ping versucht wird.
Das spielt in Sachen Funktion, Zeit und Ressourcen zwar praktisch keine Rolle, unschön ist es dennoch und wird deshalb später auch noch geändert.
Re: Anwesenheit BT v2.28
Hallo
Du hast zwar recht, es kommt der 'else-Zweig' zum Tragen und es wird 'Gerät nicht erreichbar' ausgegeben aber der anschliessende 'Block'
beginnt dann wie folgt:
und damit wird die CCU-Variablen Behandlung für 'anwesend' durchgeführt (da Result = 0 wegen dem erfolgreichen Ping).
Mit meiner 'kleinen' Änderung ist dies behoben und das Ping wird gar nicht erst durchgeführt.
Das ist meiner Meinung nach doch so (s.u).Das ist so nicht richtig (s.u.).danberg hat geschrieben:
Ich habe noch festgestellt, dass wenn man das Pingen über WLAN mit 0.0.0.0 ausschalten will, das Gerät immer erreichbar ist.
Du hast zwar recht, es kommt der 'else-Zweig' zum Tragen und es wird 'Gerät nicht erreichbar' ausgegeben aber der anschliessende 'Block'
beginnt dann wie folgt:
Code: Alles auswählen
if [ $Result -eq 0 ]; then
#Device in range
Mit meiner 'kleinen' Änderung ist dies behoben und das Ping wird gar nicht erst durchgeführt.
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.28
Argh! Ja, Du hast vollkommen recht. Ich habe nur das obere if/the/else betrachtet und den Rest außer Acht gelassen.danberg hat geschrieben:Das ist meiner Meinung nach doch so (s.u).
Unten würde ein weiteres "&& [ $IPAddressWIFI != "0.0.0.0" ]" fehlen, damit das sauber funktioniert.
Das verfolge ich aber nicht weiter, sondern löse das sauber, wie von dir vorgeschlagen.
Ein Update folgt zeitnah.
- 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
Anwesenheit BT v2.29 ist ab sofort verfügbar (Changelog)
- Angabe der Zeiteinheit in den Beispiel-.conf-Dateien im Installationspaket (Danke an mike9677)
- Korrektur und Verbesserung wenn keine Prüfung via WLAN erfolgen soll (Danke an danberg)