Hallo,
hab folgenden Wiki gemacht um die Batterieüberwachung meiner G-Tags zu beobachten, aber wie bekomme ich diese in FHEM angezeigt bzw. tablet UI
Fhem Wiki
Batterieüberwachung (alle Devices vom Typ "MODE=lan-bluetooth")
Folgendes bekomme ich angezeigt :
root@raspberrypi:/opt/fhem/script# gatttool -t Nut -b 7C:xx:xx:xx:xx:xx --char-read --uuid 0x2a19
handle: 0x001b value: 55
root@raspberrypi:/opt/fhem/script#
Also sieht so aus als wenn es funktioniert, allerdings wie bindet man das ganze in FHEM ein ?
Danke
Habe keine BT-Anwesenheitsüberwachung aber habe mir das Script mal durchgeschaut.
So wie ich es sehe wird in fhem über Telnet nach den Geräten gesucht und dann das entsprechende Reading batterylevel bei jedem gefundenen Gerät gesetzt.
Was gibt das Script aus, wenn du Verbose angibst, also mit -v
Entweder musst du die "Geräte" im Script auflisten (LETAGS="")
oder es wird nach Geräten gesucht für die gilt: MODE=lan-bluetooth
Was kommt, wenn du in der fhem-Web Zeile:
list MODE=lan-bluetooth
eingibst?
Hast du den Telnet-Port aktiv?
Hast du ein Passwort vergeben?
Gruß, Joachim
https://forum.fhem.de/index.php/topic,68104.0.html (https://forum.fhem.de/index.php/topic,68104.0.html)
Nimm das hier, das sollte einfach zu installieren sein und auch deine Tags unterstützen.
Hi,
ZitatHast du den Telnet-Port aktiv?
ja
ZitatHast du ein Passwort vergeben?
ja
folgendes kommt raus:
Zitatpi@raspberrypi:~ $ /opt/fhem/script/lebattery -v
Determining address for MickyGtag ...
Determining type for MickyGtag ... Gigaset
Fetching batterylevel for MickyGtag (7C:2F:80:xx:xx:xx) ...
Setting batterylevel for MickyGtag to 85%
FHEM WEB:
list MODE=lan-bluetooth
Internals:
ADDRESS 7C:2F:80:xx:xx:xx
DEF lan-bluetooth 7C:2F:80:xx:xx:xx 127.0.0.1:5333 120
DeviceName 127.0.0.1:5333
FD 4
MODE lan-bluetooth
NAME MickyGtag
NOTIFYDEV global
NR 45
NTFY_ORDER 50-MickyGtag
PARTIAL
STATE present
TIMEOUT_NORMAL 120
TIMEOUT_PRESENT 120
TYPE PRESENCE
Readings:
2017-03-12 01:25:11 batterylevel 85
2017-03-12 01:25:05 daemon lepresenced V0.8
2017-03-12 01:25:05 device_name Gigaset G-tag
2017-03-12 01:25:05 presence present
2017-03-12 01:25:05 rssi -82
2017-03-12 01:25:05 state present
Helper:
CURRENT_STATE present
CURRENT_TIMEOUT normal
PRESENT_COUNT 0
Attributes:
devStateIcon present:user_available maybe.*:user_unknown absent:user_away
Ich weiß nicht genau wo dein Problem ist bzw. wo du eins siehst, denn im Listing des Gerätes MickeyTag hast du doch jetzt das Reading batterylevel mit dem Wert 85...
Nun musst du nur noch (wenn noch nicht gemacht) das Script zyklisch laufen lassen, z.B. wie im Wiki beschrieben per Cron...
Also so wie ich das sehe funktioniert es...
...oder hab ich was übersehen?
Gruß, Joachim
Zitat von: Micky am 11 März 2017, 21:55:57
Also sieht so aus als wenn es funktioniert, allerdings wie bindet man das ganze in FHEM ein ?
Hallo,
Du hast nur das Ende vom Artikel gelesen, wo es um troubleshooting ging.
Es gibt auf github ein Script -lebattery-, welches die von dir genannte Funktion aufruft und dann den Batteriewert in Fhem einträgt. Das muss per cron zyklisch aufgerufen werden.
Micky
Gesendet von meinem Toaster.
danke für eure antworten, hab es jetzt auch in crontab eingetragen sodas er dann täglich prüft.
die Werte werden mir so seit gestern ja schon in meinem GTAG als Readings angezeigt:
Readings
batterylevel 85 2017-03-12 01:39:24
daemonlepresenced V0.8 2017-03-12 12:53:24
device_name Gigaset G-tag 2017-03-12 12:53:24
presence present 2017-03-12 12:53:24
rssi -87 2017-03-12 12:53:24
state present 2017-03-12 12:53:24
also wird es doch schon angezeigt in meinem GTAG, jetzt will ich nur noch das ganze in Tablet UI anzeigen lassen
Anwesenheit wird mit ICON angezeigt HELL oder dunkel (dunkel abwesend) jetzt fehlt nur der Batteriestatus evtl. drunter
<div data-type="symbol" data-device="MickyGtag" data-states='["present"]' data-icons='["fa-male"]'></div>
kann ich da nicht get-date mir die %zahl der Batterie ziehen ?
data-get="batterylevel"
oder sollte man das mit einer ReadingsGroup wie im Wiki beschrieben realisieren ?
danke für eure Hilfe
EDIT: hab bis jetzt folgendes hinbekommen, es wird angezeigt das Akku voll ist Farbe ist Grün, sobald ich den wert 85 wegmache wird das Akku ausgegraut, wie kann ich den folgende zustände einstellen 100 - 76 als Voll anzeigen 75 bis 51 als 3/4 voll anzeigen und 50-26 1/2 voll anzeigen und 25 - 6 als 1/4 voll anzeigen und 5-0 = als leer anzeigen
also einen Wertebereich einstellen z.B. 100-76
<div data-type="symbol" data-device="MickyGtag" data-get="batterylevel" data-get-on='["(85)"]' data-icons='["fa-battery-4","fa-battery-3","fa-battery-2","fa-battery-1","fa-battery-0"]' data-colors='["SeaGreen","SeaGreen","SlateBlue","SlateBlue","IndianRed"]'></div>
kann ich auch den Wert selbst wie am Handy nochmal ausgeben ?
85 %
habs jetzt denke ich geschafft ihr könnt jedoch gerne berichtigen falls ich falsch liege:
<div data-type="symbol" data-device="MickyGtag" data-get="batterylevel" data-limits="[0,6,26,51,76]" data-icons='["fa-battery-0","fa-battery-1","fa-battery-2","fa-battery-3","fa-battery-4"]' data-colors='["IndianRed","SeaGreen","SlateBlue","SlateBlue","SeaGreen"]'></div>
also von
0-5 sollte jetzt batterieStatus LEER anzeigen
6-25 sollte jetzt batterieStatus 1/4 anzeigen
26-50 sollte jetzt batterieStatus 2/4 anzeigen
51-75 sollte jetzt batterieStatus 3/4 anzeigen
76 - 100 sollte jetzt batterieStatus VOLL anzeigen
ungetestet jedoch ist die VOLL anzeige und die Farbe aktuell richtig bei 85%
jetzt versuche ich noch die 85 % hinter der Batterie anzuzeigen.
kann mir dabei jemand helfen ?
Hi,
bekomme es nicht hin, weiß jemand wie ich hinter der Batterie auch den Batteriestand als Zahl eintragen kann?
z.B.: 85 %
danke.
Leider nein.
Aber vielleicht wäre eine neue, gezielte Anfrage im Unterforum TabletUI besser...
Mit dem aktuellen Stand, also dass das Reading batterylevel da ist aber schöner angezeigt werden soll...
Oder mal nach Batterieanzeige/Batterystates suchen.
Bei ReadingsGroup gibt's dazu einiges und im Forum glaube ich sogar (mind.) einen ganzen Thread...
Gruß, Joachim
Mach ich danke