homebridge-fhem und eve history

Begonnen von justme1968, 07 Februar 2019, 19:21:44

Vorheriges Thema - Nächstes Thema

hoppel118

Hallo,

habe gerade auch nochmal mein homebridge-fhem geupdated. Bei meinen HM-ES-PMSw1-Pl wird nun auch richtig gerechnet. Sehr gut! :)

Sollten ,,Volt" und ,,Ampere" automatisch angezeigt werden?

Wenn ich meine Screenshots mit denen von exit2308 vergleiche fehlen die bei mir.

@exit2308 Hast du die beiden Readings gemappt oder waren sie automatisch da? Wie hast du das Icon vom Ein-/Aus-Schalter angepasst?

Viele Grüße Hoppel
Server: Openmediavault, XEON E3-1240L-v5, Supermicro X11SSH-CTF, 64GB ECC RAM, SSD, RAID-Z2
Homebridge | Alexa | Yowsup
Homematic | HomeConnect | MQTT | Philips Hue | Sonos | Unifi Network & Protect | vbus | Xiaomi

Typ1er

#91
Ich habe eben auch mal einen Aqara Motion Sensor eingebunden:
Die Spannung, habe ich Hochmultipliziert x1000, Lux und Batterie eingebunden.

homebridgeMapping MotionDetected=state,values=off:0;motion:1
StatusLowBattery=batteryState,values=ok:BATTERY_LEVEL_NORMAL;/^.*/:BATTERY_LEVEL_LOW
E863F10A-079E-48FF-8F27-9C2605A29F52=batteryVoltage,factor=1000,name=Voltage,format=FLOAT
0000006B-0000-1000-8000-0026BB765291:lux,name=BRIGHTNESS,format=FLOAT,unit=LUX,maxValue=10000,minValue=0,minStep=.0001
history:size=1024

hoppel118

Zitat von: hoppel118 am 16 Februar 2019, 22:17:59
Sollten ,,Volt" und ,,Ampere" automatisch angezeigt werden?

Wenn ich meine Screenshots mit denen von exit2308 vergleiche fehlen die bei mir.

@exit2308 Hast du die beiden Readings gemappt oder waren sie automatisch da?

OK, konnte meine Frage selbst beantworten. Die beiden Eigenschaften waren einfach in der Eve App ausgeblendet.  ::)

Folgende Fragen bleiben:

@exit2308 Wie hast du das Icon vom Ein-/Aus-Schalter angepasst?

@all Wie kann ich die Bezeichnung einer Characteristic anpassen? (aus "Strom" (Ampere) soll "Stromstärke" werden)

Viele Grüße Hoppel
Server: Openmediavault, XEON E3-1240L-v5, Supermicro X11SSH-CTF, 64GB ECC RAM, SSD, RAID-Z2
Homebridge | Alexa | Yowsup
Homematic | HomeConnect | MQTT | Philips Hue | Sonos | Unifi Network & Protect | vbus | Xiaomi

Typ1er

Ich habe hier ein paar Aqara Temperatursensoren, die haben relativ unzuverlässig was aufgezeichnet, Teilweise garnicht. Auch hier das Problem mit 0,00°C Nach ein Paar Neustarts hat er miteingab etwas aufgezeichnet. nor momentan sieht es so aus als ob nichts passiert.

Internals:
   DEF        158d0002270fff weather.v1 MiGateway_Flur
   FUUID      5c44a1c6-f33f-06ea-3264-18262d7c37f04d13
   IODev      MiGateway_Flur
   LASTInputDev MiGateway_Flur
   MODEL      weather.v1
   MSGCNT     1
   MiGateway_Flur_MSGCNT 1
   MiGateway_Flur_TIME 2019-02-17 01:12:18
   NAME       WZ_Schrank
   NR         144
   SID        158d0002270fff
   STATE      Temperatur: <b>25.9 °C </b>
Luftfeuchte: <b>50 % </b><br>
Luftdruck: <b>1019 hPa</b>
Batterie: <b>ok ( 2.985 V )</b><br>
Taupunkt: <b>14.6 °C </b>
Absulute Feuchte: <b>12.0 g/m³ </b>
   TYPE       XiaomiSmartHome_Device
   VERSION    1.30
   READINGS:
     2019-02-17 01:12:18   absFeuchte      12.0
     2019-02-17 01:12:18   airpressure     1018.9
     2019-02-17 01:12:18   batteryState    ok
     2019-02-17 01:12:18   batteryVoltage  2.985
     2019-02-17 01:12:18   dewpoint        14.6
     2019-02-17 00:46:36   heartbeat       158d0002270fff
     2019-02-17 01:12:18   humidity        49.760
     2019-02-17 01:12:18   pressure        101.535
     2019-02-17 01:12:18   temperature     25.870
Attributes:
   genericDeviceType TemperatureSensor
   homebridgeMapping CurrentTemperature=temperature
CurrentRelativeHumidity=humidity
E863F10F-079E-48FF-8F27-9C2605A29F52=airpressure
StatusLowBattery=batteryState,values=ok:BATTERY_LEVEL_NORMAL;/^.*/:BATTERY_LEVEL_LOW
E863F10A-079E-48FF-8F27-9C2605A29F52=batteryVoltage,factor=1000,name=Voltage,format=FLOAT
history:size=1024
   rnd_bat    3
   rnd_hum    3
   rnd_pres   3
   rnd_tmp    3
   room       Homekit,Wohnzimmer,XiaomiMiSmartHome
   stateFormat Temperatur: <b>[$name:temperature:r1] °C </b>
Luftfeuchte: <b>[$name:humidity:r0] % </b><br>
Luftdruck: <b>[$name:airpressure:r0] hPa</b>
Batterie: <b>[$name:batteryState] ( [$name:batteryVoltage:r3] V )</b><br>
Taupunkt: <b>[$name:dewpoint:r1] °C </b>
Absulute Feuchte: <b>[$name:absFeuchte:r1] g/m³ </b>
   userReadings airpressure {sprintf("%.1f",ReadingsVal($name,"pressure",0)*10.035)}


hoppel118

Mach die Augen zu und warte bis morgen früh. ;)

Bei meinen Thermostaten werden manchmal in einer Stunde 20 Werte geloggt, manchmal aber auch nur einer...

Andre schrieb dazu folgendes:

Zitat von: justme1968 am 15 Februar 2019, 20:45:23
@hoppel118: fagegato behandelt thermo aktuell noch anders als temp/weather. für letzteres werden automatisch alle 10 minuten history einträge erzeugt und dabei auch werte gemittelt. hier ist es egal wenn nicht alle werte in die history geschrieben werden. das wird intern repariert. bei thermo wird nicht automatisch gesendet und auch nicht gemittelt. ich denke das erklärt das unterschiedliche verhalten.

ich muss mir was überlegen wie wir das verbessern können.

Also abwarten... ;)

Gruß Hoppel
Server: Openmediavault, XEON E3-1240L-v5, Supermicro X11SSH-CTF, 64GB ECC RAM, SSD, RAID-Z2
Homebridge | Alexa | Yowsup
Homematic | HomeConnect | MQTT | Philips Hue | Sonos | Unifi Network & Protect | vbus | Xiaomi

Typ1er

Danke, kurven sind beide gefüllt, scheinbar wurden solange Eve geöffnet war keine Werte gelogt.

heute morgen ist eine schöne kurve aufgetaucht

kpl

Guten Morgen,

mir ist heute früh aufgefallen das negative Temperaturen zwar korrekt in der Historie erscheinen aber beim Aktuellen wert 0,0 Angezeigt wird.
homebridge-fhem version 0.4.18

Gruß,
Peter

MobiusOne

Guten Morgen,

ich muss hier nun auch mitmischen. Bei wir werden leider keine History Werte bei Kontakt- und Temperatursensoren und Bewegungsmelder geloggt. Könnt Ihr sehen, ob mir bei folgenden drei Geräten etwas fehlt, oder ein Fehler sich eingeschlichen hat? Vermutlich liegt der Fehler entweder im Mapping oder GenericDevice, aber sicherheitshalber poste ich die ganzen Geräte.

Bewegungsmelder
defmod Bewegungsmelder_Badezimmer HMCCUDEV 0009156XXXXXXX
attr Bewegungsmelder_Badezimmer IODev CCU
attr Bewegungsmelder_Badezimmer alias Bewegungsmelder Badezimmer
attr Bewegungsmelder_Badezimmer ccureadingfilter (ILLUMINATION|MOTION)
attr Bewegungsmelder_Badezimmer eventMap /datapoint 1.MOTION_DETECTION_ACTIVE 1:detection-on/datapoint 1.MOTION_DETECTION_ACTIVE 0:detection-off/
attr Bewegungsmelder_Badezimmer genericDeviceType MotionSensor
attr Bewegungsmelder_Badezimmer group Sensoren
attr Bewegungsmelder_Badezimmer homebridgeMapping MotionDetected=state,values=motion:1;;noMotion:0\
BatteryService#StatusLowBattery=0.LOW_BAT,values=Low:BATTERY_LEVEL_LOW;;Ok:BATTERY_LEVEL_NORMAL\
StatusTampered=0.SABOTAGE,values=Sabotage:1;;Ok:0\
BatteryService#BatteryLevel=BatteryLevel,maxValue=100,minValue=0,minStep=1\
StatusFault=0.ERROR_CODE\
history:size=1024
attr Bewegungsmelder_Badezimmer room Badezimmer,HomematicIP
attr Bewegungsmelder_Badezimmer siriName Bewegungsmelder
attr Bewegungsmelder_Badezimmer statedatapoint 1.MOTION
attr Bewegungsmelder_Badezimmer stripnumber 1
attr Bewegungsmelder_Badezimmer substitute MOTION!(0|false):noMotion,(1|true):motion;;LOW_BAT!(0|false):Ok,(1|true):Low;;SABOTAGE!(0|false):Ok,(1|true):Sabotage


Kontaktsensor
defmod Esszimmerfenstergriff_Rechts HMCCUDEV 0007D70XXXXXXX
attr Esszimmerfenstergriff_Rechts IODev CCU
attr Esszimmerfenstergriff_Rechts alias Esszimmerfenstergriff Rechts
attr Esszimmerfenstergriff_Rechts ccureadingfilter STATE
attr Esszimmerfenstergriff_Rechts event-on-change-reading state,0.OPERATING_VOLTAGE,0.SABOTAGE
attr Esszimmerfenstergriff_Rechts genericDeviceType ContactSensor
attr Esszimmerfenstergriff_Rechts homebridgeMapping ContactSensorState=state,values=Geschlossen:CONTACT_DETECTED;;Gekippt:CONTACT_NOT_DETECTED;;Geoeffnet:CONTACT_NOT_DETECTED\
BatteryService#StatusLowBattery=0.LOW_BAT,values=Low:BATTERY_LEVEL_LOW;;Ok:BATTERY_LEVEL_NORMAL\
StatusTampered=0.SABOTAGE,values=Sabotage:1;;Ok:0\
BatteryService#BatteryLevel=BatteryLevel,maxValue=100,minValue=0,minStep=1\
StatusFault=0.ERROR_CODE
attr Esszimmerfenstergriff_Rechts room Esszimmer,HomematicIP
attr Esszimmerfenstergriff_Rechts siriName Fenstergriff Rechts
attr Esszimmerfenstergriff_Rechts statedatapoint 1.STATE
attr Esszimmerfenstergriff_Rechts substitute STATE!(0):Geschlossen,(1):Gekippt,(2):Geoeffnet;;LOW_BAT!(0|false):Ok,(1|true):Low;;;;SABOTAGE!(0|false):Ok,(1|true):Sabotage


Temperatursensor
defmod Temperatursensor_Buero HMCCUDEV 000E970XXXXXXX
attr Temperatursensor_Buero IODev CCU
attr Temperatursensor_Buero alias Temperatursensor Büro
attr Temperatursensor_Buero genericDeviceType TemperatureSensor
attr Temperatursensor_Buero group Sensoren
attr Temperatursensor_Buero homebridgeMapping CurrentTemperature=1.ACTUAL_TEMPERATURE,subtype=Temperatur\
CurrentRelativeHumidity=1.HUMIDITY\
BatteryService#StatusLowBattery=0.LOW_BAT,values=Low:BATTERY_LEVEL_LOW;;Ok:BATTERY_LEVEL_NORMAL\
BatteryService#BatteryLevel=BatteryLevel,maxValue=100,minValue=0,minStep=1\
history:size=1024
attr Temperatursensor_Buero room Büro,HomematicIP
attr Temperatursensor_Buero siriName Temperatur
attr Temperatursensor_Buero stateFormat 1.ACTUAL_TEMPERATURE
attr Temperatursensor_Buero stripnumber 1
attr Temperatursensor_Buero substitute LOW_BAT!(0|false):Ok,(1|true):Low



Leider stützt meine Homebridge seit Gestern auch regelmäßig ab. Ich vermute es liegt an den Kontaktsensoren (this.historyService.extra_persist.TimesOpened):

2019-02-17 07:05:48 stdout [2/17/2019, 8:05:48 AM] [FHEM]   cached: 0 (as number; means CONTACT_DETECTED)
2019-02-17 07:05:48 stdout [2/17/2019, 8:05:48 AM] [FHEM] query: ContactSensorState for Esszimmerfenster_Rechts-state
2019-02-17 07:05:48 stdout [2/17/2019, 8:05:48 AM] [FHEM]   cached: 0 (as number; means CONTACT_DETECTED)
2019-02-17 07:05:52 stdout   2019-02-17 08:05:52 caching: Wegeleuchten-5.VOLTAGE: 229.4
2019-02-17 07:05:52 stdout [2/17/2019, 8:05:52 AM] [FHEM]     caching: Custom Voltage: 229.4 (as number; from '229.4')
2019-02-17 07:06:03 stdout [2/17/2019, 8:06:03 AM] [FHEM] get reset: 0
2019-02-17 07:06:03 stdout [2/17/2019, 8:06:03 AM] [FHEM] get reset: 0
2019-02-17 07:06:08 stdout
2019-02-17 07:06:08 stdout /homebridge/node_modules/homebridge-fhem/index.js:3101
2019-02-17 07:06:08 stdout                          var value = this.historyService.extra_persist.TimesOpened;
2019-02-17 07:06:08 stdout                                                          ^
2019-02-17 07:06:08 stdout TypeError: Cannot read property 'extra_persist' of undefined
2019-02-17 07:06:08 stdout     at FHEMAccessory.<anonymous> (/homebridge/node_modules/homebridge-fhem/index.js:3101:58)
2019-02-17 07:06:08 stdout     at Characteristic.emit (events.js:189:13)
2019-02-17 07:06:08 stdout     at Characteristic.getValue (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/Characteristic.js:164:10)
2019-02-17 07:06:08 stdout     at Bridge.<anonymous> (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/Accessory.js:762:20)
2019-02-17 07:06:08 stdout     at Array.forEach (<anonymous>)
2019-02-17 07:06:08 stdout     at Bridge.Accessory._handleGetCharacteristics (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/Accessory.js:726:8)
2019-02-17 07:06:08 stdout     at HAPServer.emit (events.js:189:13)
2019-02-17 07:06:08 stdout     at HAPServer._handleCharacteristics (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/HAPServer.js:926:10)
2019-02-17 07:06:08 stdout     at HAPServer.<anonymous> (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/HAPServer.js:209:39)
2019-02-17 07:06:08 stdout     at IncomingMessage.emit (events.js:189:13)
2019-02-17 07:06:10 stdout -U /homebridge -P /homebridge/node_modules -C
2019-02-17 07:06:11 stdout [2/17/2019, 8:06:11 AM] Loaded config.json with 0 accessories and 2 platforms.


Als Version setzte ich 0.4.18 ein.

Gruß

justme1968

@kpl: bitte schau mal im log was gecached und was in die history geschrieben wird

@MobiusOne: schau mal im log:
- was für characteristics erzeugt werden
- welche werte gecached und in die history geschrieben werden

die zeilennummer der fehlermeldung passt nicht zur version 0.4.18. bitte aktualisiere mal.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Typ1er

Wie legt man den eigene Historys an, zb, für Rollladen, Taupunkt, Feinstaubwerte für die es in Eve keine HomeKit Characteristics gibt.

hoppel118

Zitat von: hoppel118 am 16 Februar 2019, 23:32:11
@exit2308 Wie hast du das Icon vom Ein-/Aus-Schalter angepasst?

Ok, hat sich erledigt. Geräte-Icons kann man in der EVE App anpassen...
Server: Openmediavault, XEON E3-1240L-v5, Supermicro X11SSH-CTF, 64GB ECC RAM, SSD, RAID-Z2
Homebridge | Alexa | Yowsup
Homematic | HomeConnect | MQTT | Philips Hue | Sonos | Unifi Network & Protect | vbus | Xiaomi

kpl

Hallo justme1968,
ich hatte bisher Homebridge wie in der WIKI beschrieben eingerichtet.
Somit habe ich kein logs da diese ja nach /dev/null geschrieben werden.
Ich habe bei der Gelegenheit jetzt gleich auf dein neues siri Test Modul umgestellt.
Da es heute Nacht noch mal Minus Grade geben soll kann ich wahrscheinlich morgen entsprechende logs bereitstellen.
Gruß,
Peter

justme1968

@Typ1er: das geht nicht. eve kennt nur history für die 5 elgato device typen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

MobiusOne

Zitat von: justme1968 am 17 Februar 2019, 11:05:36
@MobiusOne: schau mal im log:
- was für characteristics erzeugt werden
- welche werte gecached und in die history geschrieben werden

die zeilennummer der fehlermeldung passt nicht zur version 0.4.18. bitte aktualisiere mal.
Update durchgeführt. Ich konnte die Probleme nun lösen. Die Reihenfolge der Homebridgemappings ist entscheidend. Sobald der Eintrag "BatteryService#" beim abarbeiten im Homebridgemapping erscheint, werden alle anderen Mappings auch als "BatteryService" gemappt:

2019-02-17 11:32:32 stdout [2/17/2019, 12:32:32 PM] [FHEM] Bewegungsmelder_Badezimmer is MotionSensor
2019-02-17 11:32:32 stdout [2/17/2019, 12:32:32 PM] [FHEM] Bewegungsmelder_Badezimmer has
2019-02-17 11:32:32 stdout [2/17/2019, 12:32:32 PM] [FHEM]   MotionDetected [state]
2019-02-17 11:32:32 stdout [2/17/2019, 12:32:32 PM] [FHEM]   BatteryService#StatusLowBattery [0.LOW_BAT]
2019-02-17 11:32:32 stdout [2/17/2019, 12:32:32 PM] [FHEM]   BatteryService#StatusTampered [0.SABOTAGE]
2019-02-17 11:32:32 stdout [2/17/2019, 12:32:32 PM] [FHEM]   BatteryService#BatteryLevel [BatteryLevel]
2019-02-17 11:32:32 stdout [2/17/2019, 12:32:32 PM] [FHEM]   BatteryService#StatusFault [0.ERROR_CODE]
2019-02-17 11:32:32 stdout [2/17/2019, 12:32:32 PM] [FHEM]   BatteryService#history [undefined]


Werde die nächsten Stunden prüfen wie es sich mit den Hstory Werten entwickelt.

justme1968

mit <service># schaltest du auf diesen service um. der gilt dann so lange bis du wieder umschaltest.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968