Steinigt mich wenn dass jetzt eine doofe Frage ist :
Geht das ganze auch in die andere Richtung, also sprich ein HomeKitGerät mit KNX zu steuern?
Derzeit steuern wir ja KNX mit Apples HomeKit, nur ich würde gerne eine HomeKit Steckdose über KNX steuern...
Und gibt es was neues von dem Dockerfile?
Ankündigung
Einklappen
Keine Ankündigung bisher.
homebridge-knx 0.3.0 alpha (Apple HomeKit interface)
Einklappen
X
-
Bei mir hat es jetzt geklappt wenn man MaxValue, MinValue und MinStep mit einem Großbuchstaben beginnt (und nicht maxValue, minValue, minStep). Die Anzeige in der Apple Home App ist weiterhin ohne Nachkommastellen. Das liegt aber wohl an der Apple Home App. In der Eve App werden z.B. -0.7°C angezeigt.
- Likes 1
Einen Kommentar schreiben:
-
Hallo, eine frage, irgend wie klappt es bei mir nicht damit, was mache ich falsch? DankeschönZitat von Tqm Beitrag anzeigenHier noch weitere:
Homebridge - Temperatur-Sensor
HTML-Code:{ "ServiceType": "TemperatureSensor", "ServiceName": "Aussentemperatur Nord", "Characteristics": [{ "Type": "CurrentTemperature", "Listen": ["0/0/8"] "maxValue":60, "minValue":-20, "minStep":0.1 }] }
"ServiceType": "TemperatureSensor",
"maxValue": 60,
"minValue": -20,
"minStep": 0.1,Zuletzt geändert von vitbic; 10.02.2018, 11:16.
Einen Kommentar schreiben:
-
Hallo Peter,
Besten Dank. Probiere es gerade aus. muss nur noch warten bis es Draussen wieder minus wird :-)
Weisst du auch gerade wie ich die Temperatur mit Komma hinkriege ? Aktuell zeigt Homekit nur ganze Grad an (rundet immer auf).
ich habs mal mit "minStep": 0.1, versucht, scheint aber nicht zu klappen.
"ServiceType": "TemperatureSensor",
"maxValue": 60,
"minValue": -20,
"minStep": 0.1,
habe das Objekt aus dem Cache gelöscht und dann den Service neu gestartet.
Oder muss ich das ganze Objekt zuerst komplett raus loeschen und dann neu anlegen ?
LG
Juerg
Einen Kommentar schreiben:
-
Hallo stadelmannj,
in der definition kannst Du den Bereich angeben:
"ServiceType": "TemperatureSensor",
"MaxValue": 60,
"MinValue": -20,
Die Kalifornier kennen halt keine Minusgrade :-)
VG
Peter
Einen Kommentar schreiben:
-
Hallo Sonnenkind80
hast du auf deine Frage "Kennt jemand das Phänomen dass der temperaturesensor keine Werte unter 0° anzeigt?" schon eine Lösung gefunden ? ich habe dasselbe Problem und im DIY Forum gepostet (https://knx-user-forum.de/forum/%C3%...ratur-werte-an ) , leider auch ohne Erfolg.
auf einem KNX Terminal oder auf Openhab wir der korrekt (auf Bus geschickte) Minus Wert angezeigt. nur via Homebridge geht das nicht. Homekit zeig bei minus immer 0 Grad an.
Einen Kommentar schreiben:
-
bigblue1735Zitat von bigblue1735 Beitrag anzeigenratzi82 Würdest du mit uns dein Dockerfile teilen?
Hi, sorry habe deine Nachricht ganz vergessen.
Klar teile ich das Dockerfile, kann ich aber erst am Wochenende, spätestens nächste Woche machen, da ich unterwegs bin und keinen Zugriff darauf habe.
Gruß Henning
Einen Kommentar schreiben:
-
So, gelöst.
Ich musste ertstmal schauen wie man einen Handler installiert. Ich hoffe das ist richtig so. Scheint aber zu Funktionieren.
Für alle die das selbe Problem haben:
Im Verzeichnis "/usr/lib/node_modules/homebridge-knx/lib/addins" eine Datei millis.js erstellen.
Entweder per ftp oder ssh:
sudo nano /usr/lib/node_modules/homebridge-knx/lib/addins/millis.js
und folgenden Code einfügen:
Dann den Handler vor allen gedimmten Leuchten einfügen. Etwa so:Code:'use strict'; /** * @type {HandlerPattern} */ var HandlerPattern = require('./handlerpattern.js'); var log = require('debug')('dltDIM'); /** * @class A custom handler to fix brightness/on messages and to make 1% eq 1/255 brightness * @extends HandlerPattern */ class dltDIM extends HandlerPattern { constructor(knxAPI) { super(knxAPI); // call the super constructor first. Always. } /**** * onKNXValueChange is invoked if a Bus value for one of the bound addresses is received * */ onKNXValueChange(field, oldValue, knxValue) { console.log('INFO: on KNX Value Change(' + field + ", old="+ oldValue + ", new="+ knxValue+ ")"); switch (field) { case "Brightness": this.myAPI.setValue("Brightness", parseInt((knxValue)/255*100)+1); break; case "On": this.myAPI.setValue("On", knxValue); break; } return true; } // onBusValueChange /**** * onHKValueChange is invoked if HomeKit is changing characteristic values * */ onHKValueChange(field, oldValue, newValue) { console.log('INFO: on HK Value Change (' + field + ", old="+ oldValue + ", new="+ newValue + ")"); switch (field) { case "Brightness": // to make 1% -> 1/255 (more precise dimming) this.myAPI.knxWrite(field, parseInt(newValue/100*255-1), "DPT5"); // set "brightness has just been set" flag to true for next 0.2s this.brightnessSet=true; var that = this; if (this.timer) clearTimeout(this.timer); this.timer = setTimeout(function () { that.brightnessSet=false; },200); return true; break; case "On": //skip "turn on" knx message if brightness has just been set if (newValue == 1 && this.brightnessSet) { return true; } this.myAPI.knxWrite(field, newValue, "DPT1"); break; } return true; } // onHKValueChange } // class module.exports= dltDIM;
Code:"ServiceType": "Lightbulb", "Handler": "millis", "ServiceName": "Wohnzimmer Decke", "Characteristics": [ { "Type": "On", ................
Die Diskusion zu dem Thema gibt es hier:
https://github.com/snowdd1/homebridge-knx/issues/47
@JulianGloeckle
danke für den Tipp.
- Likes 1
Einen Kommentar schreiben:
-
Ok. Der Sinn leuchtet mir grad nicht ein. Aber wenn Das mit dem Handler umgangen werden kann, wäre ich ja schon zufrieden.Zitat von JulianGloeckle Beitrag anzeigenScheint wohl so gewollt zu sein, wird aber von Dimmern unterschiedlich interpretiert.
Grüße Julian
Grüße Dirk
Einen Kommentar schreiben:
-
Guten Abend Evilg,
ich hatte das selbe verhalten. Auch erst der Wert und dann gleich danach ein „an“.
Scheint wohl so gewollt zu sein, wird aber von Dimmern unterschiedlich interpretiert. So zumindest meine Information.
Ich nutze jetzt für die Dimmer nen handler, der nach einem empfangenen Wert für n paar Millis die nächsten schalt Befehle ignoriert. Ich kann morgen mal schauen wie der heißt. Aber im Netz ist der auch ziemlich einfach zu finden. Damit geht das bei mir jetzt einwandfrei.
Grüße Julian
Einen Kommentar schreiben:
-
Dann darf halt der Dimmer den Status nur bei Änderung senden.
Einen Kommentar schreiben:
-
Hallo,
ich habe am Wochende meine Homebridge neu aufgesetzt, funktioniert eigentlich auch alles. Bis auf:
Wenn ich eine Leuchte dimme, kommt erst der Wert in % und dann ein An also 1.
Der Fehler scheint ja bekannt zu sein, gibt es dafür schon ein Fix?
Bei meiner alten Homebridge version hatte ich das nicht.
grpmon.PNG
Einen Kommentar schreiben:
-
Kann mir hier eventuell jemand helfen?Zitat von sonnenkind80 Beitrag anzeigenIch hätte mal eine Frage zum WindowCoveringTilt Handler.
Hier wird ja bzgl. dem Lamellenwinkel von einem Wert in Grad/Winkel ausgegangen.
Bei mir wird der Wert aber in Prozent angegeben. Heißt 0% Winkel ganz oben (vermutlich gleich wie -90°) 50% waagrecht und 100% Lamellen geschlossen.
Gibt es dafür eine Lösung?
snowdd Du vielleicht :-) ?
Einen Kommentar schreiben:
-
Ich habe ähnliches Phänomen.Zitat von Obi Wan Beitrag anzeigenAlso wenn ich von insgesamt 18 Leuchten 11 beliebige aus der config rausnehme, dann werden alle 7 Leuchten angesprochen. Wenn ich z.B. 10 Leuchten im config habe, dann reagieren 3 nicht.
Was ich allerdings noch nicht herausgefunden habe, nach welchen Kriterien die Leuchten angesprochen werden oder nicht. Es ist auch nicht, dass nur die ersten 7 reagieren und der Rest nicht, sondern die Leuchten, die reagieren sind relativ gleichmäßig durch die ganze Wohnung verteilt. Das bedeutet, dass z.B. im Wohnzimmer von 7 Spots immer der erste Spot, der dritte Spot und der fünfter Spot an und aus gehen…
Hab eine Automation angelegt von 15 Rolläden drin sind. Es fährt immer nur ein Teil davon...
Gibt's inzwischen ne Lösung bzw. die Ursache dafür?
Einen Kommentar schreiben:


Einen Kommentar schreiben: