homebridge/homekit

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

Vorheriges Thema - Nächstes Thema

DeeSPe

Zitat von: justme1968 am 16 März 2016, 13:51:34
was steht in den cached werten des debug browsers?

die konsolen ausgabe zur problematischen zeit wäre gut ...

cached:
rr_Dan-presence: present
    OccupancyDetected: 1

sw_Abwesenheit_Dan-state: home
    On: 0


In FHEM ist definitiv der Status der beiden Devices 0 und 1, nicht 1 und 0 wie cached anzeigt.
Im Log steht auch alles richtig. Eine Konsolenausgabe habe ich natürlich nicht von der problematischen Zeit, da unterwegs gewesen.
Habe aber gerade im Log gesehen dass meine Abwesenheit immer neu gesetzt wird, werde mal mein notify ändern dass es nur gesetzt wird wenn es nicht schon auf absent steht. Ich glaube aber nicht dass das was mit dem falschen HomeKit Status zu tun hat.

Zitat von: justme1968 am 16 März 2016, 13:51:34
ps: scheinbar funktionieren die eve energy characteristics doch auch mit float werten. ich teste das heute abend noch mal und checke es dann ein.

Ich hatte es schon mehrfach mit Floats probiert, aber damit war Homebridge aus EVE heraus nicht mehr erreichbar. Die Werte wurden aber korrekt als Floats im --debug angezeigt.

Zitat von: justme1968 am 16 März 2016, 13:51:34
pps: ich bekomme das wifilight tatsächlich nicht über fhem gesteuert. ich habe es im netz, die magic home app geht, ich kann das device in fhem anlegen aber ich kann nichts steuern und bekomme auch nichts gemeldet. im log ist nichts zu sehen. hat jemand eine idee?

An dieser Stelle würde ich Dir zu gern helfen, wüsste aber nicht wie. Das hat bei mir auf Anhieb geklappt.


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

wenn der wert im cache mit dem in eve angezeigten übereinstimmt aber vom fhem wert abweicht stimmt vermutlich etwas auf longpoll/event seite nicht. zum testen kannst du auch einfach das betreffende reading mit setreading ändern und auf der console schauen.

es reicht nicht nur den wert als float zu senden. man muss auch die werte für format und eventuell min/max in der characteristic anpassen.

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

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

rretsiem

Hi,

Ich habe nun endlich den Schritt gewagt und die "alte" Homebridge Version ersetzt durch das aktuelle.
Soweit läuft auch alles, was richtig nett ist, man sieht nun die Verbrauchswerte einer Fritz!DECT200 wenn als Outlet konfiguriert. Danke!

Allerdings habe ich so mein Problem mit einem Homematic Switch mit Verbrauchsmessen (HM-ES-PMSw1-Pl), ich konnte dazu auch im kompletten Thread hier kein Beispiel finden, da Homematic die Channels ja aufteilt, gibt es somit einen Switch-Channel, sowie den Verbrauchs-Kanal.
Wenn ich nun mit homebridgeMapping beide Kanäle zu einem HomeKit-Device zusammenfassen möchte um also On/Off sowie Verbrauch zu sehen, scheitere ich an der passenden Characteristic für den Verbrauch? Wie ist denn der Name dafür, weil das scheint kein Apple-Standard zu sein?

Wenn ich im On/Off Channel ein


Power=ALG.Strom.Luftentfeuchter.Verbrauch:energy


Definiere, dann erscheint einfach nichts dazu in der Eve App.
Hat da jemand einen Tipp für mich?

DeeSPe

Zitat von: rretsiem am 16 März 2016, 15:49:31

Power=ALG.Strom.Luftentfeuchter.Verbrauch:energy


Probiere mal:
E863F10C-079E-48FF-8F27-9C2605A29F52=ALG.Strom.Luftentfeuchter.Verbrauch:energy E863F10D-079E-48FF-8F27-9C2605A29F52=ALG.Strom.Luftentfeuchter.Verbrauch:power

Da es sich hier um custom Characteristics handelt muss Du die UUIDs nehmen.

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

rretsiem

Danke für den Tip mit den UUIDs, leider klappt es trotzdem nicht.

Mit --debug erhalte ich zum Device folgende Ausgabe beim laden:


2016-03-16 16:07:16] [FHEM] homebridgeMapping: E863F10C-079E-48FF-8F27-9C2605A29F52=ALG.Strom.Luftentfeuchter.Verbrauch:energy E863F10D-079E-48FF-8F27-9C2605A29F52=ALG.Strom.Luftentfeuchter.Verbrauch:power

[2016-03-16 16:07:16] [FHEM] mappings for ALG.Strom.Luftentfeuchter.OnOff: { On: { reading: 'state', valueOff: 'off', cmdOn: 'on', cmdOff: 'off' },
  'E863F10C-079E-48FF-8F27-9C2605A29F52':
   { reading: 'energy',
     device: 'ALG.Strom.Luftentfeuchter.Verbrauch' },
  'E863F10D-079E-48FF-8F27-9C2605A29F52':
   { reading: 'power',
     device: 'ALG.Strom.Luftentfeuchter.Verbrauch' } }
[2016-03-16 16:07:16] [FHEM] ALG.Strom.Luftentfeuchter.OnOff is switch
[2016-03-16 16:07:16] [FHEM] ALG.Strom.Luftentfeuchter.OnOff has
[2016-03-16 16:07:16] [FHEM]   On [state;on,off]
[2016-03-16 16:07:16] [FHEM]   E863F10C-079E-48FF-8F27-9C2605A29F52 [ALG.Strom.Luftentfeuchter.Verbrauch.energy]
[2016-03-16 16:07:16] [FHEM]   E863F10D-079E-48FF-8F27-9C2605A29F52 [ALG.Strom.Luftentfeuchter.Verbrauch.power]
  2016-03-16 16:07:16 caching: ALG.Strom.Luftentfeuchter.OnOff-state: off
[2016-03-16 16:07:16] [FHEM] ALG.Strom.Luftentfeuchter.OnOff-state valueOn/valueOff: value off mapped to 0
[2016-03-16 16:07:16] [FHEM]     caching: On: 0 (as number; from 'off')
[2016-03-16 16:07:16] [FHEM] query: E863F10C-079E-48FF-8F27-9C2605A29F52 for ALG.Strom.Luftentfeuchter.Verbrauch-energy
[2016-03-16 16:07:16] [FHEM] not cached; query: ALG.Strom.Luftentfeuchter.Verbrauch-energy
[2016-03-16 16:07:16] [FHEM]   not cached
[2016-03-16 16:07:16] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BReadingsVal(%22ALG.Strom.Luftentfeuchter.Verbrauch%22,%22energy%22,%22%22)%7D&XHR=1
[2016-03-16 16:07:16] [FHEM] query: E863F10D-079E-48FF-8F27-9C2605A29F52 for ALG.Strom.Luftentfeuchter.Verbrauch-power
[2016-03-16 16:07:16] [FHEM] not cached; query: ALG.Strom.Luftentfeuchter.Verbrauch-power
[2016-03-16 16:07:16] [FHEM]   not cached
[2016-03-16 16:07:16] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BReadingsVal(%22ALG.Strom.Luftentfeuchter.Verbrauch%22,%22power%22,%22%22)%7D&XHR=1


Und weiter unten dann:


  2016-03-16 16:07:24 caching: ALG.Strom.Luftentfeuchter.Verbrauch-energy: 0
[2016-03-16 16:07:24] [FHEM]   value: 0
  2016-03-16 16:07:24 caching: ALG.Strom.Luftentfeuchter.Verbrauch-power: 0


Also lesen kann er den Wert, die "0" ist korrekt, aber Eve stellt weiterhin nur on/off dar.

Folgende Attribute habe ich am On/Off Channel definiert: (darf das nicht Outlet sein, wenn Custom?)


Attributes:
   genericDeviceType outlet
   homebridgeMapping E863F10C-079E-48FF-8F27-9C2605A29F52=ALG.Strom.Luftentfeuchter.Verbrauch:energy E863F10D-079E-48FF-8F27-9C2605A29F52=ALG.Strom.Luftentfeuchter.Verbrauch:power
   model      HM-ES-PMSw1-Pl
   room       Homekit,Wohnung

DeeSPe

@justme1968: Teste heute Abend mal mit dem setreading und werde dann berichten.

@rretsiem: das attr genericDeviceType kannst Du Dir glaube ich komplett sparen. Habe gerade keinen Zugriff auf mein System und kann Dir daher leider im Moment an dieser Stelle nicht weiter helfen.

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

rretsiem

Zitat von: DeeSPe am 16 März 2016, 16:23:32
@rretsiem: das attr genericDeviceType kannst Du Dir glaube ich komplett sparen. Habe gerade keinen Zugriff auf mein System und kann Dir daher leider im Moment an dieser Stelle nicht weiter helfen.


Habe mal eben das FHEM Device .Verbrauch direkt als Outlet definiert (ohne taucht es nicht auf und kommt auch die Meldung beim homebridge start des es nicht identifiziert werden kann), dann habe ich automatisch bereits die Power/Consumption Werte, allerdings kann ich jetzt nicht schalten, also es passiert nix.


[FHEM] ALG.Strom.Luftentfeuchter.Verbrauch is outlet
[2016-03-16 16:22:01] [FHEM] ALG.Strom.Luftentfeuchter.Verbrauch has
[2016-03-16 16:22:01] [FHEM]   Custom Voltage [voltage]
[2016-03-16 16:22:01] [FHEM]   Custom Current [current]
[2016-03-16 16:22:01] [FHEM]   Custom Power [power]
[2016-03-16 16:22:01] [FHEM]   Custom Energy [energy]
  2016-03-16 16:22:02 caching: ALG.Strom.Luftentfeuchter.Verbrauch-voltage: 232.7
[2016-03-16 16:22:02] [FHEM] ALG.Strom.Luftentfeuchter.Verbrauch-voltage factor: value 232.7 mapped to 232.7
[2016-03-16 16:22:02] [FHEM]     caching: Custom Voltage: 233 (as number; from '232.7')
  2016-03-16 16:22:02 caching: ALG.Strom.Luftentfeuchter.Verbrauch-current: 0
[2016-03-16 16:22:02] [FHEM] ALG.Strom.Luftentfeuchter.Verbrauch-current factor: value 0 mapped to 0
[2016-03-16 16:22:02] [FHEM]     caching: Custom Current: 0 (as number; from '0')
  2016-03-16 16:22:02 caching: ALG.Strom.Luftentfeuchter.Verbrauch-power: 0
[2016-03-16 16:22:02] [FHEM] ALG.Strom.Luftentfeuchter.Verbrauch-power factor: value 0 mapped to 0
[2016-03-16 16:22:02] [FHEM]     caching: Custom Power: 0 (as number; from '0')
  2016-03-16 16:22:02 caching: ALG.Strom.Luftentfeuchter.Verbrauch-energy: 0
[2016-03-16 16:22:02] [FHEM] ALG.Strom.Luftentfeuchter.Verbrauch-energy factor: value 0 mapped to 0
[2016-03-16 16:22:02] [FHEM]     caching: Custom Energy: 0 (as number; from '0')


Das ist denke ich einfacher, nun muss ich nur noch on/off an den OnOff Kanal via mapping definieren, dann sollte das klappen.

rretsiem

Nach weiterem Testen, komme ich zum Resultat, das der Weg über den Verbrauchs-Kanal und hinzufügen der on/off cmds für ein anderes Geräte so nicht klappt.

Aber!
Ich verstehe nicht weshalb der OnOff Kanal des HomeMatic Gerätes IMMER als switch erkannt wird, auch wenn ich explizit "outlet" als GenericDeviceType setze. Die Debug-Ausgabe sagt immer "switch", und ich denke wenn da Switch deklariert ist, dann zeigt Eve die anderen Werte die ich via homebridgeMapping definiert habe einfach nicht an?

Attribut ist auf genericDeviceType=outlet gesetzt:


[FHEM] mappings for ALG.Strom.Luftentfeuchter.OnOff: { On: { reading: 'state', valueOff: 'off', cmdOn: 'on', cmdOff: 'off' } }
[2016-03-16 17:16:39] [FHEM] ALG.Strom.Luftentfeuchter.OnOff is switch
[2016-03-16 17:16:39] [FHEM] ALG.Strom.Luftentfeuchter.OnOff has
[2016-03-16 17:16:39] [FHEM]   On [state;on,off]
  2016-03-16 17:16:39 caching: ALG.Strom.Luftentfeuchter.OnOff-state: off
[2016-03-16 17:16:39] [FHEM] ALG.Strom.Luftentfeuchter.OnOff-state valueOn/valueOff: value off mapped to 0
[2016-03-16 17:16:39] [FHEM]     caching: On: 0 (as number; from 'off')


Wenn ich genericDeviceType weg lasse, dann wird ebenfalls Switch definiert?

justme1968

- outlet war bis vor kurzem noch nicht definiert. das habe ich erst vor kurzem nachgezogen. eventuell ist deine installation nicht ganz aktuell. nimm mal Outlet statt outlet. der unterschied zwischen switch und outlet ist aber eigentlich nur der das es beim outlet eine characteristic gibt die anzeigen kann ob die steckdose in verwendung ist.

- mit welchem device man anfängt und welche characteristics/readings man dann aus anderen devices dazu konfiguriert macht keinen unterschied im ergebniss. es ist aber auf jedenfalls kürzer mit dem Pwr channel anzufangen und nur On dazu zu konfigurieren. vor allem weil die energy characteristics alle automatisch erkannt werden.

wenn es dann immer noch nicht geht zeig mal die konsolen ausgabe wenn du homebridge mit --debug startest und wie du homebridgeMapping für On definiert hast.

gruss
  andre

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

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

rretsiem

Zitat von: justme1968 am 16 März 2016, 18:39:20
wenn es dann immer noch nicht geht zeig mal die konsolen ausgabe wenn du homebridge mit --debug startest und wie du homebridgeMapping für On definiert hast.

Also den Status anzeigen bekomme ich mittlerweile hin mit folgendem attributMapping am PowerChannel (ALG.Strom.Luftentfeuchter.Verbrauch):


On=ALG.Strom.Luftentfeuchter.OnOff:state,valueOn=on,valueOff=off


Wo es noch hakt, ist das setzen via Homekit, also das korrekte Cmd muss ja auch an ein anderes Device geschickt werden (ALG.Strom.Luftentfeuchter.OnOff)

Folgende Varianten habe ich bereits probiert:


On=ALG.Strom.Luftentfeuchter.OnOff:state,valueOn=on,valueOff=off,cmdOn=ALG.Strom.Luftentfeuchter.OnOff:on,cmdOff=ALG.Strom.Luftentfeuchter.OnOff:off



On=ALG.Strom.Luftentfeuchter.OnOff:state,valueOn=on,valueOff=off,cmdOn=on,cmdOff=off



On=ALG.Strom.Luftentfeuchter.OnOff:state,valueOn=on,valueOff=off,cmdOn=set+ALG.Strom.Luftentfeuchter.OnOff+on,cmdOff=set+ALG.Strom.Luftentfeuchter.OnOff+off



On=ALG.Strom.Luftentfeuchter.OnOff:state,valueOn=on,valueOff=off,cmd=set+ALG.Strom.Luftentfeuchter.OnOff,cmdOn=on,cmdOff=off




Ergebnis ist eigentlich immer so etwas in der Art:

[2016-03-16 20:24:12] [FHEM] ALG.Strom.Luftentfeuchter.Verbrauch: executing set cmd for On with value 0
[2016-03-16 20:24:12] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20ALG.Strom.Luftentfeuchter.Verbrauch%20set+ALG.Strom.Luftentfeuchter.OnOff+off&XHR=1

Das Cmd wird also immer an Verbrauch geschickt, ich bekomme es nicht hin das es direkt an OnOff gesendet wird via http-befehl.

justme1968

du hat noch einen bug gefunden :). ich hatte immer das haupt device genommen und nicht das device aus der jeweiligen characteristic.

hab eben eine reparierte version eingecheckt.

so muss es aussehen:
On=ALG.Strom.Luftentfeuchter.OnOff:state,valueOn=on,valueOff=off,cmdOn=on,cmdOff=off

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

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

rretsiem

Zitat von: justme1968 am 16 März 2016, 21:46:52
hab eben eine reparierte version eingecheckt.

Danke! Klappt nun wunderbar!

Breaked

#432
Hey,

habe auch die aktuelle Version von homebridge installiert.
Allerdings stehe ich vor dem Problem, dass meine Homematic-Aktoren (Unterputzschalter für Licht) nach ca. 1 Tag nicht mehr angezeigt werden und aus Eve ebenfalls verschwinden.

Ist das Problem bekannt?

Bereit für dein eigenes Smart Home?
http://ownsmarthome.de

hanfreyy

#433
Guten Morgen,

ich glaub ich steh gerade auf dem Schlauch.
Also ich möchte meine VU+ Solo die per Homebridge + FHEM angebunden ist nun auch die Sender steuern. Wenn ich das hier richtig verstanden hab muss ich dafür ein Mapping generieren?

in FHEM Kommandozeile dachte ich nun:

attr prosieben set solo channel ProSieben_HD

Leider meckert er dann das prosieben nicht existiert. Aber ich kann ja nicht für jeden Befehl ein eigenes Gerät anlegen oder doch?

Odin

Hallo,

ich habe die Homebridge und das Fhem-Plugin aktualisiert weil ich gelesen habe dass jetzt auch MiLight Geräte unterstützt werden.

Habe die Lampen den Raum Homekit zugefügt und die Homebridge neugestartet. Die Lampen wurden erkannt und können ein- und ausgeschalten werden, aber leider kann ich keine Farbe und keine Helligkeit ändern. Wenn ich die Werte über die App verändere passiert leider nichts. Habe ich etwas vergessen oder falsch gemacht?

Vielen Dank.