OC3 Homebridge Definition?

Begonnen von bgewehr, 02 Februar 2019, 17:27:40

Vorheriges Thema - Nächstes Thema

bgewehr

Hallo,

ich habe schöne Homebridge Plugins für die Wetterdienste dieser Welt entdeckt, zum Beispiel

https://github.com/naofireblade/homebridge-weather-plus#readme

Ich frage mich aber, wie ich meinen Homematic OC3 als Homebridge Device in fhem konfigurieren muss, um in Eve ebensolche Anzeigen meines eigenen Wetters zu erhalten. Hat irgendwer das schon hinter sich und kann was zeigen?

Danke!
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

justme1968

das sind alles keine offiziellen homekit characteristics.

d.h. du musst im homebridgeMapping die custom characteristics versenden: https://github.com/naofireblade/homebridge-weather-plus/blob/master/util/characteristics.js

damit müsstest du alle aktuellen werte und die vorhersage mappen können.

die history die mit eve möglich ist kann man darüber aber leider nicht einfach abbilden.

dafür ist zusätzlicher code in homemebridge-fhem nötig der noch nicht fertig ist.


wenn du mit deinem mapping erfolgreich bist: poste doch mal alles inklusive screenshots. oder noch besser: schreib es ins wiki.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

bgewehr

#2
Ich habe begonnen mit genericDeviceType Thermometer, dann mit clear und eigenen Mappings, aber noch keinen Erfolg:

clear CurrentRelativeHumidity=humidity StatusLowBattery=battery,values=ok:BATTERY_LEVEL_NORMAL;;/^.*/:BATTERY_LEVEL_LOW CurrentTemperature=temperature WindSpeed=windSpeed Rain1h=RegenmengeLast1Hours:STATE RainDay=RegenmengeTag:STATE

Muss ich die guid an Stelle der Namen verwenden?
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

justme1968

ja. für alles was nicht standard ist.

und du musst min, max, datentypen ... wahrscheinlich auch angeben
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

bgewehr

#4
Kannst Du mir bei der Syntax für die GUIDs helfen, ich finde keine Beispiele irgendwo...

Das Log sagt im Moment folgendes:
[Sun Feb 03 2019 15:15:32 GMT+0100 (CET)] [FHEM] OC3 is thermometer
[Sun Feb 03 2019 15:15:32 GMT+0100 (CET)] [FHEM] OC3 has
  2019-02-03 15:15:32 caching: OC3-humidity: 76
  2019-02-03 15:15:32 caching: OC3-battery: ok
  2019-02-03 15:15:32 caching: OC3-temperature: 4.7
  2019-02-03 15:15:32 caching: OC3-windSpeed: 3.6
  2019-02-03 15:15:32 caching: OC3-state: T: 4.7 H: 76 W: 3.6 R: 1620.73 IR: 0 WD: 0 WDR: 67.5 S: 205 B: 183
[Sun Feb 03 2019 15:15:33 GMT+0100 (CET)] [FHEM] Initializing platform accessory 'OC3'...
[Sun Feb 03 2019 15:15:33 GMT+0100 (CET)] [FHEM] creating services for OC3
[Sun Feb 03 2019 15:15:33 GMT+0100 (CET)] [FHEM]   information service for OC3
[Sun Feb 03 2019 15:15:33 GMT+0100 (CET)] [FHEM]     manufacturer, model and serial number characteristics for OC3
[Sun Feb 03 2019 15:15:33 GMT+0100 (CET)] [FHEM]   TemperatureSensor service for OC3
[Sun Feb 03 2019 15:15:33 GMT+0100 (CET)] [FHEM]     CurrentRelativeHumidity characteristic for OC3:humidity
[Sun Feb 03 2019 15:15:33 GMT+0100 (CET)] [FHEM]     StatusLowBattery characteristic for OC3:battery
[Sun Feb 03 2019 15:15:33 GMT+0100 (CET)] [FHEM]     CurrentTemperature characteristic for OC3:temperature
[Sun Feb 03 2019 15:15:45 GMT+0100 (CET)] [FHEM] query: StatusLowBattery for OC3-battery
[Sun Feb 03 2019 15:15:45 GMT+0100 (CET)] [FHEM] query: CurrentRelativeHumidity for OC3-humidity
[Sun Feb 03 2019 15:15:45 GMT+0100 (CET)] [FHEM] query: CurrentTemperature for OC3-temperature
  2019-02-03 15:15:57 caching: OC3-temperature: 4.6
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

justme1968

etwas in der art: 00000027-0000-1000-8000-0026BB765291=Volume::Volume,name=Volume,format=UINT8,unit=PERCENTAGE,minValue=0,maxValue=0,minStep=1

was genau nötig ist musst du probieren.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

bgewehr

Wie geht man mit selbstdefinierten Einheiten um? Ich möchte sowas wie "mm" und "m/s" angeben können, aber eine vordefinierte Unit gibt es dafür nicht.
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

justme1968

ich würde sagen einfach rein schreiben: unit=mm
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

bgewehr

#8
Bin jetzt halbwegs durch:

clear CurrentRelativeHumidity=humidity StatusLowBattery=battery,values=ok:BATTERY_LEVEL_NORMAL;;/^.*/:BATTERY_LEVEL_LOW CurrentTemperature=temperature 49C8AE5A-A3A5-41AB-BF1F-12D5654F9F41=windSpeed,name=WINDGESCHWINDIGKEIT,format=FLOAT,unit=m/s,maxValue=250,minValue=0,minStep=1 46f1284c-1912-421b-82f5-eb75008b167e=windDirection,name=WINDRICHTUNG,format=UINT8,unit=ARC_DEGREE,maxValue=360,minValue=0,minStep=1 ccc04890-565b-4376-b39a-3113341d9e0f=RegenmengeLast24Hours:state,name=REGEN_24h,format=FLOAT,unit=mm,maxValue=100,minValue=0,minStep=1 10c88f40-7ec4-478c-8d5a-bd0c3cce14b7=RegenmengeLast1Hours:state,name=REGEN_1h,format=FLOAT,unit=mm,maxValue=100,minValue=0,minStep=1 0000006B-0000-1000-8000-0026BB765291=brightness,name=brightness,format=FLOAT,unit=LUX,maxValue=10000,minValue=0,minStep=.0001 cd65a9ab-85ad-494a-b2bd-2f380084134d=isRaining,name=CONDITION,values=0:0;;1:2,format=UINT8,maxValue=1,minValue=0,minStep=1
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

bgewehr

#9
Custom units funktionieren nicht einfach mit unit=mm. Noch weitere Ideen?

FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

justme1968

schau mal was bei unit eingetragen wird wenn du mit debug startest.


ist das der einzige eintrage der nicht geht? wenn ich mir das characteristics.js file anschaue steht dort bei Condition das es ein string ist. d.g. FORMAT=STRING und kein min,max,step
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

bgewehr

Ich glaube, ich muss condition-category verwenden, ich versuch's weiter.
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

bgewehr

So, das geht jetzt:

clear CurrentRelativeHumidity=humidity StatusLowBattery=battery,values=ok:BATTERY_LEVEL_NORMAL;;/^.*/:BATTERY_LEVEL_LOW CurrentTemperature=temperature 49C8AE5A-A3A5-41AB-BF1F-12D5654F9F41=windSpeed,name=WINDGESCHWINDIGKEIT,format=FLOAT,unit='m/s',maxValue=250,minValue=0,minStep=1 46f1284c-1912-421b-82f5-eb75008b167e=windDirection,name=WINDRICHTUNG,format=UINT8,unit=ARC_DEGREE,maxValue=360,minValue=0,minStep=1 ccc04890-565b-4376-b39a-3113341d9e0f=RegenmengeLast24Hours:state,name=REGEN_24h,format=FLOAT,unit='mm',maxValue=100,minValue=0,minStep=1 10c88f40-7ec4-478c-8d5a-bd0c3cce14b7=RegenmengeLast1Hours:state,name=REGEN_1h,format=FLOAT,unit='mm',maxValue=100,minValue=0,minStep=1 0000006B-0000-1000-8000-0026BB765291=brightness,name=BRIGHTNESS,format=FLOAT,unit=LUX,maxValue=10000,minValue=0,minStep=.0001 cd65a9ab-85ad-494a-b2bd-2f380084134c=isRaining,name=BEDINGUNGKATEGORIE,values=0:0;;1:2,format=UINT8,maxValue=3,minValue=0,minStep=1 cd65a9ab-85ad-494a-b2bd-2f380084134d=isRaining,name=BEDINGUNG,format=STRING,values=0:-;;1:Regen

Custom Units gehen offenbar leider nicht via HomeBridge_fhem. Homebridge an sich scheint sie aber zu können, denn das Weather-Plugin zeigt schöne Einheiten an.
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

justme1968

mach mal ein update von homebridge-fhem.

ich habe eben etwas eingebaut womit die custom units gehen müssten.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

bgewehr

Homebridge läuft zwar, funktioniert mit der geänderten Version bei mir nicht, keine device-Aktualisierung mehr. Keine Fehleranzeige.
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868