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!
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.
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?
ja. für alles was nicht standard ist.
und du musst min, max, datentypen ... wahrscheinlich auch angeben
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
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.
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.
ich würde sagen einfach rein schreiben: unit=mm
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
Custom units funktionieren nicht einfach mit unit=mm. Noch weitere Ideen?
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
Ich glaube, ich muss condition-category verwenden, ich versuch's weiter.
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.
mach mal ein update von homebridge-fhem.
ich habe eben etwas eingebaut womit die custom units gehen müssten.
Homebridge läuft zwar, funktioniert mit der geänderten Version bei mir nicht, keine device-Aktualisierung mehr. Keine Fehleranzeige.
was sagt denn das log ?
Sieht alles ganz normal aus im Log. Soll ich die unit mit oder ohne '' angeben? (Aktuell ohne eingestellt, nur Zeichenfolge)
ich denke ohne.
Habe das Device rausgenommen aus dem Homekit Raum. Dennoch werden keine devices in eve oder Apple home mehr aktualisiert. Keine Fehler im Log für mich erkennbar, auch nicht im mode debug. Was nun?
im schlimmsten fall die bridge entfernen, den persist ordner löschen und dann die bridge neu verbinden.
leider sind dann alle einstellungen in der home app weg.
wenn du bei homebridge nach dem problem suchst scheint das manchmal zu passieren und es gibt noch keine lösung.
Hab ich gemacht. Leider wird zwar homebridge offensichtlich korrekt ausgeführt (keine Fehler im Log, alles sieht normal aus), die Kamera aus dem Kamera Plugin kann ich auch erfolgreich in die home App einbinden, aber die homebridge Brücke wird nicht entdeckt. Das alles ist seit dem Upgrade auf den unit-Patch so, kannst Du das nochmal prüfen?(https://uploads.tapatalk-cdn.com/20190204/09d28fd1fc240e3a0f8c550988db0c22.jpg)
hast du es mal mit etwas geändertem username im konfig file probiert?
Muss diese nicht der Mac-Adresse des Homebridge-Hosts entsprechen? Das dachte ich bisher...
nein. muss nur eindeutig sein
Device discovery über VPN scheint nicht zu gehen.
ja. du musst im netz sein
Bin zurück auf homebridge-fhem@0.4.8 - geht sofort.
Kannst Du bitte nochmal den Patch prüfen?
das ist alles sehr komisch.
bei mir läuft die neueste version ohne probleme.
kannst du es bitte noch mal ohne unit probieren ?
Kannst Du mal als eine custom Eineit m/s setzen? Wenn das bei Dir funktioniert, verstehe ich nichts mehr... Ist aktuell die einzige custom Einheit, die ich habe. Muss man das / evtl. maskieren?
Moment, alles zurück. Wenn der OC3 nicht im Homekit Raum ist, geht es. Ist er drin, ist auch 0.4.8 kaputt. Es muss also ein Fehler sein im Mapping:
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=kmh,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
Habs's nur für hier mehrzeilig, in fhem ist alles eine Zeile.
Kannst Du bestätigen, dass eine Angabe ...,unit=,... die Bridge unbrauchbar macht? Hat früher funktioniert, dann wurde die Standardeinheit unterdrückt.
aktuell meldet sich bei mir die bridge komplett ab sobald eine custom characteristics dabei ist. ich habe aber nicht das gefühl das es an homebridge-fhem liegt sondern an homebridge selber.
was genau hast du gestern alles aktualisiert? bzw. hattest du vorher schon eine aktuelle homebridge version? oder ist die auch neuer inzwischen ?
Ja, stimmt, das homebridge Update habe ich irgendwann nebenbei mitgenommen. KNn ich aber bestätigen, custom characteristics gehen bei mir auch gar nicht mehr.
versuch mal homebridge alt und nur homebridge-fhem neu.
ich schaue dann sobald es geht was mit den custom characteristics passiert ist.
Homebridge@0.4.45 und homebridge-fhem@0.4.9 haben das gleiche Problem.
Nachdem ich jetzt meine 25 devices zum 10. mal neu zugeordnet habe, verzichte ich erstmal auf weitere Experimente.
Custom units mit standard-characteristics kann ich aber bestätigen, das funktioniert.
weisst du noch mit welcher version du angefangen hast? da gingen die custom characateristics ja noch.
ich denke ich habe das Problem gefunden und behoben. aktualisierte version ist eingecheckt und gepublished.
getestet habe ich damit:
clear
CurrentTemperature:temperature
CurrentRelativeHumidity:humidity
49C8AE5A-A3A5-41AB-BF1F-12D5654F9F41:windSpeed,name=WINDGESCHWINDIGKEIT,format=FLOAT,unit=kmh,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
StatusLowBattery:battery,values=ok:BATTERY_LEVEL_NORMAL;/^.*/:BATTERY_LEVEL_LOW
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:-;/.*/:Regen
schaut in eve alles gut aus. inklusive custom units.
ZitatNachdem ich jetzt meine 25 devices zum 10. mal neu zugeordnet habe, verzichte ich erstmal auf weitere Experimente.
allgemein: zum testen ist es am besten wenn man für solche experimente eine eigene homebridge instanz verwendet. einfach von hand mit eigenem config directory starten. dann bringt es einem nicht die produktiv umgebung durcheinander wenn was schief geht.
ps: man kann das so mehrzeilig ins attribut schreiben. das ist übersichtlicher.
Zitat von: justme1968 am 05 Februar 2019, 13:49:22
ich denke ich habe das Problem gefunden und behoben.
schaut in eve alles gut aus. inklusive custom units.
Stimmt, läuft auch bei mir! Super, danke!
(https://uploads.tapatalk-cdn.com/20190205/a44732b3e0bcb5b2543813dd7fc5ec87.jpg)
ich hab es mit deinem bild mal ins wiki gepackt.
vielleicht magst du noch das endgültige mapping ergänzen.
Meine Geräte schalten nicht mehr. Alle lesen erfolgreich Daten und Zustände, aber die andere Richtung klappt nicht mehr. Irgendeine Idee?
das ist in version 0.4.11 behoben.
Stimmt. Danke!
vielleicht ist das hier: https://forum.fhem.de/index.php/topic,97059.0.html (https://forum.fhem.de/index.php/topic,97059.0.html) auch noch interessant für deine wetterstation.