Batteriestatus und Speicherung des letzten Wechsel

Begonnen von Amenophis86, 12 Januar 2018, 19:23:20

Vorheriges Thema - Nächstes Thema

fini

moin,

habe das modul installiert.

leider wird bei mir gar nichts angezeigt.
habe z.b. mehre LaCrosse mit battery ok und homematic mit BATTERY_STATE 2.7

wenn ich im NO.BatterieNotify bei DEF
.*:*.BATTERY_STATE|battery|batteryLevel
eintrage, dann bekomme ich auch den zustand der batterien

was habe ich falsch gemacht.
im anhang wie es aussieht nach der installation.

Amenophis86

Hallo fini,

1. Es ist "noch" kein Modul, sondern nur verschieden Codeteile
2. Welche hast Version du genommen hast, also welchen Zweig vom Github?
3. Hast du die Start Funktion ausgeführt?  (Gehe ich jetzt mal von aus, weil die Dummys vorhanden sind)
4. Steht etwas im Log?
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

fini

#152
Zitat von: Amenophis86 am 29 April 2018, 07:37:16
Hallo fini,

1. Es ist "noch" kein Modul, sondern nur verschieden Codeteile
2. Welche hast Version du genommen hast, also welchen Zweig vom Github?
3. Hast du die Start Funktion ausgeführt?  (Gehe ich jetzt mal von aus, weil die Dummys vorhanden sind)
4. Steht etwas im Log?

zu 2., ich habe https://github.com/Amenophis86/Batteryfunktion genommen
zu 3. ja
zu 4. nein

jetzt wird was angezeigt.
zu 2. hatte master, wusste nicht das man noch auswälen kann da  :o
jetz habe ich no-BatteryStatusBot

fini

was noch nicht bei mir angezeigt wird ist
hue bewegungsmelder -> battery 100
und
homematic -> 4.BATTERY_STATE 2.7

und dummys haben alle fragezeichen

Amenophis86

Die ??? bei den Dummys ist normal und bleibt so.

Mit Hue habe ich noch nicht gearbeitet. Da bitte ein List und eine RAW Defintion hier in Codetags posten. Muss ich mir ansehen. Gleiches für das Homematic Gerät, welches nicht funktioniert.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

fini

Zitat von: Amenophis86 am 29 April 2018, 09:56:37
Die ??? bei den Dummys ist normal und bleibt so.

Mit Hue habe ich noch nicht gearbeitet. Da bitte ein List und eine RAW Defintion hier in Codetags posten. Muss ich mir ansehen. Gleiches für das Homematic Gerät, welches nicht funktioniert.

hue bewegungsmelder

Internals:
   DEF        sensor 8  IODev=hueBridge1
   ID         S8
   INTERVAL   
   IODev      hueBridge1
   NAME       hue_bewegungsmelder1
   NR         65
   STATE      Initialized
   TYPE       HUEDevice
   lastupdated 2018-04-29 09:41:40
   manufacturername Philips
   modelid    SML001
   name       K�che Sensor
   on         1
   reachable  1
   sensitivity 1
   swversion  6.1.0.18912
   type       ZLLPresence
   uniqueid   00:17:88:01:02:01:9b:a8-02-0406
   READINGS:
     2018-04-29 09:41:40   battery         100
     2018-04-29 09:41:40   reachable       1
     2018-04-29 09:41:40   state           nomotion
   helper:
     devtype    S
     update_timeout 1
     setList:
Attributes:
   IODev      hueBridge1
   room       HUEDevice



defmod hue_bewegungsmelder1 HUEDevice sensor 8  IODev=hueBridge1
attr hue_bewegungsmelder1 IODev hueBridge1
attr hue_bewegungsmelder1 room HUEDevice

setstate hue_bewegungsmelder1 2018-04-29 09:41:40 .lastupdated 2018-04-29 09:41:40
setstate hue_bewegungsmelder1 2018-04-29 09:41:40 battery 100
setstate hue_bewegungsmelder1 2018-04-29 09:41:40 reachable 1
setstate hue_bewegungsmelder1 2018-04-29 09:41:40 state nomotion


homematic termostat

Internals:
   DEF        NEQ0416601
   IODev      d_ccu
   NAME       k_Thermostat
   NR         33
   STATE      20.0
   TYPE       HMCCUDEV
   ccuaddr    NEQ0416601
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    Heizung Kueche
   ccutype    HM-CC-RT-DN
   channels   7
   firmware   1.4
   statevals  devstate
   READINGS:
     2018-04-29 10:07:39   4.ACTUAL_TEMPERATURE 20.5
     2018-04-29 10:07:39   4.BATTERY_STATE 2.7
     2018-04-29 10:07:39   4.CONTROL_MODE  AUTO
     2018-04-29 10:07:39   4.PARTY_TEMPERATURE 5.0
     2018-04-29 10:07:39   4.SET_TEMPERATURE 20.0
     2018-04-29 10:07:39   4.VALVE_STATE   23
     2018-04-29 10:07:39   control         20.0
     2018-04-29 10:07:39   hmstate         20.0
     2018-04-29 10:07:39   state           20.0
   hmccu:
     dp:
       0.AES_KEY:
         OVAL       0
         VAL        0
       0.CONFIG_PENDING:
         OVAL       false
         VAL        false
       0.DEVICE_IN_BOOTLOADER:
         OVAL       false
         VAL        false
       0.INHIBIT:
         OVAL       false
         VAL        false
       0.LOWBAT:
         OVAL       false
         VAL        false
       0.RSSI_DEVICE:
         OVAL       1
         VAL        1
       0.RSSI_PEER:
         OVAL       211
         VAL        211
       0.STICKY_UNREACH:
         OVAL       false
         VAL        false
       0.UNREACH:
         OVAL       false
         VAL        false
       0.UPDATE_PENDING:
         OVAL       false
         VAL        false
       4.ACTUAL_TEMPERATURE:
         OSVAL      20.6
         OVAL       20.600000
         SVAL       20.5
         VAL        20.500000
       4.BATTERY_STATE:
         OSVAL      2.7
         OVAL       2.700000
         SVAL       2.7
         VAL        2.700000
       4.BOOST_STATE:
         OVAL       0
         VAL        0
       4.CONTROL_MODE:
         OSVAL      AUTO
         OVAL       0
         SVAL       AUTO
         VAL        0
       4.FAULT_REPORTING:
         OVAL       0
         VAL        0
       4.PARTY_START_DAY:
         OVAL       1
         VAL        1
       4.PARTY_START_MONTH:
         OVAL       1
         VAL        1
       4.PARTY_START_TIME:
         OVAL       0
         VAL        0
       4.PARTY_START_YEAR:
         OVAL       0
         VAL        0
       4.PARTY_STOP_DAY:
         OVAL       1
         VAL        1
       4.PARTY_STOP_MONTH:
         OVAL       1
         VAL        1
       4.PARTY_STOP_TIME:
         OVAL       0
         VAL        0
       4.PARTY_STOP_YEAR:
         OVAL       0
         VAL        0
       4.PARTY_TEMPERATURE:
         OSVAL      5.0
         OVAL       5.000000
         SVAL       5.0
         VAL        5.000000
       4.SET_TEMPERATURE:
         OSVAL      20.0
         OVAL       20.000000
         SVAL       20.0
         VAL        20.000000
       4.VALVE_STATE:
         OSVAL      23
         OVAL       23
         SVAL       23
         VAL        23
Attributes:
   IODev      d_ccu
   ccureadingfilter (TEMPERATURE|VALVE_STATE|CONTROL|BATTERY_STATE)
   cmdIcon    Auto:sani_heating_automatic Manu:sani_heating_manual Boost:sani_heating_boost on:general_an off:general_aus
   controldatapoint 4.SET_TEMPERATURE
   eventMap   /datapoint 4.MANU_MODE 20.0:Manu/datapoint 4.AUTO_MODE 1:Auto/datapoint 4.BOOST_MODE 1:Boost/datapoint 4.MANU_MODE 4.5:off/datapoint 4.MANU_MODE 30.5:on/
   hmstatevals FAULT_REPORTING!1:valve_tight,2:range_too_large,3:range_too_small,4:communication_error,5:other_error,6:battery_low,7:valve_error_pos
   room       Homematic
   statedatapoint 4.SET_TEMPERATURE
   stripnumber 1
   substexcl  control
   substitute CONTROL_MODE!0:AUTO,1:MANU,2:PARTY,3:BOOST;SET_TEMPERATURE!#0-4.5:off,#30.5-40:on;FAULT_REPORTING!0:no,1:valve_tight,2:range_too_large,3:range_too_small,4:communication_error,5:other_error,6:battery_low,7:valve:error_pos
   verbose    1
   webCmd     control:Auto:Manu:Boost:on:off
   widgetOverride control:slider,4.5,0.5,30.5,1


defmod k_Thermostat HMCCUDEV NEQ0416601
attr k_Thermostat IODev d_ccu
attr k_Thermostat ccureadingfilter (TEMPERATURE|VALVE_STATE|CONTROL|BATTERY_STATE)
attr k_Thermostat cmdIcon Auto:sani_heating_automatic Manu:sani_heating_manual Boost:sani_heating_boost on:general_an off:general_aus
attr k_Thermostat controldatapoint 4.SET_TEMPERATURE
attr k_Thermostat eventMap /datapoint 4.MANU_MODE 20.0:Manu/datapoint 4.AUTO_MODE 1:Auto/datapoint 4.BOOST_MODE 1:Boost/datapoint 4.MANU_MODE 4.5:off/datapoint 4.MANU_MODE 30.5:on/
attr k_Thermostat hmstatevals FAULT_REPORTING!1:valve_tight,2:range_too_large,3:range_too_small,4:communication_error,5:other_error,6:battery_low,7:valve_error_pos
attr k_Thermostat room Homematic
attr k_Thermostat statedatapoint 4.SET_TEMPERATURE
attr k_Thermostat stripnumber 1
attr k_Thermostat substexcl control
attr k_Thermostat substitute CONTROL_MODE!0:AUTO,1:MANU,2:PARTY,3:BOOST;;SET_TEMPERATURE!#0-4.5:off,#30.5-40:on;;FAULT_REPORTING!0:no,1:valve_tight,2:range_too_large,3:range_too_small,4:communication_error,5:other_error,6:battery_low,7:valve:error_pos
attr k_Thermostat verbose 1
attr k_Thermostat webCmd control:Auto:Manu:Boost:on:off
attr k_Thermostat widgetOverride control:slider,4.5,0.5,30.5,1

setstate k_Thermostat 20.0
setstate k_Thermostat 2018-04-29 10:10:40 4.ACTUAL_TEMPERATURE 20.5
setstate k_Thermostat 2018-04-29 10:10:40 4.BATTERY_STATE 2.7
setstate k_Thermostat 2018-04-29 10:10:40 4.CONTROL_MODE AUTO
setstate k_Thermostat 2018-04-29 10:10:40 4.PARTY_TEMPERATURE 5.0
setstate k_Thermostat 2018-04-29 10:10:40 4.SET_TEMPERATURE 20.0
setstate k_Thermostat 2018-04-29 10:10:40 4.VALVE_STATE 23
setstate k_Thermostat 2018-04-29 10:10:40 control 20.0
setstate k_Thermostat 2018-04-29 10:10:40 hmstate 20.0
setstate k_Thermostat 2018-04-29 10:10:40 state 20.0

Amenophis86

Ok, Hue dürfte nicht so schwer sein das einzubauen, wird aber dauern. Plane aktuell das ganze in ein Modul zu gießen. Jedoch habe ich a sehr wenig Zeit und b muss ich mich viel einlesen. Daher wird das vermutlich erst kommen, wenn das Modul fertig ist.

Was mich wundert ist das Homematic Thermostat. Ist das ein normale HM-CC-RT-DN?? Das Reading sieht ganz anders aus als sonst. Weiterhin die Frage mit der 4 im Reading, ist das immer so? 4.BATTERY_STATE 2.7??
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

fini

Zitat von: Amenophis86 am 29 April 2018, 11:50:10
Was mich wundert ist das Homematic Thermostat. Ist das ein normale HM-CC-RT-DN?? Das Reading sieht ganz anders aus als sonst. Weiterhin die Frage mit der 4 im Reading, ist das immer so? 4.BATTERY_STATE 2.7??

ist ein normaler HM-CC-RT-DN
beim wandthermostat HM-TC-IT-WM-W-EU ist es auch so.

Internals:
   DEF        MEQ1842790
   IODev      d_ccu
   NAME       w_Wandthermostat
   NR         32
   STATE      20.0
   TYPE       HMCCUDEV
   ccuaddr    MEQ1842790
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    Wandthermostat
   ccutype    HM-TC-IT-WM-W-EU
   channels   6
   firmware   1.3
   statevals  devstate
   READINGS:
     2018-04-29 12:41:11   1.HUMIDITY      52
     2018-04-29 12:41:11   1.TEMPERATURE   20.0
     2018-04-29 12:14:20   2.BATTERY_STATE 2.7
     2018-04-29 12:43:41   2.SET_TEMPERATURE 20.0
     2018-04-29 12:14:20   2.WINDOW_OPEN_REPORTING closed
     2018-04-29 12:43:41   control         20.0
     2018-04-29 12:43:41   hmstate         20.0
     2018-04-29 12:43:41   state           20.0
   hmccu:
     dp:
       0.AES_KEY:
         OVAL       0
         VAL        0
       0.CONFIG_PENDING:
         OVAL       false
         VAL        false
       0.DEVICE_IN_BOOTLOADER:
         OVAL       false
         VAL        false
       0.INHIBIT:
         OVAL       false
         VAL        false
       0.LOWBAT:
         OVAL       false
         VAL        false
       0.RSSI_DEVICE:
         OVAL       1
         VAL        1
       0.RSSI_PEER:
         OVAL       202
         VAL        202
       0.STICKY_UNREACH:
         OVAL       false
         VAL        false
       0.UNREACH:
         OVAL       false
         VAL        false
       0.UPDATE_PENDING:
         OVAL       false
         VAL        false
       1.HUMIDITY:
         OSVAL      52
         OVAL       52
         SVAL       52
         VAL        52
       1.TEMPERATURE:
         OSVAL      20.0
         OVAL       20.000000
         SVAL       20.0
         VAL        20.000000
       2.ACTUAL_HUMIDITY:
         OVAL       52.000000
         VAL        51.000000
       2.ACTUAL_TEMPERATURE:
         OVAL       20.000000
         VAL        20.000000
       2.BATTERY_STATE:
         OSVAL      2.7
         OVAL       2.700000
         SVAL       2.7
         VAL        2.700000
       2.BOOST_STATE:
         OVAL       0
         VAL        0
       2.COMMUNICATION_REPORTING:
         OVAL       0
         VAL        0
       2.CONTROL_MODE:
         OVAL       0
         VAL        0
       2.LOWBAT_REPORTING:
         OVAL       0
         VAL        0
       2.PARTY_START_DAY:
         OVAL       1
         VAL        1
       2.PARTY_START_MONTH:
         OVAL       1
         VAL        1
       2.PARTY_START_TIME:
         OVAL       0
         VAL        0
       2.PARTY_START_YEAR:
         OVAL       0
         VAL        0
       2.PARTY_STOP_DAY:
         OVAL       1
         VAL        1
       2.PARTY_STOP_MONTH:
         OVAL       1
         VAL        1
       2.PARTY_STOP_TIME:
         OVAL       0
         VAL        0
       2.PARTY_STOP_YEAR:
         OVAL       0
         VAL        0
       2.PARTY_TEMPERATURE:
         OVAL       5.000000
         VAL        5.000000
       2.SET_TEMPERATURE:
         OSVAL      20.0
         OVAL       20.000000
         SVAL       20.0
         VAL        20.000000
       2.WINDOW_OPEN_REPORTING:
         OSVAL      closed
         OVAL       0
         SVAL       closed
         VAL        0
       7.DECISION_VALUE:
         OVAL       0
         VAL        0
Attributes:
   IODev      d_ccu
   ccureadingfilter (^HUMIDITY|^TEMPERATURE|^SET_TEMPERATURE|^WINDOW_OPEN|BATTERY_STATE)
   cmdIcon    Auto:sani_heating_automatic Manu:sani_heating_manual Boost:sani_heating_boost on:general_an off:general_aus
   controldatapoint 2.SET_TEMPERATURE
   eventMap   /datapoint 2.MANU_MODE 20.0:Manu/datapoint 2.AUTO_MODE 1:Auto/datapoint 2.BOOST_MODE 1:Boost/datapoint 2.MANU_MODE 4.5:off/datapoint 2.MANU_MODE 30.5:on/
   room       Homematic
   statedatapoint 2.SET_TEMPERATURE
   stripnumber 1
   substexcl  control
   substitute CONTROL_MODE!0:AUTO,1:MANU,2:PARTY,3:BOOST;WINDOW_OPEN_REPORTING!(true|1):open,(false|0):closed;SET_TEMPERATURE!#0-3.5:off,#30.5-40:on
   verbose    1
   webCmd     control:Auto:Manu:Boost:on:off
   widgetOverride control:slider,4.5,0.5,30.5,1

Amenophis86

Da steht aber jetzt zum Beispiel eine 2 im Reading vorne an. Vielleicht weiß jemand anders warum die Readings so anders aussehen, als sonst?
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

fini

#159
Zitat von: Amenophis86 am 29 April 2018, 13:17:44
Da steht aber jetzt zum Beispiel eine 2 im Reading vorne an. Vielleicht weiß jemand anders warum die Readings so anders aussehen, als sonst?

hab mal in der ccu nachgeschaut, die zahl ist der kanal

bei HM-CC-RT-DN kanal 4
Heizungsthermostat Empfänger

bei HM-TC-IT-WM-W-EU kanal 2
Heizungsthermostat

vielleicht kannstdu dich mit zap von HMCCU auseinandersetzen bei fragen.
der sollte sich ja sehr gut auskennen denke ich.

Amenophis86

Ah ich sehe es du hast ein anderes IO-Device und scheinbar werden dann die Kanäle anders ausgelesen. Da verstehe ich jetzt nicht, wieso man die Readings nicht gleich benannt hat, aber ok. Müssen arbeiten mit dem was wir haben. Dann werde ich wohl noch diese Sonderlocken einbauen. Wird aber wie gesagt dauern, sry.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

thunder1902

#161
Hallo!

Colles Modul! :-)

Was muss man am Code ändern, damit man nicht den Gerätenamen, sondern den Alias-Namen angezeigt bekommt? :-)


Amenophis86

Zitat von: thunder1902 am 30 April 2018, 13:40:06
Was muss man am Code ändern, damit man nicht den Gerätenamen, sondern den Alias-Namen angezeigt bekommt? :-)

Füge in Zeile 34 folgendes ein:
my $Alias = AttrVal($Device, "alias", "Kein Alias");

Ersetze jetzt in den Variablen $text_... $Device mit $Alias

So bekommst du wenigstens als Nachricht den Alias. Damit es in den Dummys auch steht ist es umfangreicher. Da musst du vermutlich immer, wenn du die Funktion readingsSingleUpdate irgendwo siehst $Device mit $Alias tauschen.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

Amenophis86

Hat jemand Xiaomi Geräte mit battery oder batterLevel Readings und kann mal eine Raw Definition davon posten zum Testen? Danke.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

MadMax-FHEM

Zitat von: Amenophis86 am 04 Mai 2018, 22:14:50
Hat jemand Xiaomi Geräte mit battery oder batterLevel Readings und kann mal eine Raw Definition davon posten zum Testen? Danke.

Jep ;)
Und jep ;)


defmod XiaomiHumTemp_Buero XiaomiSmartHome_Device 158d0001c2c887 sensor_ht XiaomiGateway
attr XiaomiHumTemp_Buero IODev XiaomiGateway
attr XiaomiHumTemp_Buero room MiSmartHome
attr XiaomiHumTemp_Buero stateFormat temperature °C, humidity %

setstate XiaomiHumTemp_Buero 23.3 °C, 51.87 %
setstate XiaomiHumTemp_Buero 2018-05-04 23:12:37 battery ok
setstate XiaomiHumTemp_Buero 2018-05-04 23:12:37 battery_level 3
setstate XiaomiHumTemp_Buero 2018-05-04 23:12:37 dewpoint 12.8
setstate XiaomiHumTemp_Buero 2018-05-04 23:12:37 heartbeat 158d0001c2c887
setstate XiaomiHumTemp_Buero 2018-05-04 23:12:37 humidity 51.87
setstate XiaomiHumTemp_Buero 2018-05-04 23:12:37 temperature 23.3


Das sind die "kleinen" runden Humidity/Temp-Sensoren: https://de.gearbest.com/living-appliances/pp_344665.html

Mache allerdings (noch) nicht wirklich viel/was damit, sind aktuell noch im Testsystem "verbaut"...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)