FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Micky am 11 März 2017, 21:55:57

Titel: Batterieüberwachung
Beitrag von: Micky am 11 März 2017, 21:55:57
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
Titel: Antw:Batterieüberwachung
Beitrag von: MadMax-FHEM am 11 März 2017, 23:08:36
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
Titel: Antw:Batterieüberwachung
Beitrag von: mumpitzstuff am 12 März 2017, 00:55:09
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.
Titel: Antw:Batterieüberwachung
Beitrag von: Micky am 12 März 2017, 01:27:16
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
Titel: Antw:Batterieüberwachung
Beitrag von: MadMax-FHEM am 12 März 2017, 08:43:38
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
Titel: Antw:Batterieüberwachung
Beitrag von: micky0867 am 12 März 2017, 08:55:35


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.

Titel: Antw:Batterieüberwachung
Beitrag von: Micky am 12 März 2017, 13:01:26
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 %
   
Titel: Antw:Batterieüberwachung
Beitrag von: Micky am 12 März 2017, 14:57:27
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 ?
Titel: Antw:Batterieüberwachung
Beitrag von: Micky am 13 März 2017, 14:27:07
Hi,

bekomme es nicht hin, weiß jemand wie ich hinter der Batterie auch den Batteriestand als Zahl eintragen kann?

z.B.: 85 %

danke.
Titel: Antw:Batterieüberwachung
Beitrag von: MadMax-FHEM am 13 März 2017, 19:54:00
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
Titel: Antw:Batterieüberwachung
Beitrag von: Micky am 16 März 2017, 20:04:02
Mach ich danke