Apple HomeKit: Anbindung an IPS auf Basis der HomeBridge von nfarina

Also ich schalte bereits Variablen und Scripte mit der HTTP Variante. Anders konnte ich, da ich keinen Zugriff mehr aufs Symcon Modul habe, nicht die HM Dimmer und den Verstärker usw. steuern.

Ich bin aber froh, wenn der andere Weg wieder funktioniert. Das sah auf jeden Fall komfortabler aus.

…und ich muss noch mal nachfragen…:frowning:

  • Bisher ist meine Frage nach dem IPS-JSON-Passwort in der config.json - also Base64 encodiert oder nicht - noch nicht beantwortet worden, daher habe ich beide Varianten immer mal wieder probiert, leider ohne Erfolg. Homebridge und das Test-IPS laufen bei mir auf dem gleichen Raspberry Pi. Schön wäre es hier schon mal eine Fehlerquelle auszuschließen…

  • Ich habe sowohl den hier im Thread genannte Code 12345123 als auch 03145154 probiert. Nachdem ich letztgenannten eingegeben habe, reagierte der Server anders. Während der Server bei 12345123 mit der schon aufgezeigten Fehlermeldung über das falsche Passwort abbrach, lief er mit dem anderen Passwort zwar weiter, nun wird offenbar gar keine Verbindung mehr zwischen der App und dem Server hergestellt.

Loading 1 platforms...
[Symcon] Initializing Symcon platform...
[Symcon] Fetching Symcon instances...
Loading 1 accessories...
[Deckenlicht] Initializing Http accessory...
TCP server accepting connection on port: 51826
HAP Server is listening
[Symcon] [method: IPS_GetConfiguration, params: [17723]] Error: {"code":-32603,"message":"Please use the official AC_* function for configuration"}
[Symcon] 1 instances found
[Symcon] Initializing device with name Symcon...
[Symcon] Symcon: services loaded
TCP server accepting connection on port: 51828
HAP Server is listening

So wie abgebildet bleibt er (jetzt) einfach stehen.
Muss ich dazu jetzt etwas zurücksetzen?

  • Eine weitere Frage ergibt sich für mich aus dieser Zeile:
"on_url": "http://127.0.0.1:3777/user/ips.php?type=HM&id=23149&state=true",

Wie muss die ips.php aussehen?
Muss dort User/Passwort mit integriert werden?
Wo muss die ips.php abgelegt werden?

Wäre schön wenn ich da nach diversen erfolglosen und frustrierenden Stunden wieder mal ein Stück vorankommen würde…:wink:

Joachim

Nachtrag: Teilerfolg!!
Nachdem ich den persists-Ordner gelöscht hatte konnte ich mit 031-45-154 das Device in der App einrichten!
Leider scheint die Verbindung zum IPS noch nicht zu funktionieren…
Von daher wäre möglicherweise die oben stehenden Fragen noch von Interesse…

Hallo Joachim,

also wenn du es mit der PIN 031-45-154 geschafft hast, dann verwendest du nicht meine Version der HomeBridge!
Ich konnte mir die PIN nicht merken, daher habe ich die auf 123-45-123 geändert. Das kann auch der Grund sein, warum die IPS-Verbindung nicht sauber funktioniert.

Das IPS-Kennwort für den JSON-RPC-Zugriff musst du im Klartext angeben. Es ist aber nicht erforderlich, wenn du auf eine lokale Installation zugreifst.

Gruß,
André

Hallo zusammen,

ich habe mir die Idee von Joachim mal angesehen und etwas umgesetzt, um eine universale Steuerung von IPS-Geräten zu ermöglichen. Ich stand nämlich vor dem Problem, dass ich zwei Instanzen eines Moduls mit unterschiedlichen HomeKit-Zuordnungen nicht realisieren konnte…

Was habe ich gemacht?

  1. Die HomeBridge um weitere Geräte für das IPS-Modul „HomeKit Accessory“ ergänzt.
  2. Ein neues PHP-Modul geschrieben, welches ein HomeKit Accessory definiert und beliebig auf ein IPS-Gerät mappt.

Wie setze ich das neue Modul ein?

  1. Die Kern-Instanz „Modules“ öffnen und mein Modul hinzufügen mit dieser URL: git://github.com/w-andre/symcon-php.git
  2. Danach eine neue Instanz vom Typ „HomeKit Accessory“ erstellen
  3. Typ auswählen (Switch, Light Bulb, Garage Door Opener, Lock Mechanism)
  4. Je nach Typ für die einzelnen HomeKit-Variablen eine Variable in IPS auswählen. Mapping der HomeKit-Werte auf die IPS-Werte eingeben, bspw. „PowerState On“ --> 1 und „PowerState Off“ --> 0. Das sagt dann aus, dass die Zielvariable den Wert „1“ hat, wenn das Gerät eingeschaltet ist. Ggf. kann das bei euch ein anderer Wert sein.

configForm.png

  1. Speichern

So sieht das dann im Objektbaum aus:

Wenn ihr für den „Current“- und „Target“-Zustand nicht zwei Variablen habt, dann solltet ihr einfach zweimal die gleiche angeben.

Bei mir habe ich jetzt alle anderen Typen in der Symcon.js auskommentiert und nur noch die neuen Module aktiv.
Testet es mal bei euch, vielleicht ist das Modul noch nicht ganz fehlerfrei…

Gruß,
André

Zur Info: Es gibt noch einen Bug in IPS, so dass jede manuelle Aktualisierung der Module mit einer neuen Version von GitHub alle Einstellung der Module entfernt!

Hallo Andre,

das freut mich ja gleich doppelt! :smiley:

Ich habe jetzt im Test-IPS Dein Modul eingerichtet, das hat schon mal geklappt.

Jetzt - bevor ich mir irgendetwas „zerschieße“ - was muss ich machen um:

  • Deine Erweiterung auf dem Raspberry zu bekommen? (die Befehle meine ich)
  • Was muss ich in der config.json ändern?

Joachim

Am besten löscht du deine aktuelle HomeBridge-Version bzw. benennst den Ordner um. Dann folgende Befehle ausführen:


$ git clone https://github.com/w-andre/homebridge.git
$ cd homebridge
$ npm install
$ npm start 

Die config.json kannst du so beibehalten.

Hallo Andre,

vielen Dank für diese tolle Arbeit!

Die Verbindung steht, leider ist es mir nicht gelungen einen Schaltvorgang über die App auszulösen. Zum Test habe ich eine Boolean-Variable (Licht) in Deinem Modul eingerichtet.

Aber ich bin schon wieder ein Stück weiter!:slight_smile:

In der App habe ich die Verbindung zu Symcon hergestellt, ein Icon zugewiesen. Muss ich an der Stelle noch mehr machen?

Joachim

  1. Die Kern-Instanz „Modules“ öffnen und mein Modul hinzufügen mit dieser URL: git://github.com/w-andre/symcon-php.git

Wie kann ich das Bewerkstelligen? Ich hab unter Kern Instanzen nur das Archiv, Benachrichtigungen, Utils Ereignisse und meine zwei Webserver. Wie bekomme ich das in mein Windows Symcon rein :frowning:

…Windows geht noch nicht mit dieser neuen Funktion…

Joachim

Also ich hab andres git nochmal neu installiert. die Config übernommen. Der Start sieht folgendermaßen aus.
Übrigens habe ich nochmal alles im Persist Ordner gelöscht und die Homebridge Config am iPhone zurückgesetzt.

kalli@debian:~/homebridge/persist$ npm start

> homebridge@0.0.0 start /home/kalli/homebridge
> node app.js

Starting HomeBridge server...
*** WARNING *** The program 'node' 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=libd                                                                               ns_sd&e=node>
*** WARNING *** The program 'node' called 'DNSServiceRegister()' which is not su                                                                               pported (or only supported partially) in the Apple Bonjour compatibility layer o                                                                               f Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libd                                                                               ns_sd&e=node&f=DNSServiceRegister>
Loading 2 platforms...
[Symcon] Initializing Symcon platform...
[Symcon] Fetching Symcon instances...
[HUEHUE] Initializing PhilipsHue platform...
[HUEHUE] Fetching Philips Hue lights...
Loading 4 accessories...
[Schreibtischlampe] Initializing HomeMatic accessory...
Cannot find secret key, creating One...
TCP server accepting connection on port: 51826
HAP Server is listening
[Test3] Initializing Http accessory...
Cannot find secret key, creating One...
TCP server accepting connection on port: 51828
HAP Server is listening
[Alles] Initializing Http accessory...
Cannot find secret key, creating One...
TCP server accepting connection on port: 51832
HAP Server is listening
[Test4] Initializing Http accessory...
Cannot find secret key, creating One...
TCP server accepting connection on port: 51838
HAP Server is listening
[HUEHUE] Initializing platform bridge controller...
[HUEHUE] Initializing device with name undefined (Fenster)...
[HUEHUE] Initializing device with name undefined (Sub)...
Cannot find secret key, creating One...
TCP server accepting connection on port: 51846
HAP Server is listening
[Symcon] creating HomeMaticSwitchAccessory...
[Symcon] new instance found: Taste 2
[Symcon] creating HomeMaticSwitchAccessory...
[Symcon] new instance found: Schreibtischlampe
[Symcon] creating HomeMaticSwitchAccessory...
[Symcon] new instance found: Taste 1
[Symcon] creating HomeMaticSwitchAccessory...
[Symcon] new instance found: Deckenlicht
[Symcon] creating HomeMaticSwitchAccessory...
[Symcon] new instance found: Taste 4
[Symcon] creating HomeMaticSwitchAccessory...
[Symcon] new instance found: HomeMatic Gerät
[Symcon] creating HomeMaticSwitchAccessory...
[Symcon] new instance found: Temperatur
[Symcon] creating HomeMaticSwitchAccessory...
[Symcon] new instance found: VIRTUAL_KEY
[Symcon] creating HomeMaticSwitchAccessory...
[Symcon] new instance found: Deckenlicht
[Symcon] creating HomeMaticSwitchAccessory...
[Symcon] new instance found: HomeMatic Gerät
[Symcon] creating HomeMaticSwitchAccessory...
[Symcon] new instance found: Flur Dimmer
[Symcon] creating HomeMaticSwitchAccessory...
[Symcon] new instance found: Deckenlicht Küche
[Symcon] creating HomeMaticSwitchAccessory...
[Symcon] new instance found: HomeMatic Gerät
[Symcon] creating HomeMaticSwitchAccessory...
[Symcon] new instance found: Energieverbrauch
[Symcon] creating HomeMaticSwitchAccessory...
[Symcon] new instance found: Strahler
[Symcon] creating HomeMaticSwitchAccessory...
[Symcon] new instance found: Taste 3
[Symcon] creating HomeMaticSwitchAccessory...
[Symcon] new instance found: Deckenlicht Dimmer
[Symcon] creating HomeMaticSwitchAccessory...
[Symcon] new instance found: Messstecker
[Symcon] 19 instances found
[HUEHUE] Initializing platform bridge controller...
[HUEHUE] Initializing device with name Symcon Bridge (Symcon)...
[Symcon] Symcon: services loaded
[HUEHUE] Initializing device with name Taste 2 (57647)...
[Symcon] 57647: adding control characteristic POWER_STATE_CTYPE...
[Symcon] 57647: services loaded
[HUEHUE] Initializing device with name Schreibtischlampe (50513)...
[Symcon] 50513: adding control characteristic POWER_STATE_CTYPE...
[Symcon] 50513: services loaded
[HUEHUE] Initializing device with name Taste 1 (47880)...
[Symcon] 47880: adding control characteristic POWER_STATE_CTYPE...
[Symcon] 47880: services loaded
[HUEHUE] Initializing device with name Deckenlicht (46656)...
[Symcon] 46656: adding control characteristic POWER_STATE_CTYPE...
[Symcon] 46656: services loaded
[HUEHUE] Initializing device with name Taste 4 (44216)...
[Symcon] 44216: adding control characteristic POWER_STATE_CTYPE...
[Symcon] 44216: services loaded
[HUEHUE] Initializing device with name HomeMatic Gerät (42414)...
[Symcon] 42414: adding control characteristic POWER_STATE_CTYPE...
[Symcon] 42414: services loaded
[HUEHUE] Initializing device with name Temperatur (41874)...
[Symcon] 41874: adding control characteristic POWER_STATE_CTYPE...
[Symcon] 41874: services loaded
[HUEHUE] Initializing device with name VIRTUAL_KEY (41202)...
[Symcon] 41202: adding control characteristic POWER_STATE_CTYPE...
[Symcon] 41202: services loaded
[HUEHUE] Initializing device with name Deckenlicht (39573)...
[Symcon] 39573: adding control characteristic POWER_STATE_CTYPE...
[Symcon] 39573: services loaded
[HUEHUE] Initializing device with name HomeMatic Gerät (39075)...
[Symcon] 39075: adding control characteristic POWER_STATE_CTYPE...
[Symcon] 39075: services loaded
[HUEHUE] Initializing device with name Flur Dimmer (36378)...
[Symcon] 36378: adding control characteristic POWER_STATE_CTYPE...
[Symcon] 36378: services loaded
[HUEHUE] Initializing device with name Deckenlicht Küche (34484)...
[Symcon] 34484: adding control characteristic POWER_STATE_CTYPE...
[Symcon] 34484: services loaded
[HUEHUE] Initializing device with name HomeMatic Gerät (30810)...
[Symcon] 30810: adding control characteristic POWER_STATE_CTYPE...
[Symcon] 30810: services loaded
[HUEHUE] Initializing device with name Energieverbrauch (29119)...
[Symcon] 29119: adding control characteristic POWER_STATE_CTYPE...
[Symcon] 29119: services loaded
[HUEHUE] Initializing device with name Strahler (27032)...
[Symcon] 27032: adding control characteristic POWER_STATE_CTYPE...
[Symcon] 27032: services loaded
[HUEHUE] Initializing device with name Taste 3 (24255)...
[Symcon] 24255: adding control characteristic POWER_STATE_CTYPE...
[Symcon] 24255: services loaded
[HUEHUE] Initializing device with name Deckenlicht Dimmer (16744)...
[Symcon] 16744: adding control characteristic POWER_STATE_CTYPE...
[Symcon] 16744: services loaded
[HUEHUE] Initializing device with name Messstecker (15163)...
[Symcon] 15163: adding control characteristic POWER_STATE_CTYPE...
[Symcon] 15163: services loaded
Cannot create another accessory with the same name 'PhilipsHue'. The 'name' prop                                                                               erty must be unique for each accessory.

So weit so gut. Ich kann natürlich jetzt nicht die Einträge im IPS vornehmen. Jedoch sehe ich die Symcon Bridge nach wie vor nicht mehr am iPhone :(. Auch nicht mit dem anderem fork, in welchem man in der Device Description einen Eintrag vornehmen muss. Ich sah dieses Gerät 1 mal, bis ich es 1 mal gelöscht habe aus der Insteon App, weil ich noch eine Änderung vornehmen wollte. Nun kann ich nichts mehr machen um es wieder sichtbar zu bekommen. Deswegen bin ich ja schon auf das HTTP Accessory umgestiegen. Hier bekomme ich ja leider keine Rückmeldungen in der App realisiert.

Folgendes sehe ich dann am iPhone:

Okay, ich hab den Fehler gefunden… Ich kam einfach mal auf die Idee die Hue Platform aus der Config zu nehmen (die übrigens auch funktioniert) aufeinmal sehe ich das Symcon Device wieder am iPhone…

Liebe Leute…

nach mehrern Tagen, die ich rumgetüftelt habe, kriege ich es einfach nicht hin. Der Server will und will nicht laufen…
Ich habe keinen RasPi, sondern nutze meinen Windows-Server mit VMware (und Virtualbox) und verschiedenen Debians.
Nichts will klappen…

Ist es eventuell möglich dass mir jemand ein Image von seinem System/Server zieht ode rähnliches. Am liebsten würd ich das Node.js ja direkt auf dem Windows Server laufen lassen - anscheinend bin ich unterm strich aber zu doof dafür… :frowning:

Danke und Gruß,
Tim

Eeeeeendlich! Nachdem ich noch einmal ganz von vorne mit dem Aufsetzen von Debian angefangen habe, habe ich den Server zum laufen bekommen. Leider will Siri nicht so wie ich:

Mein Ziel: Ich will meine Keymatic mit Siri steuern.

„Haustür auf“ soll die Tür auf machen, „Hauszür zu“ soll abschließen.

Mit dem http-accessory und dem xml-api für homematic kann ich die Tür bereits schalten, ABER:

Siri tut nix…Sie antwortet, egal was ich sage mit, „Das konnte ich nicht tun“

Zudem werden alle Geräte als Schalter On/Off erkannt.

Was meint ihr, wie es gehen würde:

Über die Einbindung der Symcon Plattform?
Mit http?
Mit XML-API?

Was mache ich falsch bzgl. Siri?

Dnake und Gruß,
Tim

Hallo Leute,

zwei ganz grundsätzliche Fragen:

  • Wie kann ich den laufenden Server „sauber“ beenden? Gibt es dafür eine Tastenkombination? Oder muss ich ihn immer „hart“ beenden, in dem ich die Session beende?

  • Wenn das alles mal sauber läuft, wie kann ich für einen Autostart sorgen, bzw. eben auch das er im „Hintergrund“ läuft?

Zu dem Modul bzw. zu der Modulvariante:
In der config.json habe ich jetzt nur noch den Eintrag

{
        "description": "This is an example configuration file with all supported devices. You can use this as a template for$

        "platforms": [
                {
                        "platform": "Symcon",
                        "name": "Symcon",
                        "rpcClientOptions": {
                                "port": 3777,
                                "host": "127.0.0.1",
                                "path": "/api/",
                                "login": "xxx@xxx.de",
                                "hash": "xxx",
                                "strict": true
                        }
                }
        ],

oder muss noch etwas wie soetwas - nur abgestimmt auf das neue Modul - folgen:

"accessories": [
                {
                        "accessory": 

Joachim

Hallo Andre,

vielen Dank für Deinen Einsatz und Deine tolle Arbeit!!!

Nachdem ich das letzte Update installiert habe (IPS und der Homekit-Server laufen auf einem Raspberry) kommt es beim Start zu folgender Fehlermeldung:

root@raspberrypiIPS:~/homebridge# npm start

> homebridge@0.0.0 start /root/homebridge
> node app.js

Starting HomeBridge server…
*** WARNING *** The program ‚node‘ 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=node>
*** WARNING *** The program ‚node‘ 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=node&f=DNSServiceRegister>
Loading 1 platforms…
[Symcon] Initializing Symcon platform…
[Symcon] Fetching Symcon instances…
Loading 2 accessories…
[Light] Initializing HomeMatic accessory…
Cannot find secret key, creating One…
TCP server accepting connection on port: 51826
HAP Server is listening
[Deckenlicht] Initializing Http accessory…
Cannot find secret key, creating One…
TCP server accepting connection on port: 51828
HAP Server is listening
Client: TODO Status Code: 401
/root/homebridge/platforms/Symcon.js:26
} else if (res.error) {
^
TypeError: Cannot read property ‚error‘ of undefined
at /root/homebridge/platforms/Symcon.js:26:19
at IncomingMessage.<anonymous> (/root/homebridge/node_modules/node-json-rpc/lib/rpcclient.js:182:9)
at IncomingMessage.emit (events.js:129:20)
at _stream_readable.js:908:16
at process._tickCallback (node.js:355:11)

npm ERR! Linux 4.0.6-v7+
npm ERR! argv „/usr/local/bin/node“ „/usr/local/bin/npm“ „start“
npm ERR! node v0.12.1
npm ERR! npm v2.5.1
npm ERR! code ELIFECYCLE
npm ERR! homebridge@0.0.0 start: node app.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the homebridge@0.0.0 start script ‚node app.js‘.
npm ERR! This is most likely a problem with the homebridge package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node app.js
npm ERR! You can get their info via:
npm ERR! npm owner ls homebridge
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR! /root/homebridge/npm-debug.log

Gibt es hierzu eine Idee?

Gruß

Axel

Hallo Andre,

habe jetzt noch mal eine Neuinstallation gemacht un jetzt sieht es so aus als wenn es funktioniert!!!:smiley:

Wie bekomme ich en Server in den Autostart?

Joachim

Nachtrag: Irgendetwas scheint noch nicht ganz zu funktionieren…
Es erscheint eine solche Fehlermeldung, kannst Du damit etwas anfangen?

Broadcasting event {"characteristics":[{"aid":2,"iid":9,"value":false}]} to: {"40486":true,"40487":true}
Characteristics.js:updateCharacteristicValue()
[Symcon] 37581: Calling JSON-RPC method HKA_SetPowerState with params [37581,false]
[Symcon] 37581: [HKA_SetPowerState] Error: {"code":-32603,"message":"<br />
<b>Warning</b>:  Instance #24483 does not exist in <b>/usr/share/symcon/modules/symcon-php/HomeKitAccessory/module.php</b> on line <b>267</b><br />
"}

Nachtrag 2: Was trägt man sinnvollerweise in der Insteon+ App bei „Device Name“ und „Siri Control“ ein?
Schalten über diese App direkt funktioniert, nur mit Siri bekomme ich das irgendwie nicht hin…

STRG + C beenden den laufenden Server… :wink:

Was mir noch nicht klar ist: Im Insteon+ kann ich verschiedene Räume einrichten. Wenn ich im ersten Raum das Siri Control Wort „Licht“ genannt habe, so darf ich dieses Wort nicht nocheinmal verwenden. Muss ich mir für jeden Raum etwas nderes für das Licht (Lampe, Beleuchtung, Leuchte etc.) einfallen lassen?

Dann muss man sich ja für jeden Raum merken wie man das lichtspendende Etwas dort genannt hat?? Klingt zu kompliziert um wahr zu sein…

Joachim

Hallo Andre,

mir ist augefallen, dass bei der Insteon+ App keine Sychronisation mit dem aktuellen Zustand im IPS erfolgt (also wenn die Variable sich dort verändert).

Characteristics.js:updateValue():NotEventEnabled
Characteristics.js:updateCharacteristicValue()
[Symcon] 37581: Calling JSON-RPC method HKA_SetPowerState with params [37581,false]
[Symcon] 37581: [HKA_SetPowerState] Error: {"code":-32603,"message":"<br />
<b>Warning</b>:  Variable #0 does not exist in <b>/usr/share/symcon/modules/symcon-php/HomeKitAccessory/module.php</b> on line <b>271</b><br />
<br />
<b>Warning</b>:  Instance #0 does not exist in <b>/usr/share/symcon/modules/symcon-php/HomeKitAccessory/module.php</b> on line <b>267</b><br />
"}

Bei der Eve-App stürzt der Server offenbar bei dem Versuch zu synchronisieren ab… (Server wird beendet).

[Symcon] 37581: Result: undefined
/root/homebridge/platforms/SymconAccessories/Switch/HomeKitAccessorySwitchAccessory.js:29
                                        callback(res.result);
                                                    ^
TypeError: Cannot read property 'result' of undefined
    at /root/homebridge/platforms/SymconAccessories/Switch/HomeKitAccessorySwitchAccessory.js:29:18
    at /root/homebridge/node_modules/async/lib/async.js:52:16
    at /root/homebridge/node_modules/async/lib/async.js:661:30
    at /root/homebridge/node_modules/async/lib/async.js:167:37
    at /root/homebridge/node_modules/async/lib/async.js:1160:30
    at /root/homebridge/platforms/SymconAccessories/SymconGenericAccessory.js:30:20
    at IncomingMessage.<anonymous> (/root/homebridge/node_modules/node-json-rpc/lib/rpcclient.js:182:9)
    at IncomingMessage.emit (events.js:129:20)
    at _stream_readable.js:908:16
    at process._tickCallback (node.js:355:11)

Joachim

P.S.: Der „Siri Control“-Name scheint wohl eine Art „Exklusiv-Zugriff“ auf das Gerät zu ermöglichen, der „Device Name“ wohl eher so eine grundsätzliche Beschreibung - aber so ganz schlau bin ich da noch nicht geworden…:confused:

…bevor es hier mit dem Modul weitergeht vielleicht noch mal das Thema Benennung von Komponenten.

Das prinzipielle Thema ist ja nicht neu. Bis zu einem bestimmten iOS-Update funktionierte diese Variante (und hier) ja erstaunlich gut. Dort hat man die Möglichkeit die Spracheingabe sehr fexibel zu gestalten. Hier mal ein Beispiel:

# Beleuchtung allgemein
  listen_for (/(Licht|Beleuchtung|Lampe) (Garage|Werkstatt|Technikraum) (an|ein|aus)/i) do |device1,room1,action1|
    room = room1.strip

Ich konnte also verschiedene Synonyme für die „helligkeitsspendende Installation“ verwenden…

Die Möglichkeiten scheinen in der neuen Version ja sehr starr zu sein - mich ärgert insbesondere das ich mir für jedes Zimmer offenbar einen neuen Begriff für das Licht ausdenken muss und noch mehr dass ich mir merken muss wie ich dieses im jeweiligen Raum genannt habe - zum Glück gibt es auf dem iPhone ja eine Notizbuchfunktion…:frowning:

Oder habe ich etwas übersehen?

Joachim

Sag doch einfach: schalte das Licht im Wohnzimmer an. oder: Schalte das Licht im Wohnzimmer auf 80%

Dann werden alle Light Bulb Geräte eingeschaltet. Der einzelne Name der Lampe ist dann egal. Ich benenne die Lampen momentan so: Decke Küche

Gruß, André

Hallo Andre,

nur noch mal zu meinem Verständnis:

  • Hat es einen relevanten Einfluß, ob ich in den Einstellungen Deines Moduls „Schalter“ oder „LightBulb“ bei einer Leuchte ohne Dimmfunktion wähle?
  • Wo stellst Du „Decke Küche“ ein? Bei „Device Name“, bei „Siri Control“ (in der App)?

Joachim