homebridge/homekit

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

Vorheriges Thema - Nächstes Thema

speex

Hallo,  :)

ich habe in Fhem einen Dummy mit 4 Zuständen als Alarmanlage für Homebridge eingerichtet, funktioniert soweit. :)

Jetzt wollte ich das so erweitern das auch ein Alarm ausgelöst wird. Bei meinen Tests ist mir aufgefallen das der Alarm Status immer richtig in der Home App angezeigt wird, ich bekomme aber nur dann eine dringliche Push Notification wenn die Alarmanlage vorher im Status "disarmed" war. ??? Mir gelingt es nicht, es so anzupassen das ich auch im Zustand "abwesend" eine Push Nachricht bekomme. 

Ich habe jetzt verschiedene Mappings ausprobiert, das verhalten bleibt aber gleich. 
Hat vielleicht jemand Rat woran es liegen könnte?

Anbei ein list meines Dummys:

Internals:
   FUUID      5f31e077-f33f-6233-1b40-a37921a469b396d6
   NAME       homebridge_alarm_system
   NR         288
   STATE      ALARM_TRIGGERED
   TYPE       dummy
   eventCount 116
   READINGS:
     2022-07-24 00:03:15   state           ALARM_TRIGGERED
Attributes:
   event-on-change-reading state
   genericDeviceType security
   homebridgeMapping SecuritySystemCurrentState=state,values=STAY_ARM:0;AWAY_ARM:1;NIGHT_ARM:2;DISARMED:3;ALARM_TRIGGERED:4; SecuritySystemTargetState=SecuritySystemCurrentState,cmds=0:STAY_ARM;1:AWAY_ARM;2:NIGHT_ARM;3:DISARMED;
   room       Homekit
   setList    state:STAY_ARM,AWAY_ARM,NIGHT_ARM,DISARMED,ALARM_TRIGGERED
   siriName   Alarmanlage
   webCmd     state


Beste Grüße,
speex

EinEinfach

Ich sehe im Dummy dieses Reading nicht:
SecuritySystemCurrentState

Welches Device triggert Alarm?

Versteh jetzt das nicht falsch, aber warum Dummy? Schaue dir z.B. das HOMEMODE Modul an, da ist die Alarmanbindung für die Homebridge schon am Board
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

speex

#4172
Vielen Dank, habe im homebridgeMapping ,,SecuritySystemCurrentState" durch ,,state" ersetzt. Da habe ich nicht aufgepasst.
homebridgeMapping SecuritySystemCurrentState=state,values=STAY_ARM:0;AWAY_ARM:1;NIGHT_ARM:2;DISARMED:3;ALARM_TRIGGERED:4; SecuritySystemTargetState=state,cmds=0:STAY_ARM;1:AWAY_ARM;2:NIGHT_ARM;3:DISARMED,values=STAY_ARM:0;AWAY_ARM:1;NIGHT_ARM:2;DISARMED:3
Jetzt funktioniert es wie gewünscht. 👍

Das Homemode Modul kannte ich noch nicht muss ich mir mal ansehen.

Handfest

Hallo zusammen,
Ich bin über Umwege an mehrere Eve Thermo Heizungsventile gekommen.
Normalerweise verwende ich HomeMatic Devices für meine Heizungssteuerung.

Kann ich mit einem homebridge Server diese Geräte so einbinden, dass ich sie analog meiner HomeMatic Heizkörperventile mittels fhem steuern kann und wenn ja kann mir jemand kurz den Weg aufzeigen, wie ich das integrieren könnte?
Der homebridge Server läuft soweit und sich sehe auch Devices aus fhem mit der Eve-App und kann sie steuern.

Nur der umgekehrte Weg ist mit nicht klar: Also ein reines HomeKit-Device mit fhem steuern...

Danke und Gruß Handfest

Thyraz

Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

Handfest

Zitat von: Thyraz am 06 August 2022, 06:31:24
Evtl. darüber?

https://forum.fhem.de/index.php/topic,119483.msg1139212.html#msg1139212

Danke - auf so einen Hinweis hatte ich gehofft. Werde ich mir ansehen :-)
Gruß Handfest

justme1968

die verlinkte variante funktioniert nur für geräte die über homebridge an homekit angebunden sind.

ich habe inzwischen aber auch eine variante im entstehen die für native (d.h. 'echte') homekit devices funktioniert.

das ganze erfordert aber einen ständig laufenden mac als server. eventuell wird es später auch mit einem apple tv gehen. die lösung unterstütz auch noch weitere apple dienste neben homekit. z.b. das neue wetter api, push nachrichten an endgeräte, die neuen focus modes und eventuell noch einiges mehr.

ich hoffe im herbst eine beta version zum testen für dritte zu haben. wichtig: die fertige lösung wird nicht kostenlos sondern im app store (oder ausserhalb) zu kaufen sein (eventuell auch als abo).

wer interesse an dem beta test hat kann sich das ja schon mal vormerken. die schnittstelle an sich ist so flexibel das sie auch in jedes andere home automation system integrierbar ist. wer interesse and einer solchen integration hat (d.h. etwas entwickeln will): bitte auch melden.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Handfest

Zitat von: justme1968 am 06 August 2022, 12:27:29
die verlinkte variante funktioniert nur für geräte die über homebridge an homekit angebunden sind.

ich habe inzwischen aber auch eine variante im entstehen die für native (d.h. 'echte') homekit devices funktioniert.

das ganze erfordert aber einen ständig laufenden mac als server.


OK, danke für die Info, aber dann bin ich zwangsläufig raus, verkaufe die Teile und mache weiter auf HomeMatic. Bei mir laufen eh schon viel zu viele  Geräte durch.

Zitat von: justme1968 am 06 August 2022, 12:27:29

ich hoffe im herbst eine beta version zum testen für dritte zu haben. wichtig: die fertige lösung wird nicht kostenlos sondern im app store (oder ausserhalb) zu kaufen sein (eventuell auch als abo).

Gegen kaufen hab ich nix, aber Abo ist nicht meins...

Danke trotzdem für deine tolle Entwicklung, vielleicht steige ich ja ein wenn es soweit ist. Zumindest wenn Apple TV als Plattform kommt
Gruß Handfest

Ma_Bo

Hallo Leute, ich stehe im Moment vor der Entscheidung ob ich meine Installation mit Google weiter betreibe (Google ändert zum Ende des Monats eine wichtige Funktion, die ich bisher mit IFTTT verwendet habe) oder ob ich komplett zu Apple wechsel...

1. Ist es mit dem hem Homebridge möglich zu erkennen, von welchem Gerät die Spracheingabe kam, bzw. welches Gerät dann ein Device schaltet? Hintergrund ist, ich habe z.B. einige Dummys, die geschaltet werden und dann dementsprechend eine Sprachausgabe (je nachdem welche Bedingungen noch erfüllt sind) stattfindet.
Wenn ich den HomePod im Wohnzimmer anspreche, möchte ich halt auch eine Sprachausgabe auf den HomePod im Wohnzimmer tätigen.

2. damit wären wir dann auch bei der nächsten Frage, kann ich per Text2Speech Text auf den HomePod ausgeben?

Grüße Marcel
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

Elektrolurch

Hallo Marcel,

Frage 1 kann ich nicht beantworten, aber in dem Protokoll der homebridge ist nicht ersichtlich, woher die Anfrage kam.

Frage 2 hat mich auch schon bechäftigt, da ich meine Squeezebox für die Sprachausgabe durch einen Homepod - Mini ersetzen musste. Habe zwar auch noch Sonos, die Kosten aber für den Dauerbetrieb zu viel Strom.

Apple hat da keine offizelle Schnittstelle.
Man braucht nodes und iTunes für Linus...
Installiert habe ich das auch noch nicht (todo - Liste)
siehe auch:
https://forum.fhem.de/index.php/topic,119278.msg1168361.html#msg1168361

Mehr habe ich dazu bisher noch nicht finden können.


Eine einfachterere Lösung wäre schön.
Fraglich ist auch, um der homepod nach einer Sprachausgabe wieder zum laufenden Programm zhurück kehrt.

Elektrolurch

configDB und Windows befreite Zone!

Helmi55

Hallo Leute
ich habe heute meinem RPi eine neue SD Karte spendiert und habe hierfür das "Homebridge-config-ui-x" OS verwendet. war auch schon vorher drauf!
Funktioniert auch alles soweit, nur ich bekomme keine Geräte in HB angezeigt???
Geräte sind in FHEM im Ordner "HomeKit" und natürlich auch mit entsprechendem genericDevice versehen - ist ja alles durch das Einspielen des BU 1:1 übernommen worden.
Dies ist die HB Konfiguration
{
    "bridge": {
        "name": "Homebridgeneu",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "666-66-666"
    },
    "platforms": [
        {
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": 8093,
            "filter": "room=Homekit",
            "ssl": false,
            "auth": {
                "user": "ich",
                "pass": "meinPW"
            },
            "neverTimeout": false,
            "platform": "FHEM"
        },
        {
            "name": "Config",
            "port": 8581,
            "platform": "config"
        }
    ],
    "accessories": []
}


Hier musste ich nur einen neuen Namen vergeben, da im HB Protokoll die Meldung kam "Name im Netzwerk vorhanden" und der Dienst wurde gestoppt.

Wenn ich in FHEM einen Schalter aus dem HomeKit betätige sehe ich aber im HB Protokoll den ausgeführten Befehl

2022-08-21 14:46:46 caching: Stehlampe_Stiegen-state: set_on noArg
  2022-08-21 14:46:46 caching: Stehlampe_Stiegen-state: on
[21.8.2022, 14:46:46] [FHEM]     caching: On: true (as boolean; from 'on')
  2022-08-21 14:46:49 caching: du_UeN_LuftTempMast-temperature: 17.125
[21.8.2022, 14:46:49] [FHEM]     caching: CurrentTemperature: 17.125 (as number; from '17.125')
[21.8.2022, 14:46:49] [FHEM]       adding history entry { time: 1661086009, temp: 17.125 }
  2022-08-21 14:46:54 caching: du_UeN_SolarSensor-temperature: 17.8125
[21.8.2022, 14:46:54] [FHEM]     caching: CurrentTemperature: 17.8125 (as number; from '17.8125')
[21.8.2022, 14:46:54] [FHEM]       adding history entry { time: 1661086014, temp: 17.8125 }
  2022-08-21 14:46:57 caching: Stehlampe_Stiegen-state: set_off noArg
  2022-08-21 14:46:58 caching: Stehlampe_Stiegen-state: off
[21.8.2022, 14:46:58] [FHEM]     caching: On: false (as boolean; from 'off')


Es handelt sich um die "Stehlampe_Stiegen"

Nur wenn ich auf gerate klicke, sind diese nicht vorhanden und dadurch auch nicht in EVE aktuell

Was übersehe ich oder mache ich falsch

Danke
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

jhohmann

In der Konfig steht Homekit, du schreibst aber dass der Raum HomeKit heißen würde.
Groß-/Kleinschreibung beachten, hier das k.
Raspberry Pi 4 - bookworm / EnOcean - Rollo+Licht, deCONZ - Licht+Sensoren, ZWave - CO Messung, HMCCU mit piVCCU - Heizung+Rollo
plus dovecot, minidlna

Helmi55

Servus
sorry das war ein Tippfehler von mir
Room in FHEM heißt "Homekit" und in der Konfiguration von HB "filter": "room=Homekit",

Sorry war mein Fehler......

Schade dachte schon das wars......

LG
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

Helmi55

So Problem gelöst.
Ich habe auf der alten Speicherkarte alles was mit Homebridge zusammenhängt gelöscht und ein BU erstellt.
Neue Karte aufgesetzt und das BU ohne Homebridge eingespielt und sieh da - es läuft.

Gruß
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

MichaelS

Hey Leute, ich bin gerade dabei meine ShellyBulbDuo (genericDeviceType: light) mit dem "homebridgeMapping" zu richtigen "readings" für homekit zu schereiben.

Leider fehlt es an der ein oder anderen Stelle an Infos:

Mein derzeitiges mapping sieht so aus:

clear
On=state,valueOn=on,valueOff=off,cmdOn=on,cmdOff=off,nocache=1
Brightness=pct::pct,minValue=0,maxValue=100,minStep=1,nocache=1
ColorTemperature=ct::ct,minValue=140,maxValue=500,minStep=1,min=3000,max=6500,invert=1,nocache=1


Die "ColorTemperature" funktioniert aus richtung: homebridge -> fhem richtig.

Doch die Verbindung von "Brightness" und "On" möchte aus beiden Richtungen nicht!

Wenn ich bei fhem das Licht an- bzw. ausschalte, kriegt es homebridge fast nur jedes zweite Mal mit.
Siehe unteres Homebridge Debug Beispiel beim ein und dann wieder ausschalten.
Homekit auf dem Phone zeigte nach dem Einschalten: "An -> Brightness 2" an. Das Ausschalten hat in dem Fall funktioniert.


[9/9/2022, 5:24:01 PM] [FHEM]     caching: On: true (as boolean; from 'on')
  2022-09-09 17:24:02 caching: wz_sofa_lampe-pct: 2
[9/9/2022, 5:24:02 PM] [FHEM]     caching: Brightness: 2 (as number; from '2')
  2022-09-09 17:24:02 caching: wz_sofa_lampe-pct: 55
[9/9/2022, 5:24:02 PM] [FHEM]     caching: Brightness: 55 (as number; from '55')
  2022-09-09 17:24:08 caching: wz_sofa_lampe-state: off
[9/9/2022, 5:24:08 PM] [FHEM]     caching: On: false (as boolean; from 'off')


Wenn ich auf dem Phone einschalte und es funktionierte, sehe ich die Logs:

[9/9/2022, 5:26:04 PM] [FHEM] wz_sofa_lampe: executing set cmd for On with value true
[9/9/2022, 5:26:04 PM] [FHEM]   executing: http://black-pearl:8083/fhem?cmd=set%20wz_sofa_lampe%20on&XHR=1
[9/9/2022, 5:26:04 PM] [FHEM] wz_sofa_lampe: executing set cmd for Brightness with value 66
[9/9/2022, 5:26:04 PM] [FHEM]   executing: http://black-pearl:8083/fhem?cmd=set%20wz_sofa_lampe%20pct%2066&XHR=1
  2022-09-09 17:26:04 caching: wz_sofa_lampe-state: on
[9/9/2022, 5:26:04 PM] [FHEM]     caching: On: true (as boolean; from 'on')
  2022-09-09 17:26:04 caching: wz_sofa_lampe-state: pct
[9/9/2022, 5:26:04 PM] [FHEM]     caching: On: false (as boolean; from 'pct')
  2022-09-09 17:26:05 caching: wz_sofa_lampe-state: off
[9/9/2022, 5:26:05 PM] [FHEM]     caching: On: false (as boolean; from 'off')
  2022-09-09 17:26:05 caching: wz_sofa_lampe-pct: 56
[9/9/2022, 5:26:05 PM] [FHEM]     caching: Brightness: 56 (as number; from '56')
  2022-09-09 17:26:05 caching: wz_sofa_lampe-pct: 66
[9/9/2022, 5:26:05 PM] [FHEM]     caching: Brightness: 66 (as number; from '66')
[9/9/2022, 5:26:05 PM] [FHEM] wz_sofa_lampe: executing set cmd for On with value true
[9/9/2022, 5:26:05 PM] [FHEM]   executing: http://black-pearl:8083/fhem?cmd=set%20wz_sofa_lampe%20on&XHR=1
[9/9/2022, 5:26:05 PM] [FHEM] wz_sofa_lampe: executing set cmd for Brightness with value 69
[9/9/2022, 5:26:05 PM] [FHEM]   executing: http://black-pearl:8083/fhem?cmd=set%20wz_sofa_lampe%20pct%2069&XHR=1
  2022-09-09 17:26:05 caching: wz_sofa_lampe-state: on
[9/9/2022, 5:26:05 PM] [FHEM]     caching: On: true (as boolean; from 'on')
  2022-09-09 17:26:05 caching: wz_sofa_lampe-state: pct
[9/9/2022, 5:26:05 PM] [FHEM]     caching: On: false (as boolean; from 'pct')
  2022-09-09 17:26:06 caching: wz_sofa_lampe-state: on
[9/9/2022, 5:26:06 PM] [FHEM]     caching: On: true (as boolean; from 'on')
  2022-09-09 17:26:06 caching: wz_sofa_lampe-pct: 69
[9/9/2022, 5:26:06 PM] [FHEM]     caching: Brightness: 69 (as number; from '69')


Der nächste Log zeigt, dass ich zwei mal auf dem Phone eine Brightness setzen musste, damit das Licht anging (der Wert hat sich aber visuell stets zurückgesetzt):

[9/9/2022, 5:27:31 PM] [FHEM] wz_sofa_lampe: executing set cmd for On with value true
[9/9/2022, 5:27:31 PM] [FHEM]   executing: http://black-pearl:8083/fhem?cmd=set%20wz_sofa_lampe%20on&XHR=1
[9/9/2022, 5:27:31 PM] [FHEM] wz_sofa_lampe: executing set cmd for Brightness with value 48
[9/9/2022, 5:27:31 PM] [FHEM]   executing: http://black-pearl:8083/fhem?cmd=set%20wz_sofa_lampe%20pct%2048&XHR=1
  2022-09-09 17:27:31 caching: wz_sofa_lampe-state: on
[9/9/2022, 5:27:31 PM] [FHEM]     caching: On: true (as boolean; from 'on')
  2022-09-09 17:27:31 caching: wz_sofa_lampe-state: pct
[9/9/2022, 5:27:31 PM] [FHEM]     caching: On: false (as boolean; from 'pct')
  2022-09-09 17:27:31 caching: wz_sofa_lampe-state: off
[9/9/2022, 5:27:31 PM] [FHEM]     caching: On: false (as boolean; from 'off')
  2022-09-09 17:27:31 caching: wz_sofa_lampe-pct: 46
[9/9/2022, 5:27:31 PM] [FHEM]     caching: Brightness: 46 (as number; from '46')
  2022-09-09 17:27:31 caching: wz_sofa_lampe-pct: 48
[9/9/2022, 5:27:31 PM] [FHEM]     caching: Brightness: 48 (as number; from '48')
[9/9/2022, 5:27:35 PM] [FHEM] wz_sofa_lampe: executing set cmd for On with value true
[9/9/2022, 5:27:35 PM] [FHEM]   executing: http://black-pearl:8083/fhem?cmd=set%20wz_sofa_lampe%20on&XHR=1
[9/9/2022, 5:27:35 PM] [FHEM] wz_sofa_lampe: executing set cmd for Brightness with value 71
[9/9/2022, 5:27:35 PM] [FHEM]   executing: http://black-pearl:8083/fhem?cmd=set%20wz_sofa_lampe%20pct%2071&XHR=1
  2022-09-09 17:27:35 caching: wz_sofa_lampe-state: on
[9/9/2022, 5:27:35 PM] [FHEM]     caching: On: true (as boolean; from 'on')
  2022-09-09 17:27:35 caching: wz_sofa_lampe-state: pct
[9/9/2022, 5:27:35 PM] [FHEM]     caching: On: false (as boolean; from 'pct')
  2022-09-09 17:27:36 caching: wz_sofa_lampe-state: on
[9/9/2022, 5:27:36 PM] [FHEM]     caching: On: true (as boolean; from 'on')
  2022-09-09 17:27:36 caching: wz_sofa_lampe-pct: 71
[9/9/2022, 5:27:36 PM] [FHEM]     caching: Brightness: 71 (as number; from '71')


Ich habe viele Kombinationen des mappings probiert, weiß aber nicht mehr weiter.

Vielleicht hat jemand eine Idee, Schönen Abend.