paresy / homekit Goto Github PK
View Code? Open in Web Editor NEWHomeKit for IP-Symcon
HomeKit for IP-Symcon
Seit dem letzten Update bekomme ich folgende Fehlermeldung in Kombination mit einem Shelly Dimmer2
10.05.2022, 21:02:47 | FlowHandler | Kann Daten nicht zur Instanz #43995 weiterleiten: Fatal error: Uncaught Error: Call to private method HAPAccessoryLightbulbSwitch::switchDevice() from context 'HAPAccessoryLightbulbExpert' in /var/lib/symcon/modules/.store/de.paresy.homekit/HomeKitBridge/accessories/lightbulbExpert.php:25 Stack trace: #0 /var/lib/symcon/modules/.store/de.paresy.homekit/HomeKitBridge/hap.php(120): HAPAccessoryLightbulbExpert->writeCharacteristicOn(1) #1 /var/lib/symcon/modules/.store/de.paresy.homekit/HomeKitBridge/hap.php(58): HAPService->writeCharacteristic(2, 1, Object(HAPAccessoryLightbulbExpert)) #2 /var/lib/symcon/modules/.store/de.paresy.homekit/HomeKitBridge/manager.php(317): HAPAccessory->writeCharacteristic(102, 1) #3 /var/lib/symcon/modules/.store/de.paresy.homekit/HomeKitBridge/session.php(1092): HomeKitManager->writeCharacteristics(44, 102, 1) #4 /var/lib/symcon/modules/.store/de.paresy.homekit/HomeKitBridge/session.php(241): HomeKitSession->writeCharacteristics(Array) #5 /var/lib/symcon/modules/.store/de.paresy.homekit/HomeKitBridge/module.php(215): HomeKitSession->processDa in /var/lib/symcon/modules/.store/de.paresy.homekit/HomeKitBridge/accessories/lightbulbExpert.php on line 25
Thank you for this piece of software;
Can you please have a look at the following;
Aftern submitting the "setup code " it takes >5 minutes adding the Symcon, resulting in a timeout: Homekit cannot connect to this accessory.
Da Apple die Hue, Saturation, Brightness als einzelne Charakteristiken sendet, übernehmen wir diese auch nach und nach, was ggf. zu einem unschönen Effekt führen kannst, dann zwischendurch andere Farben ans Geräte gesendet werden.
Man müsste somit eine art "Commit" Logik einführen, sodass Änderungen gesammelt werden und erst gesendet werden, wenn das von Apple gesendete "PUT /characteristic" vollständig verarbeitet wurde.
Am besten wäre es, wenn die Accessory Klasse nicht immer per "new" erstellt würde, sondern wiederverwendet würde, sodass wir eine private Variable in https://github.com/paresy/HomeKit/blob/master/HomeKitBridge/accessories/lightbulbColor.php erstellen können, die die Zwischenstände sich merken kann.
Das würde außerdem den aktuell genutzten Workaround mit dem switchColorWait lösen. Der könnte dann weg.
Die möglichen Werte der Variable sind nicht erklärt. Außerdem fehlt die klare Beschreibung, dass damit Aktionen von IP-Symcon in HomeKit ausgelöst werden können
I have a Lightbulb (Dimmer) in HomeKit to control my Philips HUE Light.
The problem is that when I switch off the HUE Light in the Webfront, the light gets status OFF and brightness stays the same (e.g. 80%). In HomeKit this shows the light as ON, which is incorrect.
Also switching from HomeKit does not work very well. When I turn the light ON in HomeKit, it works well. But when switching OFF the light in HomeKit, the HUE brightness is set to a value of 0, and after a few seconds it is set to a value of 1 (which is 1/255=0,39%) and shows in the Webfront and HomeKit as 0%, but in HomeKit with status ON.
I'm not sure where this bug comes from, but maybe the lightbulbDimmer.php should use both the Brightness and Status values to determine it's status.
The value 1 issue could be a decimal rounding bug?
(Using IPS 5.0)
... hab ich eben beim Konfigurieren eines Sensors im Eisfach gemerkt.
Wir reagieren bei allen anderen Variablen aus "Performance" Gründen nur auf Änderungen. Dies ist auch direkt in der MessageSink direkt so angegeben. Wir müssen also die Information, dass der Taster auch auf "Aktualisierung" reagieren soll, irgendwie definieren.
Dear Sir,
Please note that while trying to add a new Home, the phone is keep searching for the accessions without luck. also, after adding the 8 paring characters.
Please Advise!
Sobald wir mehr als 150 Geräte haben funktioniert die Bridge nicht mehr.
Der "label" Key bei Formularen ist seit langem deprecated markiert. Wir sollten dies gegen "caption" austauschen.
Wenn Geräte gleichzeitig gelöscht und hinzugefügt werden, kann eine ID wiederverwendet werden, wodurch HomeKit durcheinander kommt.
Potenziell unvollständiger Workaround: https://www.symcon.de/forum/threads/42607
Das Problem it, dass Apple ein ON sendet, wodurch wir die Lampe erst einmal anschalten, sofern diese nicht an ist. Danach erst triggert das eigentliche Dimmen auf den korrekten Wert.
Wir könnten das Ereignis auf On/Off deaktivieren. Dann wird vermutlich die simple An/Aus Variante (wenn man auf die Kachel klickt) nicht mehr korrekt gehen.
Ich denke es wäre von Vorteil die bereits vorhandene Dokumentation, welche im /docs Ordner gespeichert wird, in die bereits seit längerem vorhandene Wiki Funktion von GitHub zu migrieren.
HomeKit mag es gar nicht, wenn man Werte sendet, welche nicht innerhalb der Spezifikation der "Characteristic" sind. Wir sollten das validieren und entsprechend bemängeln, bevor wir falsche Werte schicken.
Guten morgen
Seit dem Update auf v6.1 sind in meinem IP-Symcon Log sehr viele dieser Einträge zu finden -> siehe Screenshot
Ich denke, dass ist zwar derzeit kein funktionales Problem aber leider wird das LogFile dadurch relative groß bzw. gehen anderer Meldungseinträge dadurch fast unter ...
Wenn ich mit nicht irre, kommen diese Einträge von der Konfigurator Instanz der HomeKitBridge
Einträge sind: Instance is using the server socket dataflow packet but is missing the Type field. This will stop working in the future.
Zusatz: Bei mir sind es genau jede Minute 31 Einträge (denke das ist die Anzahl meiner Geräte)
Ich versuche gerade in Symcon 6 2 Homekit Instancen zum laufen zu bekommen.
Ich habe schon den Namen, Mac und Port unterschiedlich für beide Instancen gemacht und habe auch die alten DNS-SD Einträge gelöscht.
Es wird beide Instancen angezeigt aber ich kann mich nur mit einer verbinden, die zweite Instance schlägt immer fehl :-(
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.