homebridge/homekit

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

Vorheriges Thema - Nächstes Thema

Marie

So,


habe beim Experimentieren mal den MinStep auf 0.5 gesetzt und nun klappt es auch bis 99. Einziger Wermutstropfen jetzt noch: In der Endlage geöffnet wird nur "99% geöffnet" angezeigt, nicht "Geöffnet"


Ideen ??




Gruß


Marie
Banana Pi & FHEM2FHEM Raspberry,RS485 Modbus Stromzähler UMG96, diverse Schaltsteckdosen 433 MHz, 868 MHz, MYSENSORS Temperatursensoren , Smartvisu, Homekit & Siri, Geofency, Zwave Rauchmelder & Steckdosen & Garagensteuerung, TabletUi mit BananaPi M2Ultra im Wohnmobil, Homebridge usw.usw.

Markus M.

Zitat von: Marie am 19 November 2016, 16:27:05Bei meinem Beispiel sendet er auf der Konsole sichtbar noch den Befehl für 100 % auf, mit Deiner Version wenn man versucht ganz zu öffnen kommt nichts mehr. Problem dürfte ja sein, das HomeKit immer 100% sendet für ganz auf, nur wird das nicht auf 99% umgesetzt wenn ich das so richtig sehe...

Du setzt das Ding also mit dem dim Befehl, der Wert ist in position, es geht aber jeweils nur 0-99?
Wer entwickelt so einen Mist?!

Probier doch mal so:
CurrentPosition=position,values=99:100
TargetPosition=position,minValue=0,maxValue=100,minStep=5,delay=true,cmds=100:dim+99,cmd=dim

FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

Marie

Zitat von: Markus M. am 19 November 2016, 16:50:39
Du setzt das Ding also mit dem dim Befehl, der Wert ist in position, es geht aber jeweils nur 0-99?
Wer entwickelt so einen Mist?!



FIBARO....
Banana Pi & FHEM2FHEM Raspberry,RS485 Modbus Stromzähler UMG96, diverse Schaltsteckdosen 433 MHz, 868 MHz, MYSENSORS Temperatursensoren , Smartvisu, Homekit & Siri, Geofency, Zwave Rauchmelder & Steckdosen & Garagensteuerung, TabletUi mit BananaPi M2Ultra im Wohnmobil, Homebridge usw.usw.

Marie

Zitat von: Markus M. am 19 November 2016, 16:50:39
Du setzt das Ding also mit dem dim Befehl, der Wert ist in position, es geht aber jeweils nur 0-99?
Wer entwickelt so einen Mist?!

Probier doch mal so:
CurrentPosition=position,values=99:100
TargetPosition=position,minValue=0,maxValue=100,minStep=5,delay=true,cmds=100:dim+99,cmd=dim


Das geht leider nicht, dann sind sämtlich Zwischenstände undefiniert. Wie kann ich denn einfach den Wert 99 auf skalieren? Mit MaxValue=99:100 klappt das scheinbar nicht...

Banana Pi & FHEM2FHEM Raspberry,RS485 Modbus Stromzähler UMG96, diverse Schaltsteckdosen 433 MHz, 868 MHz, MYSENSORS Temperatursensoren , Smartvisu, Homekit & Siri, Geofency, Zwave Rauchmelder & Steckdosen & Garagensteuerung, TabletUi mit BananaPi M2Ultra im Wohnmobil, Homebridge usw.usw.

Heinz1973

#1609
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.

Markus M.

Zitat von: Marie am 19 November 2016, 17:02:53Das geht leider nicht, dann sind sämtlich Zwischenstände undefiniert.

Andre, wie mappt man eigentlich bei den Commands allesandere auf allesandere?
Wenn das aktuell noch nicht geht, bitte einbauen oder generell auf selektives Mapping umstellen ;)
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

justme1968

#1611
maxValue=100:99 geht nicht. wenn dann maxValue=99. aber max-min muss ein ganzzahliges vielfaches von minStep sein. ich würde auch nicht den 0-100 bereich ändern sondern 99 zu 100 machen und alles andere lassen: values=99:100;/.*/:#

sind die zwischenwerte wirklich interessant oder reicht auf und zu? dann würde ich das als GarageDoorOpener einbinden:attr <name> genericDeviceType garage
attr <name> homebridgeMapping CurrentDoorState=position,values=0:CLOSED;/.*/:OPEN TargetDoorState=CurrentDoorState,cmds=OPEN:dim+99;CLOSED:dim+0



ansonsten: um die zwischenstände zu bekommen mit default arbeiten oder besser mit regex in values und commands.

@Heinz1973: mach bitte mal ein update von homebridge-fhem. das habe ich vor ein paar tagen behoben.

@Markus M.: was genau ist allesandere auf allesandere? auch hier sollten regex helfen.

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

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

Markus M.

Zitat von: justme1968 am 19 November 2016, 17:40:25ansonsten: um die zwischenstände zu bekommen mit default arbeiten oder besser mit regex in values und commands.

@Markus M.: was genau ist allesandere auf allesandere? auch hier sollten regex helfen.

Na eben die Zwischenwerte, ohne alle einzeln mappen zu müssen.
Was macht z.B. /.*/#?
Hast du ein Beispiel wie man in cmds 100 auf 99 und alles andere auf sich selbst mappt?
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

justme1968

für values macht /.*/:# genau das. für cmds wird alles was nicht in cmds steht sowieso 1:1 durchgereicht.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Marie

Zitat von: justme1968 am 19 November 2016, 17:40:25
maxValue=100:99 geht nicht. wenn dann maxValue=99. aber max-min muss ein ganzzahliges vielfaches von minStep sein. ich würde auch nicht den 0-100 bereich ändern sondern 99 zu 100 machen und alles andere lassen: values=99:100;/.*/:#

sind die zwischenwerte wirklich interessant oder reicht auf und zu? dann würde ich das als GarageDoorOpener einbinden:attr <name> genericDeviceType garage
attr <name> homebridgeMapping CurrentDoorState=position,values=0:CLOSED;/.*/:OPEN TargetDoorState=CurrentDoorState,cmds=OPEN:dim+99;CLOSED:dim+0


gruss
  andre


Garage auf und zu reicht nicht, da das Grossen Rolladen sind und auch durchaus mal nur ein Stück geöffnet werden sollen.


Ich bräuchte eigentlich nur die skalierung für 99 auf 100 % für HomeKit...
Banana Pi & FHEM2FHEM Raspberry,RS485 Modbus Stromzähler UMG96, diverse Schaltsteckdosen 433 MHz, 868 MHz, MYSENSORS Temperatursensoren , Smartvisu, Homekit & Siri, Geofency, Zwave Rauchmelder & Steckdosen & Garagensteuerung, TabletUi mit BananaPi M2Ultra im Wohnmobil, Homebridge usw.usw.

justme1968

dann values=99:100;/.*/:#

d.h. alles zusammen so:CurrentPosition=position,values=99:100;/.*/:# TargetPosition=CurrentPosition,dim::position,minStep=5,delay=true,cmds=100:dim+99

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

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

Markus M.

Na dann passt ja alles :)
Damit hab ich auch mein Winmatic Mapping endlich so hinbekommen, dass du das lock drinlassen kannst, Danke!

Code (Winmatic) Auswählen
clear
PositionState=direction,values=down:DECREASING;up:INCREASING;no:STOPPED;undefined:STOPPED,default=STOPPED
CurrentPosition=state,values=locked:0;/.*/:#,default=50
TargetPosition=state,values=locked:0;/.*/:#,default=50,minValue=0,maxValue=100,minStep=1,delay=2,cmds=0:level+0;1:locked;2:locked;3:locked;4:locked,cmd=level
StatusLowBattery=HM_123456_Akku:state,threshold=20,values=1:BATTERY_LEVEL_NORMAL,default=BATTERY_LEVEL_LOW
BatteryLevel=HM_123456_Akku:state,default=0
ObstructionDetected=motorErr,valueOff=ok 
StatusActive=CommandAccepted,valueOn=yes


Der Status Opening/Closing funktioniert damit aber trotzdem nicht wirklich, da Homekit zwischendrin mit allerlei nutzlosen Values aus state bombardiert wird.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

justme1968

was genau taucht denn in state noch auf? meist ist es besser ein anderes reading als state zu verwenden.

CurrentPosition=state,values=locked:0;/.*/:#,default=50
TargetPosition=state,values=locked:0;/.*/:#,default=50,minValue=0,maxValue=100,minStep=1,delay=2,cmds=0:level+0;1:locked;2:locked;3:locked;4:locked,cmd=level


kann man übrigens kürzer und ohne wiederholung so schreiben:

CurrentPosition=state,values=locked:0;/.*/:#,default=50
TargetPosition=CurrentPosition,minValue=0,maxValue=100,minStep=1,delay=2,cmds=0:level+0;1:locked;2:locked;3:locked;4:locked,cmd=level

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

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

Markus M.

Zitat von: justme1968 am 19 November 2016, 18:43:03
was genau taucht denn in state noch auf? meist ist es besser ein anderes reading als state zu verwenden.

Alle set_xyz Werte und die aktuelle Position zu Zeiten zu denen man sie nicht brauchen kann.
Andere Readings hat das HM Modul leider (noch) nicht - ich war mal so frei: https://forum.fhem.de/index.php/topic,61045.msg524455.html#msg524455
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

justme1968

zumindest set_.* und set-.* wird eigentlich rausgefiltert. die sollten nicht stören.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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