homebridge/homekit

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

Vorheriges Thema - Nächstes Thema

justme1968

du hat bei Brightness das kommando nicht angegeben.

ist 1 dunkel und 15 hell oder umgekehrt?

etwas in der art sollte gehen:attr <dimmer> homebridgeMapping On=state,valueOff=off,cmdOff=off,cmdOn=on Brightness=level::state,part=1,factor=6.6666,delay=1

statt dem factor kannst du auch minValue=0,maxValue=15,format=INT angeben. aber eve zeigt trozdem immer prozent an. wie es auf siri seite ausschaut habe ich nicht probiert.

das mit dem factor finde ich logischer.

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

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

Markus M.

0 ist dunkel (allerdings nicht aus), 15 ist hell.

Funktioniert leider so nicht.
Die Lampe bekommt immernoch die on Befehle und Brightness funktioniert ebenfalls nicht.
Hier mit deiner Definition, bei min/max kommt bei Brightness nur immer 0 raus.

Code (init) Auswählen
[6/30/2016, 11:37:10 PM] [FHEM] Initializing platform accessory 'light_bedroom_right'...
[6/30/2016, 11:37:10 PM] [FHEM] creating services for light_bedroom_right
[6/30/2016, 11:37:10 PM] [FHEM]   information service for light_bedroom_right
[6/30/2016, 11:37:10 PM] [FHEM]     manufacturer, model and serial number characteristics for light_bedroom_right
[6/30/2016, 11:37:10 PM] [FHEM]   Lightbulb service for light_bedroom_right
[6/30/2016, 11:37:10 PM] [FHEM]     On characteristic for light_bedroom_right:state
[6/30/2016, 11:37:10 PM] [FHEM]       initial value is: false (boolean)
[6/30/2016, 11:37:10 PM] [FHEM]       props: { format: 'bool',
  unit: null,
  minValue: null,
  maxValue: null,
  minStep: null,
  perms: [ 'pr', 'pw', 'ev' ] }
[6/30/2016, 11:37:10 PM] [FHEM]     Brightness characteristic for light_bedroom_right:state
[6/30/2016, 11:37:10 PM] [FHEM]       initial value is: off (string)
[6/30/2016, 11:37:10 PM] [FHEM]       props: { format: 'int',
  unit: 'percentage',
  minValue: 0,
  maxValue: 100,
  minStep: 1,
  perms: [ 'pr', 'pw', 'ev' ] }


Code (on/off) Auswählen
[6/30/2016, 11:39:33 PM] [FHEM] light_bedroom_right: executing set cmd for On with value 1
[6/30/2016, 11:39:33 PM] [FHEM] typeof value: number
[6/30/2016, 11:39:33 PM] [FHEM] mapping: [object Object]
[6/30/2016, 11:39:33 PM] [FHEM]   executing: http://127.0.0.1:1080/fhem?cmd=set%20light_bedroom_right%20on&XHR=1
[6/30/2016, 11:39:41 PM] [FHEM] light_bedroom_right: executing set cmd for On with value 0
[6/30/2016, 11:39:41 PM] [FHEM] typeof value: number
[6/30/2016, 11:39:41 PM] [FHEM] mapping: [object Object]
[6/30/2016, 11:39:41 PM] [FHEM]   executing: http://127.0.0.1:1080/fhem?cmd=set%20light_bedroom_right%20off&XHR=1
[6/30/2016, 11:39:41 PM] [FHEM] light_bedroom_right delaying command [object Object] with value 0


Code (dimup) Auswählen
[6/30/2016, 11:39:42 PM] [FHEM] light_bedroom_right: executing set cmd for On with value 1
[6/30/2016, 11:39:42 PM] [FHEM] typeof value: number
[6/30/2016, 11:39:42 PM] [FHEM] mapping: [object Object]
[6/30/2016, 11:39:42 PM] [FHEM]   executing: http://127.0.0.1:1080/fhem?cmd=set%20light_bedroom_right%20on&XHR=1
[6/30/2016, 11:39:42 PM] [FHEM] light_bedroom_right delaying command [object Object] with value 24
[6/30/2016, 11:39:42 PM] [FHEM] light_bedroom_right: executing set cmd for On with value 1
[6/30/2016, 11:39:42 PM] [FHEM] typeof value: number
[6/30/2016, 11:39:42 PM] [FHEM] mapping: [object Object]
[6/30/2016, 11:39:42 PM] [FHEM]   executing: http://127.0.0.1:1080/fhem?cmd=set%20light_bedroom_right%20on&XHR=1
[6/30/2016, 11:39:42 PM] [FHEM] light_bedroom_right delaying command [object Object] with value 51
[6/30/2016, 11:39:43 PM] [FHEM] light_bedroom_right: executing set cmd for On with value 1
[6/30/2016, 11:39:43 PM] [FHEM] typeof value: number
[6/30/2016, 11:39:43 PM] [FHEM] mapping: [object Object]
[6/30/2016, 11:39:43 PM] [FHEM]   executing: http://127.0.0.1:1080/fhem?cmd=set%20light_bedroom_right%20on&XHR=1
[6/30/2016, 11:39:43 PM] [FHEM] light_bedroom_right delaying command [object Object] with value 73
[6/30/2016, 11:39:43 PM] [FHEM] light_bedroom_right: executing set cmd for On with value 1
[6/30/2016, 11:39:43 PM] [FHEM] typeof value: number
[6/30/2016, 11:39:43 PM] [FHEM] mapping: [object Object]
[6/30/2016, 11:39:43 PM] [FHEM]   executing: http://127.0.0.1:1080/fhem?cmd=set%20light_bedroom_right%20on&XHR=1
[6/30/2016, 11:39:43 PM] [FHEM] light_bedroom_right delaying command [object Object] with value 79
...
[6/30/2016, 11:39:44 PM] [FHEM] light_bedroom_right: executing set cmd for Brightness with value 79
[6/30/2016, 11:39:44 PM] [FHEM] typeof value: number
[6/30/2016, 11:39:44 PM] [FHEM] mapping: [object Object]
[6/30/2016, 11:39:44 PM] [FHEM]   value: 79 mapped to 11.850118501185012
[6/30/2016, 11:39:44 PM] [FHEM]   executing: http://127.0.0.1:1080/fhem?cmd=set%20light_bedroom_right%20level%2011.850118501185012&XHR=1


Die naheliegende Lösung ist, dass die Dimmer ausgetauscht werden ;)
Aktuell weder Smarthome noch FHEM vorhanden

justme1968

welche homebridge-fhem version hast du installiert?

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

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

Markus M.

Zitat von: justme1968 am 01 Juli 2016, 00:35:16
welche homebridge-fhem version hast du installiert?

Up to date: 0.2.25 auf homebridge 0.3.4
Aktuell weder Smarthome noch FHEM vorhanden

Markus M.

#739
Und noch mal was aus dem realen Leben :)
Ich hab ein steuerbares Fenster, das nur Open und Closed kennt und auch nur das state Reading hat.


clear
CurrentPosition=state,values=on:100;Open:100;off:0;Closed:0,default=50,nocache=true
TargetPosition=state,minStep=100,factor=100,max=1,delay=1,cmd=,values=/^0.*/:Closed;1:Open,cmdOn=Open,cmdOff=Closed
PositionState=state,default=STOPPED


Steuern funktioniert damit wunderbar, geht tatsächlich zwischen 0 und 100 direkt.
Nur die State Updates wollen nicht. Wenn ich in FHEM schalte bekommt Homebridge das nicht mit.
Ab und an steht es auch einfach dauerhaft auf "Closing"
Zwischendrin bekomme ich auch: windowmotor_toilet-state value on not handled in values
Ich halte das für gelogen :)

Ne Idee was ich falsch mache?
Und könntest du bitte noch sowas wie minStep=1 (also auch nach factor Berechnung immer int, nicht float) in der Richtung Homebridge -> FHEM einbauen?

edit: Ich glaube ich habe noch einen Denkfehler irgendwo...
        Bekomme ich es irgendwie hin, dass ich z.B. in HomeKit nur Werte von 1-5 in einem Slider habe?
        Bekomme ich es irgendwie hin, dass ich in Homekit zwar 1-100 habe, diese Werte aber in den FHEM Befehlen auf die nächsten N (frei anzugeben, int) gerundet werden?
Aktuell weder Smarthome noch FHEM vorhanden

Markus M.

#740
Noch ein paar Dinge:

Wo du gerade schon Manufacturer, Serial und Model drin hast, kannst du bitte noch irgendwo den FHEM Devicenamen und das Alias dazupacken?

Die Temperatur bekomme ich nicht weg, sobald das Reading temperature existiert.
Selbst wenn ich für meine FritzDECT clear On=... definiere, habe ich trotzdem noch die Temperatur (dann 0) in den Apps.
Apples (noch unfertige) Home App stellt dann nur die Temperatur dar, ohne Schaltmöglichkeit :(

Ich hätte dann gerne noch, dass die cmds Liste nicht vollständig sein muss, wenn ich auch noch cmd angebe - dann soll das Command ganz normal ausgeführt werden ;)

Viele Grüsse, Markus
Aktuell weder Smarthome noch FHEM vorhanden

justme1968

wenn es einen alias gibt wird der als name verwendet. sonst der device name. beides noch mal extra irgendwo unterzubringen ginge nur mit einer custom characteristic. wozu brauchst du das denn ?

wenn das clear nicht funktioniert stimmt etwas nicht. bist du ganz sicher das deine homebridge-fhem version aktuell ist?

geht es wenn du das clear nur auf CurrentTemperature machst:... CurrentTemperature=clear

ZitatIch hätte dann gerne noch, dass die cmd Liste nicht vollständig sein muss, wenn ich auch noch cmd angebe - dann soll das Command ganz normal ausgeführt werden ;)
hab ich eben eingecheckt.

die anderen beiden dinge von oben muss ich mir erst noch anschauen.

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

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

Markus M.

Zitat von: justme1968 am 02 Juli 2016, 10:59:45
wenn es einen alias gibt wird der als name verwendet. sonst der device name. beides noch mal extra irgendwo unterzubringen ginge nur mit einer custom characteristic. wozu brauchst du das denn ?

Wäre nützlich gewesen um 10 identisch benamte Geräte auseinanderhalten zu können.
HardwareVersion und SoftwareVersion gäbs ja auch noch.

Zitatwenn das clear nicht funktioniert stimmt etwas nicht. bist du ganz sicher das deine homebridge-fhem version aktuell ist?
geht es wenn du das clear nur auf CurrentTemperature machst:... CurrentTemperature=clear

Bin ich, funktioniert damit aber leider immer noch nicht.

Zitathab ich eben eingecheckt.
die anderen beiden dinge von oben muss ich mir erst noch anschauen.

Das erste funktioniert schon mal, danke :)
Ich glaube in der anderen Richtung bei den values fehlt das auch - zumindest bekomme ich Fehler wie
  2016-07-02 20:05:51 caching: HM_3AE23D_Win-state: 3
[7/2/2016, 8:05:51 PM] [FHEM] HM_3AE23D_Win-state value 3 not handled in values
[7/2/2016, 8:05:51 PM] [FHEM]     caching: TargetPosition: 3 (as number; from '3')


Wenn das Fenster auf closing... stehen bleibt, scheint die Position undefiniert zu sein, da Home 0 anzeigt, Eve 100.
Kommt bei Homebridge aber an:
2016-07-02 20:18:15 caching: HM_3AE23D_Win-direction: no
[7/2/2016, 8:18:15 PM] [FHEM] HM_3AE23D_Win-direction values: value no mapped to 2
[7/2/2016, 8:18:15 PM] [FHEM]     caching: PositionState: 2 (as number; means STOPPED; from 'no')
  2016-07-02 20:18:15 caching: HM_3AE23D_Win-state: 0
[7/2/2016, 8:18:15 PM] [FHEM] HM_3AE23D_Win-state values: value 0 mapped to 1



Hier mal was ich damit überhaupt mache:
clear CurrentPosition=state,values=locked:0;0:1 TargetPosition=state,minValue=0,maxValue=100,minStep=1,delay=2,cmds=9:level+0;8:level+0;7:level+0;6:level+0;5:level+0;4:level+0;3:level+0;2:level+0;1:level+0;0:locked,cmd=level PositionState=direction,values=up:INCREASING;down:DECREASING;no:STOPPED,default=STOPPED CurrentLockMechanismState=state,values=locked:SECURED,default=UNSECURED

Winmatic bei <10 zu, nur bei 0 locked.

Ich bastle dann erst mal mit ein paar anderen Devices weiter ;)

Gruss, Markus
Aktuell weder Smarthome noch FHEM vorhanden

justme1968

#743
identisch benannte geräte darf es in homekit nicht geben. jeder name muss eindeutig sein.

bei mir funktioniert das clear sowohl für alle services als auch für einzelne. bitte zeig noch mal ein log vom start mit --debug.

der default wert wurde bis eben nur beim start und bei timeout direkt berücksichtigt. nicht bei values. bzw. erst als fallback nach der meldung. hab eben eine geänderte version eingecheckt.

du kannst aber auch einfach an deine values liste ein ;/.*/:<wert> anängen an der dann für die nicht explizit aufgeführten werte gilt.

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

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

aski71

#744
Huch? Da komm ich aus dem Urlaub zurück und stelle fest:

Eve bekommt keinen Connect mehr zu Homebridge.
Neben allen Geräten ist ein kleines Dreieck mit Ausrufezeichen: "Dieses Gerät ist zurzeit nicht erreichbar. Stelle sicher, dass WLAN und Bluetooth aktiviert sind und versuche es erneut."

Folgendes schon versucht:
- Eve abschießen und neu starten
- Wifi und Bluetooth auf dem iPad deaktivieren/aktivieren
- Homebridge Service stoppen und starten
- Homebridge manuell mit --debug starten (läuft ordentlich hoch und berichtet, dass es lauscht, aber es sind keine Zugriffe zu sehen, wenn ich was auf der App mache)

Ratlos.
Hat irgendwer eine Idee?

Danke, Alex

Markus M.

Zitat von: justme1968 am 03 Juli 2016, 12:30:41
identisch benannte geräte darf es in homekit nicht geben. jeder name muss eindeutig sein.

Hm? Ich kann auch alle meine Fenster einfach nur "Fenster" nennen.
Die Homekit App lässt das problemlos zu.
Falls das jemals eine offizielle Anforderung war, ist sie mit iOS10 wohl raus.

Zitatbei mir funktioniert das clear sowohl für alle services als auch für einzelne. bitte zeig noch mal ein log vom start mit --debug.

[7/4/2016, 12:59:05 AM] [FHEM] homebridgeMapping: clear On=state,valueOff=off,cmdOff=off,valueOn=on,cmdOn=on E863F10D-079E-48FF-8F27-9C2605A29F52=power,name=Power,format=UINT8,unit=WATT,minValue=0,maxValue=3600,minStep=1 CurrentTemperature=clear
[7/4/2016, 12:59:05 AM] [FHEM] mappings for washdryer_bathroom: { On:
   { reading: 'state',
     valueOff: 'off',
     cmdOff: 'off',
     valueOn: 'on',
     cmdOn: 'on' },
  'E863F10D-079E-48FF-8F27-9C2605A29F52':
   { reading: 'power',
     name: 'Power',
     format: 'UINT8',
     unit: 'WATT',
     minValue: '0',
     maxValue: '3600',
     minStep: '1' } }
[7/4/2016, 12:59:05 AM] [FHEM] washdryer_bathroom is thermometer
[7/4/2016, 12:59:05 AM] [FHEM] washdryer_bathroom has
[7/4/2016, 12:59:05 AM] [FHEM]   On [state;on,off]
[7/4/2016, 12:59:05 AM] [FHEM]   Custom Power [power]
  2016-07-04 00:59:05 caching: washdryer_bathroom-state: on
[7/4/2016, 12:59:05 AM] [FHEM] washdryer_bathroom-state valueOn/valueOff: value on mapped to 1
[7/4/2016, 12:59:05 AM] [FHEM]     caching: On: true (as boolean; from 'on')
  2016-07-04 00:59:05 caching: washdryer_bathroom-power: 3.29 W
[7/4/2016, 12:59:05 AM] [FHEM]     caching: Custom Power: 3 (as number; from '3.29 W')


Warum auch immer da thermometer im Devicetype gesetzt wird...
Sobald einer angegeben ist, sollte immer der aus dem Attribut genommen werden.

Zitatder default wert wurde bis eben nur beim start und bei timeout direkt berücksichtigt. nicht bei values. bzw. erst als fallback nach der meldung. hab eben eine geänderte version eingecheckt.
du kannst aber auch einfach an deine values liste ein ;/.*/:<wert> anängen an der dann für die nicht explizit aufgeführten werte gilt.

Ich möchte nur manche ändern, den Rest durchschleusen.
Sicher mit dem Checkin? Im Update kam heute nichts. 0.2.26

Gruss, Markus
Aktuell weder Smarthome noch FHEM vorhanden

fhemfreund

habe auch eine Frage zur Rolladen Steuerung in Verbindung mit homebridge/homekit/Eve. Ich steuere meine Rolläden per Rademacher Fernotron (Linux)-Scripts die nur die Stati 'Auf', 'Stop' und 'Zu' abbilden, aber keine %-Werte zum Anfahren bestimmter Positionen (wie einige andere hier das bei Rolladen Steuerungen haben). Gibt es da eine Chance das auch abzubilden? Wenn ja, wie könnte so etwas aussehen?

Andreas

justme1968

@Markus M.: Hm? Ich kann auch alle meine Fenster einfach nur "Fenster" nennen.ja. das ist eine offizielle anforderung und auch von apple so dokumentiert. wenn das mit ios10 tatsächlich geht wäre das klasse. dann kann ich meine sonos endlich in jedem raum einfach nur radio nennen.

was hast du als genericDeviceType konfiguriert?

aktuell ist inzwischen die 0.2.29. wenn das update nicht geht einfach noch mal drüber installieren.

@fhemfreund: homekit kennt nur % werte. vermutlich könnte man sich mit dem homebridgeMapping etwas hin konfigurieren, aber sinnvoller ist es das auf fhem ebene zu machen. schau dir mal das ROLLO modul an (http://www.fhemwiki.de/wiki/ROLLO) oder wenn das nicht geht readingsProxy.

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

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

aski71

Zitat von: aski71 am 03 Juli 2016, 15:20:57
Huch? Da komm ich aus dem Urlaub zurück und stelle fest:

Eve bekommt keinen Connect mehr zu Homebridge.
Neben allen Geräten ist ein kleines Dreieck mit Ausrufezeichen: "Dieses Gerät ist zurzeit nicht erreichbar. Stelle sicher, dass WLAN und Bluetooth aktiviert sind und versuche es erneut."

Folgendes schon versucht:
- Eve abschießen und neu starten
- Wifi und Bluetooth auf dem iPad deaktivieren/aktivieren
- Homebridge Service stoppen und starten
- Homebridge manuell mit --debug starten (läuft ordentlich hoch und berichtet, dass es lauscht, aber es sind keine Zugriffe zu sehen, wenn ich was auf der App mache)

Ratlos.
Hat irgendwer eine Idee?

Danke, Alex

Hallo zusammen,

leider habe ich das Problem immer noch. Weiß hier niemand Rat?
Eve zeigt seit meiner Rückkehr aus dem Urlaub hinter allen Geräten ein Ausrufezeichen-Dreieck und baut keine Verbindung mehr zu homebridge auf.
Habe jetzt auch mal homebridge-fhem auf die neueste Version gehoben.
Kein Erfolg.  :(

VG Alex

DeeSPe

Wenn absolut gar nichts mehr geht, hilft wohl bloß das Zurücksetzen von Homebridge und HomeKit.
Eventuell hat sich auch ein Mapping verändert und deswegen verbindet HomeKit nicht mehr!?

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