homebridge/homekit

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

Vorheriges Thema - Nächstes Thema

fhemfreund

Habe eine Harmony Hub/Homebridge Mapping Frage.
So wie ich das bisher gelesen habe, wird das HomebridgeMapping für den Hub über Activities gemacht - die ich aber nicht verwende.
Stattdessen steuere z.B. eine RGB LED Kugel mit einzelnen Commands der Art:


set harmony_38426978 command PowerOn
set harmony_38426978 command PowerOff
set harmony_38426978 command Dim
set harmony_38426978 command Fade
set harmony_38426978 command Green
usw.



Was auch in FHEM einwandfrei geht. <harmony_38426978> ist dabei das Device der LED Kugel im Hub.

Frage daher: ist es möglich ein direktes Homebridge Mapping zu Fhem Commands zu definieren?

Andreas

justme1968

@budy: wenn du den filter über das mapping konfigurierst muss du das = vermutlich url encoden. auf fhem seite per cmdalias ein neues kommando onlyOn oder ähnlich anlegen und verwenden. aber für hm gibt es auch den vorschlag das on commando auf etwas nicht vorhandenes zu mappen:On=state,cmd=xyz

@Markus M.: der grund das es mit StatusLowBattery geht und mit OutletInUse nicht ist das StatusLowBattery homebridge intern ein int ist und OutletInUse ein bool. ich hatte bis jetzt threshold nur für nicht-bool aktiv. hab es eben eingebaut.

wenn der 0/1 wert nach dem threshold passt dann kannst du values weg lassen. ansonsten für bool characteristics besser valueOn und valueOff verwenden. wenn du das nicht magst per values auf on/off oder 1/0 mappen.

@fhemfreund: das problem ist nicht das direkte mapping sondern das homebridge keine characteristic kennt um einen wert aus mehreren auszuwählen.

das einfachste ist vermutlich eine LightScene zu konfigurieren und dann genau so zu behandeln wie die harmony szenen.

oder du baust dir mit einem readingsProxy eine steuerung zusammen die deine kugel wie eine echte rgb lampe steuern kann und bindest sie als lampe ein. schau dir mal in fhem.cfg.demo die simulierten rgb lampen an. vielleicht hilft dir das weiter.

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

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

Markus M.

Zitat von: justme1968 am 30 Oktober 2016, 19:36:57@Markus M.: der grund das es mit StatusLowBattery geht und mit OutletInUse nicht ist das StatusLowBattery homebridge intern ein int ist und OutletInUse ein bool. ich hatte bis jetzt threshold nur für nicht-bool aktiv. hab es eben eingebaut.

wenn der 0/1 wert nach dem threshold passt dann kannst du values weg lassen. ansonsten für bool characteristics besser valueOn und valueOff verwenden. wenn du das nicht magst per values auf on/off oder 1/0 mappen.

OutletInUse klappt so, Danke!
Was aber nicht wirklich klappt sind Spielereien mit anderen Characteristics:

ZitatOn=state,valueOn=on,valueOff=off,cmdOn=on,cmdOff=off
OutletInUse=HM_2C1220_Pwr:power,threshold=15
StatusActive=HM_2C1220:Activity,values=alive:1;dead:0,default=0
vs.
ZitatOn=state,valueOn=on,valueOff=off,cmdOn=on,cmdOff=off
OutletInUse=HM_2C1220_Pwr:power,threshold=15
StatusActive=CommandAccepted,values=yes:1;no:0,default=0

Activity ist hier dead, CommandAccepted ist yes
Wie klappt sowas wirklich?

Wenn ich es umdrehe und StatusTampered nehme ist alles ok, das ist aber auch uint und nicht bool...
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

default brauchst du nicht wenn du ein reading hast und die values alle erfasst hast.

zeig mal bei den beiden die konsolen ausgabe. es muss einen unterschied geben.

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

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

Markus M.

Funktioniert:
*** WARNING *** The program 'nodejs' uses the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=nodejs>
*** WARNING *** The program 'nodejs' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=nodejs&f=DNSServiceRegister>
[10/30/2016, 10:00:58 PM] Loaded plugin: homebridge-fhem
homebridge API version: 2.1
[10/30/2016, 10:00:58 PM] Registering platform 'homebridge-fhem.FHEM'
[10/30/2016, 10:00:58 PM] ---
[10/30/2016, 10:00:58 PM] Loaded config.json with 0 accessories and 1 platforms.
[10/30/2016, 10:00:58 PM] ---
[10/30/2016, 10:00:58 PM] Loading 1 platforms...
[10/30/2016, 10:00:58 PM] [FHEM] Initializing homebridge-fhem.FHEM platform...
starting longpoll: http://127.0.0.1:1080/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1477861258564
[10/30/2016, 10:00:58 PM] [FHEM] Checking genericDeviceType...
[10/30/2016, 10:00:58 PM] [FHEM]   executing: http://127.0.0.1:1080/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[10/30/2016, 10:00:58 PM] [FHEM] Fetching FHEM devices...
[10/30/2016, 10:00:58 PM] [FHEM] fetching: http://127.0.0.1:1080/fhem?cmd=jsonlist2%20room=Homebridge&XHR=1
[10/30/2016, 10:00:58 PM] Loading 0 accessories...
Server error: Error: listen EADDRINUSE :::8282
Server error: Error: listen EADDRINUSE :::8283
[10/30/2016, 10:00:58 PM] [FHEM] got: 1 results
[10/30/2016, 10:00:58 PM] [FHEM] homebridgeMapping: On=state,valueOn=on,valueOff=off,cmdOn=on,cmdOff=off
OutletInUse=HM_2C1220_Pwr:power,threshold=15
StatusActive=CommandAccepted,values=yes:1;no:0,default=0
[10/30/2016, 10:00:58 PM] [FHEM] mappings for HM_2C1220_Sw: { On:
   { reading: 'state',
     valueOff: 'off',
     cmdOn: 'on',
     cmdOff: 'off',
     valueOn: 'on' },
  OutletInUse: { reading: 'power', device: 'HM_2C1220_Pwr', threshold: '15' },
  StatusActive:
   { reading: 'CommandAccepted',
     values: [ 'yes:1', 'no:0' ],
     default: '0' } }
[10/30/2016, 10:00:58 PM] [FHEM] HM_2C1220_Sw is outlet
[10/30/2016, 10:00:58 PM] [FHEM] HM_2C1220_Sw has
[10/30/2016, 10:00:58 PM] [FHEM]   On [state;on,off]
[10/30/2016, 10:00:58 PM] [FHEM]   OutletInUse [HM_2C1220_Pwr.power]
[10/30/2016, 10:00:58 PM] [FHEM]   StatusActive [CommandAccepted]
  2016-10-30 22:00:58 caching: HM_2C1220_Sw-state: set_off
[10/30/2016, 10:00:58 PM] [FHEM] query: OutletInUse for HM_2C1220_Pwr-power
[10/30/2016, 10:00:58 PM] [FHEM]   not cached
[10/30/2016, 10:00:58 PM] [FHEM]   executing: http://127.0.0.1:1080/fhem?cmd=%7BReadingsVal(%22HM_2C1220_Pwr%22,%22power%22,%22%22)%7D&XHR=1
[10/30/2016, 10:00:58 PM] [FHEM] default: 0
[10/30/2016, 10:00:58 PM] [FHEM] value2homekit: { yes: '1', no: '0' }
  2016-10-30 22:00:58 caching: HM_2C1220_Sw-CommandAccepted: yes
[10/30/2016, 10:00:58 PM] [FHEM] HM_2C1220_Sw-CommandAccepted values: value yes mapped to 1
[10/30/2016, 10:00:58 PM] [FHEM] HM_2C1220_Sw-CommandAccepted valueOn/valueOff: value 1 mapped to 1
[10/30/2016, 10:00:58 PM] [FHEM]     caching: StatusActive: true (as boolean; from 'yes')
[10/30/2016, 10:00:58 PM] [FHEM] Initializing platform accessory 'HM_2C1220_Sw'...
[10/30/2016, 10:00:58 PM] [FHEM] creating services for HM_2C1220_Sw
[10/30/2016, 10:00:58 PM] [FHEM]   information service for HM_2C1220_Sw
[10/30/2016, 10:00:58 PM] [FHEM]     manufacturer, model and serial number characteristics for HM_2C1220_Sw
[10/30/2016, 10:00:58 PM] [FHEM]   Outlet service for HM_2C1220_Sw
[10/30/2016, 10:00:58 PM] [FHEM]     On characteristic for HM_2C1220_Sw:state
[10/30/2016, 10:00:58 PM] [FHEM]       no default
[10/30/2016, 10:00:58 PM] [FHEM]       props: { format: 'bool',
  unit: null,
  minValue: null,
  maxValue: null,
  minStep: null,
  perms: [ 'pr', 'pw', 'ev' ] }
[10/30/2016, 10:00:58 PM] [FHEM]     OutletInUse characteristic for HM_2C1220_Pwr:power
[10/30/2016, 10:00:58 PM] [FHEM]       no default
[10/30/2016, 10:00:58 PM] [FHEM]       props: { format: 'bool',
  unit: null,
  minValue: null,
  maxValue: null,
  minStep: null,
  perms: [ 'pr', 'ev' ] }
[10/30/2016, 10:00:58 PM] [FHEM]     StatusActive characteristic for HM_2C1220_Sw:CommandAccepted
[10/30/2016, 10:00:58 PM] [FHEM]       initial value is: true (boolean)
[10/30/2016, 10:00:58 PM] [FHEM]       props: { format: 'bool',
  unit: null,
  minValue: null,
  maxValue: null,
  minStep: null,
  perms: [ 'pr', 'ev' ] }
Scan this code with your HomeKit App on your iOS device to pair with Homebridge:
                       
    ┌────────────┐     
    │ 000-00-000 │     
    └────────────┘     
                       
[10/30/2016, 10:00:58 PM] Homebridge is running on port 51826.
[10/30/2016, 10:00:58 PM] [FHEM]   value: 0
  2016-10-30 22:00:58 caching: HM_2C1220_Pwr-power: 0
[10/30/2016, 10:00:58 PM] [FHEM] HM_2C1220_Pwr-power threshold: value 0 mapped to 0
[10/30/2016, 10:00:58 PM] [FHEM] HM_2C1220_Pwr-power valueOn/valueOff: value 0 mapped to 0
[10/30/2016, 10:00:58 PM] [FHEM]     caching: OutletInUse: false (as boolean; from '0')


Funktioniert nicht:
*** WARNING *** The program 'nodejs' uses the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=nodejs>
*** WARNING *** The program 'nodejs' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=nodejs&f=DNSServiceRegister>
[10/30/2016, 10:04:13 PM] Loaded plugin: homebridge-fhem
homebridge API version: 2.1
[10/30/2016, 10:04:13 PM] Registering platform 'homebridge-fhem.FHEM'
[10/30/2016, 10:04:13 PM] ---
[10/30/2016, 10:04:13 PM] Loaded config.json with 0 accessories and 1 platforms.
[10/30/2016, 10:04:13 PM] ---
[10/30/2016, 10:04:13 PM] Loading 1 platforms...
[10/30/2016, 10:04:13 PM] [FHEM] Initializing homebridge-fhem.FHEM platform...
starting longpoll: http://127.0.0.1:1080/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1477861453492
[10/30/2016, 10:04:13 PM] [FHEM] Checking genericDeviceType...
[10/30/2016, 10:04:13 PM] [FHEM]   executing: http://127.0.0.1:1080/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[10/30/2016, 10:04:13 PM] [FHEM] Fetching FHEM devices...
[10/30/2016, 10:04:13 PM] [FHEM] fetching: http://127.0.0.1:1080/fhem?cmd=jsonlist2%20room=Homebridge&XHR=1
[10/30/2016, 10:04:13 PM] Loading 0 accessories...
Server error: Error: listen EADDRINUSE :::8282
Server listening on: http://<ip>:8283
[10/30/2016, 10:04:13 PM] [FHEM] got: 1 results
[10/30/2016, 10:04:13 PM] [FHEM] homebridgeMapping: On=state,valueOn=on,valueOff=off,cmdOn=on,cmdOff=off
OutletInUse=HM_2C1220_Pwr:power,threshold=15
StatusActive=HM_2C1220:Activity,values=alive:1;dead:0,default=0
[10/30/2016, 10:04:13 PM] [FHEM] mappings for HM_2C1220_Sw: { On:
   { reading: 'state',
     valueOff: 'off',
     cmdOn: 'on',
     cmdOff: 'off',
     valueOn: 'on' },
  OutletInUse: { reading: 'power', device: 'HM_2C1220_Pwr', threshold: '15' },
  StatusActive:
   { reading: 'Activity',
     device: 'HM_2C1220',
     values: [ 'alive:1', 'dead:0' ],
     default: '0' } }
[10/30/2016, 10:04:13 PM] [FHEM] HM_2C1220_Sw is outlet
[10/30/2016, 10:04:13 PM] [FHEM] HM_2C1220_Sw has
[10/30/2016, 10:04:13 PM] [FHEM]   On [state;on,off]
[10/30/2016, 10:04:13 PM] [FHEM]   OutletInUse [HM_2C1220_Pwr.power]
[10/30/2016, 10:04:13 PM] [FHEM]   StatusActive [HM_2C1220.Activity]
  2016-10-30 22:04:13 caching: HM_2C1220_Sw-state: set_off
[10/30/2016, 10:04:13 PM] [FHEM] query: OutletInUse for HM_2C1220_Pwr-power
[10/30/2016, 10:04:13 PM] [FHEM]   not cached
[10/30/2016, 10:04:13 PM] [FHEM]   executing: http://127.0.0.1:1080/fhem?cmd=%7BReadingsVal(%22HM_2C1220_Pwr%22,%22power%22,%22%22)%7D&XHR=1
[10/30/2016, 10:04:13 PM] [FHEM] default: 0
[10/30/2016, 10:04:13 PM] [FHEM] value2homekit: { alive: '1', dead: '0' }
[10/30/2016, 10:04:13 PM] [FHEM] query: StatusActive for HM_2C1220-Activity
[10/30/2016, 10:04:13 PM] [FHEM]   not cached
[10/30/2016, 10:04:13 PM] [FHEM]   executing: http://127.0.0.1:1080/fhem?cmd=%7BReadingsVal(%22HM_2C1220%22,%22Activity%22,%22%22)%7D&XHR=1
[10/30/2016, 10:04:13 PM] [FHEM]     caching: StatusActive: 0 (as string; from 'mapping.default')
[10/30/2016, 10:04:13 PM] [FHEM] Initializing platform accessory 'HM_2C1220_Sw'...
[10/30/2016, 10:04:13 PM] [FHEM] creating services for HM_2C1220_Sw
[10/30/2016, 10:04:13 PM] [FHEM]   information service for HM_2C1220_Sw
[10/30/2016, 10:04:13 PM] [FHEM]     manufacturer, model and serial number characteristics for HM_2C1220_Sw
[10/30/2016, 10:04:13 PM] [FHEM]   Outlet service for HM_2C1220_Sw
[10/30/2016, 10:04:13 PM] [FHEM]     On characteristic for HM_2C1220_Sw:state
[10/30/2016, 10:04:13 PM] [FHEM]       no default
[10/30/2016, 10:04:13 PM] [FHEM]       props: { format: 'bool',
  unit: null,
  minValue: null,
  maxValue: null,
  minStep: null,
  perms: [ 'pr', 'pw', 'ev' ] }
[10/30/2016, 10:04:13 PM] [FHEM]     OutletInUse characteristic for HM_2C1220_Pwr:power
[10/30/2016, 10:04:13 PM] [FHEM]       no default
[10/30/2016, 10:04:13 PM] [FHEM]       props: { format: 'bool',
  unit: null,
  minValue: null,
  maxValue: null,
  minStep: null,
  perms: [ 'pr', 'ev' ] }
[10/30/2016, 10:04:13 PM] [FHEM]     StatusActive characteristic for HM_2C1220:Activity
[10/30/2016, 10:04:13 PM] [FHEM]       initial value is: 0 (string)
[10/30/2016, 10:04:13 PM] [FHEM]       props: { format: 'bool',
  unit: null,
  minValue: null,
  maxValue: null,
  minStep: null,
  perms: [ 'pr', 'ev' ] }
Scan this code with your HomeKit App on your iOS device to pair with Homebridge:
                       
    ┌────────────┐     
    │ 000-00-000 │     
    └────────────┘     
                       
[10/30/2016, 10:04:13 PM] Homebridge is running on port 51826.
[10/30/2016, 10:04:13 PM] [FHEM]   value: 0
  2016-10-30 22:04:13 caching: HM_2C1220_Pwr-power: 0
[10/30/2016, 10:04:13 PM] [FHEM] HM_2C1220_Pwr-power threshold: value 0 mapped to 0
[10/30/2016, 10:04:13 PM] [FHEM] HM_2C1220_Pwr-power valueOn/valueOff: value 0 mapped to 0
[10/30/2016, 10:04:13 PM] [FHEM]     caching: OutletInUse: false (as boolean; from '0')
[10/30/2016, 10:04:13 PM] [FHEM]   value: dead
  2016-10-30 22:04:13 caching: HM_2C1220-Activity: dead
[10/30/2016, 10:04:13 PM] [FHEM] HM_2C1220-Activity values: value dead mapped to 0
[10/30/2016, 10:04:13 PM] [FHEM] HM_2C1220-Activity valueOn/valueOff: value 0 mapped to 0
[10/30/2016, 10:04:13 PM] [FHEM]     caching: StatusActive: false (as boolean; from 'dead')


Das Accessory ist danach tot und lässt sich auch nicht mehr wiederbeleben.

Ich möche bei bool Characteristics einfach nur einen einzelnen möglichen Wert für entweder true oder false angeben, alles andere soll den jeweils anderen Wert bekommen.
Bekommen wir das irgendwie hin?
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

das problem ist das die 0 beim zweiten als string verwendet wird. nicht als zahl. das sollte nicht passieren. ich denke das ich es eben repariert habe.


wenn du nur einen wert zuordnen willst und alle anderen sollen das gegenteil sein:
- bei boolean charactersitics: valueOn oder valueOff verwenden. alles andere ist dann jeweils das gegenteil
  => valueOn=yes
- bei boolean und alle anderen charateristics: oder den einen wert per values direkt mappen und den ganzen rest mit /.*/ als regex
  => values=yes:1;/.*/:0
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Pati_Alpha

Ich möchte aus einem "Weather" device die "humidity" in einen Dummy extrahieren um es separat in HomeKit sehen zu können.

Mein Code sieht so aus:

define WetterZuhause Weather 12345 600
attr WetterZuhause alias Wetter Zuhause
attr WetterZuhause genericDeviceType thermometer
attr WetterZuhause room Homekit,Garten

define Luftfeuchte dummy
attr Luftfeuchte alias Luftfeuchtigkeit
attr Luftfeuchte genericDeviceType HumiditySensor
attr Luftfeuchte userReadings humidity {ReadingsVal("WetterZuhause","humidity",0);;}
attr Luftfeuchte room Homekit,Garten


"WetterZuhause" wird korrekt angezeigt, aber "Luftfeuchte" funktioniert schon in FHEM nicht richtig. Das userReading wird nicht vom "WetterZuhause"-Gerät übernommen. Kann mir jemand dazu einen Tipp geben?

Danke euch! :)

DeeSPe

Zitat von: Pati_Alpha am 30 Oktober 2016, 23:51:48
Ich möchte aus einem "Weather" device die "humidity" in einen Dummy extrahieren um es separat in HomeKit sehen zu können.

Mein Code sieht so aus:

define WetterZuhause Weather 12345 600
attr WetterZuhause alias Wetter Zuhause
attr WetterZuhause genericDeviceType thermometer
attr WetterZuhause room Homekit,Garten

define Luftfeuchte dummy
attr Luftfeuchte alias Luftfeuchtigkeit
attr Luftfeuchte genericDeviceType HumiditySensor
attr Luftfeuchte userReadings humidity {ReadingsVal("WetterZuhause","humidity",0);;}
attr Luftfeuchte room Homekit,Garten


"WetterZuhause" wird korrekt angezeigt, aber "Luftfeuchte" funktioniert schon in FHEM nicht richtig. Das userReading wird nicht vom "WetterZuhause"-Gerät übernommen. Kann mir jemand dazu einen Tipp geben?

Danke euch! :)

Mach doch im dummy einfach das homebridgeMapping für humdity gleich auf WetterZuhause.

EDIT: Oder gleich im Weather Device das humidty mappen.

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

fhemfreund

#1508
Zitat von: justme1968 am 30 Oktober 2016, 19:36:57

...

@fhemfreund: das problem ist nicht das direkte mapping sondern das homebridge keine characteristic kennt um einen wert aus mehreren auszuwählen.

das einfachste ist vermutlich eine LightScene zu konfigurieren und dann genau so zu behandeln wie die harmony szenen.

oder du baust dir mit einem readingsProxy eine steuerung zusammen die deine kugel wie eine echte rgb lampe steuern kann und bindest sie als lampe ein. schau dir mal in fhem.cfg.demo die simulierten rgb lampen an. vielleicht hilft dir das weiter.

gruss
  andre

@Andre
danke für deine Info. Hab' mir die fhem.cfg.demo mal bezügl. ReadingsProxy angeschaut - leider bin ich da mit meinen Künsten draussen.
Gäbe es denn die Möglichkeit nur ein Mapping z.B. für eine Lampe (z.B. via GenericDeviceType 'light') zu nehmen und nur meine beiden FHEM Commands PowerOn und PowerOff zu mappen?
Falls ja: wie könnte das aussehen?

Andreas

Markus M.

Zitat von: justme1968 am 30 Oktober 2016, 22:44:20
das problem ist das die 0 beim zweiten als string verwendet wird. nicht als zahl. das sollte nicht passieren. ich denke das ich es eben repariert habe.

Ich denke, das hast du tatsächlich :)
Danke!
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

Pati_Alpha

Zitat von: DeeSPe am 30 Oktober 2016, 23:53:48
Mach doch im dummy einfach das homebridgeMapping für humdity gleich auf WetterZuhause.

Ja, das würde ich gerne, aber wie ist da die Syntax?

DeeSPe

Ist doch alles bei homebridge-fhem erklärt! ???

define WetterZuhause Weather 12345 600
attr WetterZuhause alias Wetter Zuhause
attr WetterZuhause genericDeviceType thermometer
attr WetterZuhause homebridgeMapping CurrentRelativeHumidity=humidity CurrentTemperature=temperature
attr WetterZuhause room Homekit,Garten


Das sollte reichen für Temperatur und Luftfeuchtigkeit.

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

justme1968

@fhemfreund: wenn dir on und off reicht attr <device> homebridgeMappng On=state,cmdOn=...,cmdOff=... leerzeichen mit + ersetzen.

@Pati_Alpha: wenn es dir nur um homebridge geht brauchst du den wert nicht per notify kopieren. dummy anlegen undattr Luftfeuchte homebridgeMappng CurrentRelativeHumidity=WetterZuhause:humidity setzen. das holt das reading für die characteristic direkt aus dem WetterZuhause device.

falls du das Luftfeuchte noch an anderer stelle verwendest schau dir readingsProxy statt dummy und notify an.

@DeeSPe: wenn die readings humidity und temperature heißen geht alles automatisch und es muss nichts gemappt werden.

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

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

DeeSPe

Zitat von: justme1968 am 31 Oktober 2016, 10:52:41
@DeeSPe: wenn die readings humidity und temperature heißen geht alles automatisch und es muss nichts gemappt werden.

Okay, habe es gerade mal kurz getestet und Weather Devices funktionieren ohne genericDeviceType und ohne homebridgeMapping und zeigen direkt Temperatur, Luftfeuchtigkeit und Luftdruck an! TOP!

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

Pati_Alpha

#1514
DeeSPe: Es funktioniert auch (tatsächlich auch ohne mapping), dass es beides in EINEM device anzeigt, aber dann sehe ich das nicht so gut in der Übersicht in Homekit sondern muss immer in das jeweilige Device reinklicken, daher wollte ich zwei separate devices machen.

Mein Problem ist aber immer noch: wenn ich den Dummy das reading aus dem Weather device holen lassen will updated er sich nicht.
Es sieht so aus und bleibt so wie auf dem Bild im Anhang.

Code ist:
define WetterZuhause Weather 26822450 600
attr WetterZuhause alias Wetter Zuhause
attr WetterZuhause genericDeviceType thermometer
attr WetterZuhause room Homekit,Garten

define Luftfeuchte dummy
attr Luftfeuchte alias Luftfeuchtigkeit
attr Luftfeuchte genericDeviceType HumiditySensor
attr Luftfeuchte homebridgeMapping CurrentRelativeHumidity=WetterZuhause:humidity
attr Luftfeuchte room Homekit,Garten


Er zeigt das "Luftfeuchte" device auch in Homekit an, aber es sagt immer 0% Luftfeuchtigkeit dabei sagt das Weather device unter "humidity" 80%.

Entschuldigt, dass ich mit den Frickeleien nerve, aber ich bin noch nicht firm genug in diesen Dingen. :/