Homebridge Aktualisierung der Werte

Begonnen von mpl8580, 02 Dezember 2016, 16:29:15

Vorheriges Thema - Nächstes Thema

mpl8580

Ich nehme bezug zu auf folgendes Thema:

https://forum.fhem.de/index.php/topic,61788.0.html

Der Bug ist soweit behoben, allerdings wie in meinem letzten Post bschrieben, werden die Werte nicht automatisch aktualisiert. Diese werden lediglich durch Stop/Start des Dienstes neu ausgelesen.

Wer kann helfen?

Vielen dank.

m2th3o

Hallo mpl8580,

hast du das Problem lösen können? Ich habe insbesondere das Problem, dass bei Homematik-Temperatursensoren (innen und außen) die Werte nach Start des Dienstes nicht mehr aktualisiert werden.

Vielen Dank.

m2th30

justme1968

wenn sie werte nicht aktualisiert werden liegt es normalerweise an einem falsch konfigurierten reading. starte homebridge mit —debug und schau beim start was und bei einer werte änderung für dieses device ausgegeben wird.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

m2th3o

Beim startup wird das Gerät korrekt gelesen:

[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB] mappings for AB_Nord_THSensorII: { StatusLowBattery:
   { reading: 'battery',
     values: [ 'ok:BATTERY_LEVEL_NORMAL', '/.*/:BATTERY_LEVEL_LOW' ] },
  FirmwareRevision: { reading: 'D-firmware', _isInformation: true },
  CurrentTemperature: { reading: 'temperature', minValue: -30 },
  CurrentRelativeHumidity: { reading: 'humidity' } }
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB] AB_Nord_THSensorII is thermometer
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB] AB_Nord_THSensorII has
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB]   StatusLowBattery [battery]
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB]   FirmwareRevision [D-firmware]
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB]   CurrentTemperature [temperature]
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB]   CurrentRelativeHumidity [humidity]
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB] value2homekit_re: [ { re: '.*', to: 1 } ]
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB] value2homekit: { ok: 0 }
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB] homekit2name: { '0': 'BATTERY_LEVEL_NORMAL', '1': 'BATTERY_LEVEL_LOW' }
  2017-09-01 15:45:40 caching: AB_Nord_THSensorII-battery: ok
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB] AB_Nord_THSensorII-battery values: value ok mapped to 0
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB]     caching: StatusLowBattery: 0 (as number; means BATTERY_LEVEL_NORMAL; from 'ok')
  2017-09-01 15:45:40 caching: AB_Nord_THSensorII-D-firmware: 1.3
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB]     caching: FirmwareRevision: 1.3 (as string; from '1.3')
  2017-09-01 15:45:40 caching: AB_Nord_THSensorII-temperature: 20.9
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB]     caching: CurrentTemperature: 20.9 (as number; from '20.9')
  2017-09-01 15:45:40 caching: AB_Nord_THSensorII-humidity: 49
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB]     caching: CurrentRelativeHumidity: 49 (as number; from '49')


dazu wird dann ein Service angelegt:
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB] Initializing platform accessory 'AB_Nord_THSensorII'...
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB] creating services for AB_Nord_THSensorII
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB]   information service for AB_Nord_THSensorII
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB]     manufacturer, model and serial number characteristics for AB_Nord_THSensorII
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB]     firmware revision characteristic for AB_Nord_THSensorII
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB]   TemperatureSensor service for AB_Nord_THSensorII
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB]     StatusLowBattery characteristic for AB_Nord_THSensorII:battery
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB]       initial value is: 0 (number; means BATTERY_LEVEL_NORMAL)
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB]       props: { format: 'uint8',
  unit: null,
  minValue: null,
  maxValue: null,
  minStep: null,
  perms: [ 'pr', 'ev' ] }
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB]     CurrentTemperature characteristic for AB_Nord_THSensorII:temperature
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB]       initial value is: 20.9 (number)
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB]       props: { format: 'float',
  unit: 'celsius',
  minValue: -30,
  maxValue: 100,
  minStep: 0.1,
  perms: [ 'pr', 'ev' ] }
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB]     CurrentRelativeHumidity characteristic for AB_Nord_THSensorII:humidity
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB]       initial value is: 49 (number)
[Fri Sep 01 2017 15:45:40 GMT+0200 (CEST)] [WEB]       props: { format: 'float',
  unit: 'percentage',
  minValue: 0,
  maxValue: 100,
  minStep: 1,
  perms: [ 'pr', 'ev' ] }


Bei einer Anfrage wird nun folgende Zeile geschrieben:

[Fri Sep 01 2017 15:49:34 GMT+0200 (CEST)] [WEB] query: CurrentTemperature for AB_Nord_THSensorII-temperature
[Fri Sep 01 2017 15:49:34 GMT+0200 (CEST)] [WEB]   cached: 20.9 (as number')


Soweit alles in Ordnung. Mein Problem: In Homebridge passiert quasi nichts, solange es von außen nicht getriggert wird. Daher wird auch der Temperaturwert nicht geändert (Im Cache) sondern bei Anfrage immer der alte Wert zurückgegeben.

Hat einer eine Idee??

Gruß
m2th3o

justme1968

was ist das für ein device? was ist im event monitor zu sehen wenn sich das reading ändert?

auf der homebridge console ist dann nichts zu sehen ?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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