snowdd1 / homebridge-knx-de

German Issue/Discussion forum for homebridge-knx
https://github.com/snowdd1/homebridge-knx
20 stars 4 forks source link

100 Accessories-Fehler #3

Closed snowdd1 closed 4 years ago

snowdd1 commented 8 years ago

Die 100 (bzw. die 99) spielt für Homekit eine wichtige Rolle: Jede Brücke (z.B. Homebridge) kann maximal 99 (plus Bridge=100) Accessories bei Homekit anmelden, der Versuch ein weiteres Gerät anzubieten führt dazu, dass sofort die ganze Bridge nicht mehr erreichbar ist, ggf. sogar von Homekit gesperrt wird, so dass selbst nach den entfernen des 100. Geräts die Bridge nicht mehr erreichbar ist.

Da jedes Gerät (Accessory/Device) in Homekit aber bis zu 100 Services haben darf (Achtung: Es sind bereits intern für jedes Gerät ein paar Services reserviert, so dass m.E. 97 zur Verfügung stehen), lässt sich unter Umständen die Anzahl der Accessories/Devices drastisch reduzieren.

Voraussetzungen

ChrisSthler commented 7 years ago

Wie sieht den im Moment die vorgehensweise aus wenn Mann mehr als 100 (99) Accessories Möchte/brauche? Eine weitere Homebridge Instanz auf einen weiteren RasPi oder nur einen zweiten(3ten) User nehmen?

snowdd1 commented 7 years ago

Hallo @ChrisSthler , drei Möglichkeiten:

Gruß Raoul

ChrisSthler commented 7 years ago

Hallo Raoul,

Danke für die Schnelle Antwort. Möglichkeit Zwei und Drei habe ich mir ja schon gedacht. Aber die Erste klingt doch sehr Interessant, Kannst du mal ein Exempel zu der "einfache" Lösung Bereitstellen.

Mit freundliche Grüßen

snowdd1 commented 7 years ago

Ungefähr so: 1 Device "Arbeitszimmer" mit Licht und Rollo

{
    "knxd_ip": "192.168.178.1",
    "knxd_port": 6720,
    "Devices": [
        {
            "DeviceName": "Arbeitszimmer",
            "Services": [
                {
                    "ServiceType": "Lightbulb",
                    "ServiceName": "Bürolampe",
                    "Characteristics": [
                        {
                            "Type": "On",
                            "Set": [
                                "1/3/5"
                            ],
                            "Listen": [
                                "1/3/5"
                            ]
                        }
                    ]
                },
                {
                    "ServiceType": "WindowCovering",
                    "Handler": "GiraJalousieActuator",
                    "ServiceName": "Büro-Rollo",
                    "Characteristics": [
                        {
                            "Type": "TargetPosition",
                            "Set": [
                                "2/3/46"
                            ],
                            "DPT": "DPT5"
                        },
                        {
                            "Type": "CurrentPosition",
                            "Listen": [
                                "2/3/26"
                            ]
                        },
                        {
                            "Type": "PositionState"
                        }
                    ],
                    "KNXObjects": [
                        {
                            "Type": "ShutterMove",
                            "Listen": "2/3/6",
                            "DPT": "DPT1"
                        }
                    ],
                    "KNXReadRequests": [
                        "2/3/26",
                        "2/3/46"
                    ]
                }
            ]
        }
    ]
}
ChrisSthler commented 7 years ago

ach jetzt glaube ich hat es Klick gemacht. Das "Sammelgerät" ist immer der Raum und im Raum selber sind dann die ServiceTypes erst die Eigentlichen "Device"

Richtig?

snowdd1 commented 7 years ago

Richtig. Das Raum=Device ist hat den Vorteil, dass man dann die Zuweisung in HomeKit einfacher machen kann "Arbeitszimmer" ist ein Gerät im "Arbeitszimmer" - intuitive, isn't it?

Ansonsten kann man es natürlich auch einfach "ac4314815481554" nennen, da die Device-Namen inzwischen in den Apps überwiegend ignoriert werden (komplett sogar in "Home").

"Services are the prime HomeKit objects" hat KhaosT geschrieben, als er die Grundlagen für homebridge entwickelte

baumph commented 4 years ago

Hallo Snowdd1, wenn man die Accessories so gruppiert, kann man dann in der Home App die ServiceTypes als einzelne Tiles anzeigen lassen? Oder sorgt das auch dafür, dass man über die 100 Accessories kommt?

snowdd1 commented 4 years ago

Sowohl als auch. Allerdings werden seit iOS 13 die „accessories“ wieder als eigene Geräte angezeigt, und standardmäßig nur der erste Service als Kachel angezeigt. In der Home App auf Telefon und iPad lässt sich das ändern, nicht aber für die Watch! Daher werde ich meine Konfiguration wieder ändern (nach 3 Jahren vielleicht auch ok)

snowdd1 commented 4 years ago

Man kann ja mehrere Instanzen parallel starten. Eine für jede Etage zum Beispiel.