homebridge/homekit

Begonnen von justme1968, 01 Februar 2016, 16:16:37

Vorheriges Thema - Nächstes Thema

Chris8888

Zitat von: nephdrasil am 20 November 2016, 11:28:52
Hi in die Runde,

auch auf die Gefahr hin das ich gesteinigt werde.

Auf der ersten Seite dieses Threats ist beschrieben wie man ein Mapping von Homebridge zu FHEM macht.

TargetHeatingCoolingState=...,cmds=OFF:desired-temp+off;HEAT:controllMode+day;COOL:controllMode+night;AUTO:controllMode+auto

Wo muss das eingegeben werden? Bzw. kommt das in die config.json und wenn ja wie?

Kann mir das jemand näher erläutern? Für was stehen die ...?

Sorry ich stehe auf dem Schlauch

Hi, das Mapping wird als Attribute bei den Devices eingetragen.
zB attr Heizung homebridgeMapping TargetHeatingCooloingState

Ich hoffe,ich konnte dir helfen, übe selber noch! ;-)

VG Christian
FHEM 6.0 auf einem PI4 mit div. Homematic-Komponenten, Alexa, Tablet-UI und Homebridge...und läuft einfach. Erweitert mit CCU3 und Homematic-IP...und läuft immer noch.

nephdrasil

FHEM 5.5 + Fritz Box 7390 + HM-CFG-USB + HM-CC-RT-DN

Heinz1973

Zitat von: justme1968 am 20 November 2016, 08:32:55
naja: wenn die luft schlecht ist kann man automatisch lüften oder wenigstens warnen. gegen den luftdruck kann man eher nichts machen :)

Ich habe vermutet dass es AirParticulateDensity ist... scheint aber nicht ganz zu passen, weil die Einheit falsch ist.
Welche Einheiten gibt es überhaupt?

justme1968

AirParticulateDensity ist etwas in richtung staub/feinstaub. erlaubte werte sind zwischen 0 und 1000. ich habe keine ahnung in welcher einheit.

für airpressure musst du wirklich die custom characteristic von oben verwenden.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Hagenuck1

Ich bin gerade dabei mir meine Xiaomi Pflanzensensoren vernünftig in der EVE App anzeigen zu können und bilde mir das ganze mit custom characteristic ab.

Ich habe mir hier mal die beiden folgenden Eingebaut:
attr Blume2 homebridgeMapping E863F10F-079E-48FF-3625-9C2605A29F52=moisture,name=Feuchtigkeit,format=UINT16,unit=PERCENTAGE,minValue=1,maxValue=100 \
E863F10F-079E-48FF-7564-9C2605A29F52=fertility,name=Dünger,format=UINT16,unit=XYZ,minValue=1,maxValue=1000

Funktioniert soweit auch, aber meine Frage wäre hier, ob ich als unit auch Custom Werte angeben kann oder gibt es irgendwo eine Liste mit möglichen Units?
Sehe gerade, dass Heinz die Frage auch gerade gestellt hat  ::)

justme1968

vordefiniert sind für unit: CELSIUS, PERCENTAGE, ARC_DEGREE, LUX und SECONDS und für format: BOOL, INT, FLOAT, STRING, UINT8, UINT16, UINT32, UINT64

unit kannst du für custom characteristics vermutlich auch komplett frei wählen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Hagenuck1

Vielen Dank! Wäre super, wenn du das evtl. noch im 1. Beitrag hinterlegen kannst, dann brauchen die nächsten nich so viel suchen ;)

Demnach sollte er bei mir dann "XYZ" als Einheit schreiben, bei mir wird hier jedoch keine unit angezeigt.

Heinz1973

#1642
Zitat von: justme1968 am 20 November 2016, 18:23:48
AirParticulateDensity ist etwas in richtung staub/feinstaub. erlaubte werte sind zwischen 0 und 1000. ich habe keine ahnung in welcher einheit.

für airpressure musst du wirklich die custom characteristic von oben verwenden.

Eve zeigt hier als Einheit Mikrogramm pro Kubikmeter an (um/m3)

Heinz1973

Zitat von: Heinz1973 am 19 November 2016, 17:18:41
Kann jemand weiterhelfen?

Ich will die Luftqualität anzeigen, ich bekomme aber immer "Sehr Gut" in der Anzeige, weil der Wert immer auf 1 steht.
Also habe ich ein dummy Gerät siehe unten angelegt um den state manuell setzen zu können.

define AIRQUALITY dummy
attr AIRQUALITY alias Luftqualität
attr AIRQUALITY genericDeviceType AirQualitySensor
attr AIRQUALITY homebridgeMapping AirQuality=state
attr AIRQUALITY room Homekit


Ich habe homebridge mit --debug gestartet und dort sehe ich in den Ausgaben, dass egal welchen Wert ich setze, immer die 1 im Cache steht:
"caching: AirQuality: 1 (as number; from '2000')"


Nachtrag:
Thema hat sich mit update auf 0.2.63 erledigt. Wurde anscheinend schon behoben.

Nach dem Update auf 0.2.63 ist ein neuer Effekt aufgetaucht, der so aussieht wie das im Zitat beschriebene nur mit dem Gerätetyp
Fan und der Charakteristik RotationSpeed.


  2016-11-20 22:13:45 caching: MYSENSOR_Vallox_FanSpeed-state: 2
[11/20/2016, 10:13:45 PM] [FHEM]     caching: RotationSpeed: 1 (as number; from '2')
  2016-11-20 22:13:45 caching: MYSENSOR_Vallox_FanSpeed-state: 3
[11/20/2016, 10:13:45 PM] [FHEM]     caching: RotationSpeed: 1 (as number; from '3')
  2016-11-20 22:13:45 caching: MYSENSOR_Vallox_FanSpeed-state: 4
[11/20/2016, 10:13:45 PM] [FHEM]     caching: RotationSpeed: 1 (as number; from '4')
  2016-11-20 22:13:45 caching: MYSENSOR_Vallox_FanSpeed-state: 5
[11/20/2016, 10:13:45 PM] [FHEM]     caching: RotationSpeed: 1 (as number; from '5')
  2016-11-20 22:13:45 caching: MYSENSOR_Vallox_FanSpeed-state: 4
[11/20/2016, 10:13:45 PM] [FHEM]     caching: RotationSpeed: 1 (as number; from '4')


Das Gerät ist wie folgt angelegt und das Ändern mit einem Slider in Home hat bisher funktioniert. Jetzt springt der Slider immer wieder auf 1 zurück.


attr MYSENSOR_Vallox_FanSpeed genericDeviceType Fan
attr MYSENSOR_Vallox_FanSpeed homebridgeMapping RotationSpeed=state,minValue=1,maxValue=8,minStep=1,unit=,cmd=,On=PowerState


Muß ich was ändern oder ists ein Bug?

justme1968

was genau soll das ,On=PowerState am ende bewirken? wenn du die On characteristic meinst muss das komma davor durch ein leerzeichen ersetzt werden.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Heinz1973

Besten Dank, das habe ich irgendwo kopiert und hat bisher funktioniert.
Sobald ich die On Charakteristik weg lasse tut es wie es soll. Folgende Zeile steht nun bei mir im device:

attr MYSENSOR_Vallox_FanSpeed homebridgeMapping RotationSpeed=state,minValue=1,maxValue=8,minStep=1,unit=,cmd=,

Wenn ich On=PowerState vor RotationSpeed als Charakteristik hinzufüge und dann den Slider bei Home schiebe, dann bekomme ich in FHEM im state des device statt eines Wertes "1" einen Wert "undefined 1" gesetzt.

Woher kommt das (rein Interesse halber)?


justme1968

nimm mal cmd= noch raus. ist es dann weg?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

justme1968

@Thyraz: wegen der farbtemperatur: schau mal ins homebridge-fhem index.js. etwa ab zeile 1153 ist ein block code auskommentiert der eine custom characteristic für die farbtemperatur implementiert. ich bin aber noch nicht zum testen gekommen, wenn du  lust hast aktiviere den block mal und schau was passiert. eve sollte dann eigentlich einen slider für die Farbtemperatur in kelvin anzeigen.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

gent

Zitat von: Hagenuck1 am 20 November 2016, 20:23:57
Ich bin gerade dabei mir meine Xiaomi Pflanzensensoren vernünftig in der EVE App anzeigen zu können und bilde mir das ganze mit custom characteristic ab.

Ich habe mir hier mal die beiden folgenden Eingebaut:
attr Blume2 homebridgeMapping E863F10F-079E-48FF-3625-9C2605A29F52=moisture,name=Feuchtigkeit,format=UINT16,unit=PERCENTAGE,minValue=1,maxValue=100 \
E863F10F-079E-48FF-7564-9C2605A29F52=fertility,name=Dünger,format=UINT16,unit=XYZ,minValue=1,maxValue=1000

Funktioniert soweit auch, aber meine Frage wäre hier, ob ich als unit auch Custom Werte angeben kann oder gibt es irgendwo eine Liste mit möglichen Units?
Sehe gerade, dass Heinz die Frage auch gerade gestellt hat  ::)

Hi, könntest Du mir sagen, wie Du ausgerechnet auf die "E863F10F-079E-48FF-3625-9C2605A29F52" kommst?

Viele Grüße vom gent
fhem auf rPi3 mit USB boot und M2, cul866 (hm), homebridge, FlowerSens, Shelly, Harmony, WemosD1, Sonoff/Tasmota, grafana, mqtt/mosquitto

Hagenuck1

Zufall ;) hatte erst irgendeine Nummer genommen, aber das UID Format nicht eingehalten. Danach hat startete meine Homeridge nicht mehr. Habe darum einfach eine UID von weiter oben genommen und nen Teil abgeändert. 


Gesendet von iPhone mit Tapatalk