homebridge/homekit

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

Vorheriges Thema - Nächstes Thema

justme1968

@alle: machen das die anderen auch so ?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

jneroes

Hey Andre,

hast noch einen Tip für mich zu Post #1226.

Gruß

Sören

DeeSPe

Hab gestern nach Rückkehr aus dem Urlaub mal wieder alles auf den aktuellen Stand gebracht (Jessie, FHEM, homebridge und homebridge-fhem).
Seit dem habe ich ein merkwürdiges Verhalten bei meinem Fibaro Motion Sensor Gen4.
Ich habe ein paar zusätzliche Characteristics definiert um noch die Luftfeuchtigkeit eines anderen Sensors mit anzuzeigen und auch den daraus resultierenden Taupunkt.
Solange ich nur die Luftfeuchtigkeit dazu nehme ist alles in Ordnung.
MotionDetected=state,values=/^open/:1;/^closed/:0
CurrentRelativeHumidity=bz_Sensor_TH1:humidity


Hiermit bekomme ich innerhalb HomeKit nun Temperatur, Bewegung, Helligkeitsstufe, Luftfeuchtigkeit und Batterie angezeigt.

Mappe ich nun wie vorher die Temperatur des Sensors und den Taupunkt des anderen Sensors als subtype(s), so wird die Anzeige innerhalb HomeKit (Eve) merkwürdig.
MotionDetected=state,values=/^open/:1;/^closed/:0
CurrentRelativeHumidity=bz_Sensor_TH1:humidity
CurrentTemperature=temperature,minValue=5,subtype=Raumtemperatur
CurrentTemperature=bz_Sensor_TH1:dewpoint,minValue=-15,subtype=Taupunkt


Damit bekomme ich nun "Raumtemperatur (Temperatur)", "Taupunkt (Temperatur)", "Raumtemperatur (Helligkeitsstufe)" und "Taupunkt (Helligkeitsstufe)" angezeigt.
"Taupunkt (Helligkeitsstufe)" hat den Wert 0 da es ja auch nicht vorhanden ist.

Das Mappen der Temperatur klappt ja nach wie vor nur wo kommt die zusätzliche Helligkeitsstufe her? Das war vor den gestern eingespielten Updates nicht so und das Mapping hatte ich auch nicht verändert.  ???

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

arokh12

Hallo,

Auf Grund von iOS 10 und der neuen Home App beschäftige ich mich jetzt mal wieder mit Homekit. Bei der Einrichtung und Überarbeitung meiner einzelnen Geräte in der Home App fiel mir auf das meine Milight Geräte keine Antwort geben. Beim Nachschauen in den einzelnen Attributen fiel mir auf, dass das generictype Device Attribut fehlte. OK, auf grund dieser Tatsache war das klar, aber ich weiss nicht mehr wie die Einrichtung von den Geräten erfolgen muss.

Kann mir einer nochmal sagen, wie ich meine Milight Geräte dort eingerichtet bekomme?

Ich finde den Link nicht mehr.

Vielen Dank im voraus

arokh12

Garbsen

Zitat von: Flexstarr am 02 Oktober 2016, 11:59:53
Zitat aus der commandref:
"With full timing values set the device is considerd a window shutter (Rolladen) with a difference between covering the full window (position 100) and being completely closed (position 200)"
Der "normale" Bereich geht geht von 0-100.
200 ist der Status für komplett Heruntergefahren, der automatisch eintritt, wenn man "set Rolladen closed" setzt.

Konnte es gerade selbst lösen:
in 10_SOMFY.pm steht:

### position is handled between 0 and 100 blinds down but not completely closed and 200 completely closed
###     if timings for 100 and close are equal no position above 100 is used (then 100 == closed)

Jetzt wird Status 200 nicht mehr gesetzt und es passt.  8)

Hi, wenn ich in FHEM die Zeiten für Time to 100 und Time to close identisch und up to 100 = 0 setze wird voll geschlossen zwar als 100 angezeigt, ich kann aber in FHEM nicht mehr mit pos= eine Zwischenposition anfahren.
Jedes Verfahren wird mit der Position 100 als Status ausgegeben. D.h. wenn ich den Rolladen ganz runter gefahren habe zeigt er 100 als Position an, wenn ich dann set pos=80 eingebe, fährt das Rollo ein Stück hoch und zeigt anschließend Position 100 und exact 100, wenn ich wieder set pos = 80 eingebe fährt es weiter hoch und zeigt wieder Position und exact = 100.
Ist das bei Dir anders?
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

Garbsen

Zitat von: justme1968 am 18 September 2016, 16:18:24
wo kommt das position reading im hm aktor her? das gibt es normalerweise nicht und warum verwendest du als maxValue 200 bei beiden devices ?

wenn man invert verwendet muss men es natürlich für CurrentPosition und TargetPosition setzen.


bitte versuch mal die angehängt version. die setzt invert automatisch bei somfy und wenn levelInverse gesetzt ist. das homebridgeMapping bitte komplett entfernen.
Nachdem ich jetzt wieder Zugriff auf meinen Pi habe zwei (vermutlich blöde Anfänger)Fragen:
A) ist das noch aktuell oder inzwischen in ein Update eingepflegt?
B) wo genau muss ich ansonsten diese Index.js ablegen?
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

justme1968

@jneroes: was genau heisst wird nicht angezeigt?

@DeeSPe: wird die zusätzliche characteristic beim starten auf der console mit --debug auch angezeigt?

@Garbsen: ist schon längst eingecheckt. aktuell ist version 0.2.47

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

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

DeeSPe

Zitat von: justme1968 am 03 Oktober 2016, 21:46:05
@DeeSPe: wird die zusätzliche characteristic beim starten auf der console mit --debug auch angezeigt?

[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM] homebridgeMapping: MotionDetected=state,values=/^open/:1;/^closed/:0
CurrentRelativeHumidity=bz_Sensor_TH1:humidity
CurrentTemperature=temperature,minValue=5,subtype=Raumtemperatur
CurrentTemperature=bz_Sensor_TH1:dewpoint,minValue=-15,subtype=Taupunkt
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM] mappings for bz_Sensor: { CurrentAmbientLightLevel: { reading: 'luminance' },
  BatteryLevel: { reading: 'battery' },
  StatusLowBattery:
   { reading: 'battery',
     threshold: 20,
     values: [ '0:BATTERY_LEVEL_LOW', '1:BATTERY_LEVEL_NORMAL' ] },
  CurrentTemperature:
   [ { reading: 'temperature',
       minValue: '5',
       subtype: 'Raumtemperatur' },
     { reading: 'dewpoint',
       device: 'bz_Sensor_TH1',
       minValue: '-15',
       subtype: 'Taupunkt' } ],
  CurrentRelativeHumidity: { reading: 'humidity', device: 'bz_Sensor_TH1' },
  MotionDetected: { reading: 'state', values: [ '/^open/:1', '/^closed/:0' ] } }
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM] bz_Sensor is LightSensor
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM] bz_Sensor has
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM]   CurrentAmbientLightLevel [luminance]
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM]   BatteryLevel [battery]
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM]   StatusLowBattery [battery]
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM]   CurrentTemperature [temperature]
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM]   CurrentTemperature [bz_Sensor_TH1.dewpoint]
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM]   CurrentRelativeHumidity [bz_Sensor_TH1.humidity]
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM]   MotionDetected [state]
  2016-10-03 21:52:25 caching: bz_Sensor-luminance: 0 Lux
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM]     caching: CurrentAmbientLightLevel: 0 (as number; from '0 Lux')
  2016-10-03 21:52:25 caching: bz_Sensor-battery: 100 %
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM]     caching: BatteryLevel: 100 (as number; from '100 %')
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM] value2homekit: { '0': 1, '1': 0 }
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM] homekit2name: { '0': 'BATTERY_LEVEL_NORMAL', '1': 'BATTERY_LEVEL_LOW' }
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM] bz_Sensor-battery threshold: value 100 % mapped to 1
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM] bz_Sensor-battery values: value 1 mapped to 0
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM]     caching: StatusLowBattery: 0 (as number; means BATTERY_LEVEL_NORMAL; from '100 %')
  2016-10-03 21:52:25 caching: bz_Sensor-temperature: 20.6 C
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM]     caching: CurrentTemperature:Raumtemperatur: 20.6 (as number; from '20.6 C')
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM] query: CurrentTemperature for bz_Sensor_TH1-dewpoint
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM]   not cached
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BReadingsVal(%22bz_Sensor_TH1%22,%22dewpoint%22,%22%22)%7D&XHR=1
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM] query: CurrentRelativeHumidity for bz_Sensor_TH1-humidity
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM]   not cached
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BReadingsVal(%22bz_Sensor_TH1%22,%22humidity%22,%22%22)%7D&XHR=1
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM] value2homekit_re: [ { re: '^open', to: '1' }, { re: '^closed', to: '0' } ]
  2016-10-03 21:52:25 caching: bz_Sensor-state: closed
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM] bz_Sensor-state values: value closed mapped to 0
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM] bz_Sensor-state valueOn/valueOff: value 0 mapped to 0
[Mon Oct 03 2016 21:52:25 GMT+0200 (CEST)] [FHEM]     caching: MotionDetected: false (as boolean; from 'closed')



[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM] Initializing platform accessory 'bz_Sensor'...
[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM] creating services for bz_Sensor
[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM]   information service for bz_Sensor
[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM]     manufacturer, model and serial number characteristics for bz_Sensor
[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM]   LightSensor service for bz_Sensor
[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM]     CurrentAmbientLightLevel characteristic for bz_Sensor:luminance
[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM]       initial value is: 0 (number)
[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM]       props: { format: 'float',
  unit: 'lux',
  minValue: 0.0001,
  maxValue: 100000,
  minStep: 0.0001,
  perms: [ 'pr', 'ev' ] }
[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM]     BatteryLevel characteristic for bz_Sensor:battery
[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM]       initial value is: 100 (number)
[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM]       props: { format: 'uint8',
  unit: 'percentage',
  minValue: 0,
  maxValue: 100,
  minStep: 1,
  perms: [ 'pr', 'ev' ] }
[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM]     StatusLowBattery characteristic for bz_Sensor:battery
[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM]       initial value is: 0 (number; means BATTERY_LEVEL_NORMAL)
[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM]       props: { format: 'uint8',
  unit: null,
  minValue: null,
  maxValue: null,
  minStep: null,
  perms: [ 'pr', 'ev' ] }
[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM]     CurrentTemperature:Raumtemperatur characteristic for bz_Sensor:temperature
[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM]       initial value is: 20.6 (number)
[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM]       props: { format: 'float',
  unit: 'celsius',
  minValue: 5,
  maxValue: 100,
  minStep: 0.1,
  perms: [ 'pr', 'ev' ] }
[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM]   LightSensor service for bz_Sensor (Taupunkt)
[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM]     CurrentTemperature:Taupunkt characteristic for bz_Sensor_TH1:dewpoint
[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM]       no default
[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM]       props: { format: 'float',
  unit: 'celsius',
  minValue: -15,
  maxValue: 100,
  minStep: 0.1,
  perms: [ 'pr', 'ev' ] }
[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM]     CurrentRelativeHumidity characteristic for bz_Sensor_TH1:humidity
[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM]       no default
[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM]       props: { format: 'float',
  unit: 'percentage',
  minValue: 0,
  maxValue: 100,
  minStep: 1,
  perms: [ 'pr', 'ev' ] }
[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM]     MotionDetected characteristic for bz_Sensor:state
[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM]       initial value is: false (boolean)
[Mon Oct 03 2016 21:52:26 GMT+0200 (CEST)] [FHEM]       props: { format: 'bool',
  unit: null,
  minValue: null,
  maxValue: null,
  minStep: null,
  perms: [ 'pr', 'ev' ] }


Kann ich nicht sehen...

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

DeeSPe

#1238
Trotzdem ist die zweite Helligkeitsstufe da!

Gruß
Dan

EDIT: Dateianhang entfernt.
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

jneroes

Zitat von: justme1968 am 03 Oktober 2016, 21:46:05
@jneroes: was genau heisst wird nicht angezeigt?

@DeeSPe: wird die zusätzliche characteristic beim starten auf der console mit --debug auch angezeigt?

@Garbsen: ist schon längst eingecheckt. aktuell ist version 0.2.47

gruss
  andre

Hi Andre,

Ich hab mal einen Screenshot angehangen. Im Thermostat in FHEM gibt es einen controlmode, was den Modi des Thermostats entspricht. Die Werte sind hier auto,manu,day,night. Nur das scheint nicht gemapped zu sein.

Gruß

Sören


erotikbaer

Ich muss mich leider arokh12 anschließen, bei meinen Miligt Devices steht in der Home App "dieses Gerät antwortet nicht"
Kann mir vielleicht jemand helfen? Wäre super dankbar wenn mir jemand Beispiel attr geben könnte.
Viele Grüße aus Berlin,
Christian

justme1968

@arokh12: was steht beim homebridge start auf der konsole?

@DeeSPe: wenn beim starten kein ... creating xxx characterisitic for ... für diese characteristic auftaucht wird sie nicht vom modul erzeugt. es kann sein das sie über .../hap-nodejs/lib/gen/HomeKitTypes.js als default dazu kommt. schau mal dort nach, oder das eve sie irrtümlicherweise einblendet.

blende sie einfach in eve aus.

@jneroes: wenn du den mode verwenden willst musst du ihn selber per homebridgeMapping konfigurieren. beispiele gibt es oben.

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

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

Markus M.

Zitat von: jneroes am 04 Oktober 2016, 00:53:49Im Thermostat in FHEM gibt es einen controlmode, was den Modi des Thermostats entspricht. Die Werte sind hier auto,manu,day,night. Nur das scheint nicht gemapped zu sein.

Ein paar drüber findest du ein Userreading samt Mapping für HM das du nachbauen kannst.
Die Modi 1:1 umzusetzen macht glaube ich wenig Sinn.
Aktuell weder Smarthome noch FHEM vorhanden

Hauswart

Zitat von: Markus M. am 27 September 2016, 22:28:57
Und noch ein Satz TargetHeatingCoolingState / CurrentHeatingCoolingState für HM-CC-RT-DN
Code (userReadings) Auswählen
heatingState { (ReadingsVal("HM_ABCDEF_Clima","ValvePosition","0") > 0 || ReadingsVal("HM_ABCDEF_Clima","desired-temp","-") eq "on") ? "HEAT" : ReadingsVal("HM_ABCDEF_Clima","desired-temp","-") eq "off" ? "OFF" : ReadingsVal("HM_ABCDEF_Clima","controlMode","auto") eq "auto" ? "AUTO" : (ReadingsVal("HM_ABCDEF_Clima","measured-temp","20") > ReadingsVal("HM_ABCDEF_Clima","desired-temp","20")) ? "COOL" : "AUTO" }
Code (homebridgeMapping) Auswählen
TargetHeatingCoolingState=heatingState,values=OFF:0;HEAT:1;COOL:2;AUTO:3,cmds=OFF:controlManu+off;HEAT:controlMode+boost;AUTO:controlMode+auto;COOL:controlMode+night
CurrentHeatingCoolingState=heatingState,values=OFF:0;HEAT:1;COOL:2;AUTO:0


@Markus M.
Code (homebridgeMapping) Auswählen
TargetHeatingCoolingState=heatingState,values=OFF:0;HEAT:1;COOL:2;AUTO:3,cmds=OFF:controlManu+off;HEAT:controlMode+boost;AUTO:controlMode+auto;COOL:controlMode+night
CurrentHeatingCoolingState=heatingState,values=OFF:0;HEAT:1;COOL:2;AUTO:0

sollte bei AUTO:0 nicht AUTO:3 stehen?
1. Installation:
KNX, Tasmota (KNX), Sonos, Unifi

2. Installation:
HM-CFG-USB, Unifi (, SIGNALduino 868, MySensors, SIGNALduino 433)

Markus M.

Zitat von: Hauswart am 04 Oktober 2016, 11:01:16sollte bei AUTO:0 nicht AUTO:3 stehen?
Irgendwer hat hier mal erwähnt, bei Current HeatingCooling wäre AUTO kein gültiger Wert.
Macht auch Sinn, da AUTO kein definierter Wert einer Anlage ist. Wenn aktuell nicht geheizt wird, ist OFF.
Finde ich aber nicht so in den Specs. Wer weiss mehr?
Aktuell weder Smarthome noch FHEM vorhanden