Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
Zu den add-ins wollte ich einfach wissen / lernen wie man diese erweitern kann. Aber denke ich muss einfach ein paar java Grundlagen lernen
Bräuchte im konkreten fall beim Garagen Tor (Misc2000GarageDoorOpener.js) eben noch LockCurrentState und LockTargetState. Werd das mal in die Wunschliste Posten
Gruß Dominik
JavaScript reicht!
Und Vielleicht ist Michael ja so nett und baut Dir was, misc2000 ???
die KNXReadRequests werden nur einmalig beim Starten der homebridge benutzt, um ein mal per READ telegram Antworten von den Geräten zu bekommen (setzt L Flag in der ETS voraus). Danach müssen alle GAs aktive Sender sein. Es gibt derzeit kein "Polling" das regelmäßig READ-Telegramme verschickt. Du brauchst also aktive Rückmeldeobjekte!
Die Add-ins, die derzeit (ich möchte sie mal als Beispiele bezeichnen) im Repository drin sind, können genau die Parameter verarbeiten, die im Quellcode unten als Beispiel angegeben sind - weitere Felder werden derzeit nicht ausgewertet. Wenn Du einen konkreten Anwendungsfall hast, nutze doch den Thread Wunschliste !
Gruß
Raoul
Hallo Raoul,
genau da habe ich auch mit den KNXReadRequests gemeint. Natürlich sollen die nur beim HB Start abgerufen werden. Allerdings funzt das bei mir nur bei Add-Ins.
Hier mal ein Beispiel wo nichts abgefragt wird beim Start...
Hab ich einen Fehler drin?
Zu den add-ins wollte ich einfach wissen / lernen wie man diese erweitern kann. Aber denke ich muss einfach ein paar java Grundlagen lernen
Bräuchte im konkreten fall beim Garagen Tor (Misc2000GarageDoorOpener.js) eben noch LockCurrentState und LockTargetState. Werd das mal in die Wunschliste Posten
Wieder einen gefunden: Die automatische Ableitung des DPT aus dem Zahentyp der HomeKit-EIgenschaft hatte einen üblen Schnitzer, daher kamen die Prozentwerte immer nur zu 10/25.5 an. Daher jetzt schon die beta7
Wieder was gelernt: Es ist doch noch ein echter Bug drin. Habe versehentlich mehrere Adressen in eine Set-Liste kopiert (gemeint war eine Listen-Liste), beim Schalten stürzte homebridge ab. Reproduzierbar! Das freut den Entwickler (kurz), es ist keine Race-Condition oder so etwas, sondern einfach nur falsch. Muss ich noch korrigieren, bis dahin: Mehrere Set-Adressen sind *pfui*... :-(
Abseits davon, die beiden Garagentor-Öffner wurden nochmal überarbeitet, Michael ( misc2000 ) hat eine Zeitsteuerung hinzugefügt und ich habe beim SimpleGarageDoor add-in noch eine Unschönheit ausgemerzt, dass bei start der Bewegung über KNX die Home-App gerne mal die falsche Richtung angegeben hat - ich hatte einfach vergessen Homekit zu sagen was das neue Ziel (offen(geschlossen) ist - die Ist-Fahrtrichtung ignoriert Home nämlich.
Echt cool wie das mit der Beta voran geht Läuft gut bei mir...
Zwei kurze fragen:
"KNXReadRequests" funktioniert scheinbar nur in Verbindung mit den add-in´s, oder? Wie bringe ich die HB dazu mir werte vom einfachen Devices vom KNX abzufragen?
bei add-ins kann man scheinbar weitere Characteristics nicht einfach in der knx_Config.json hinzufügen, oder? Bin in javascript eine niete... Kann wir jemand ein einfaches Beispiel geben wie ich einen dpt1 wert in eine HB Variable schreiben kann, bzw von HB zurück zum KNX? Speziell gehts mir beim Garagentor um LockCurrentState und LockTargetState.
Gruß
Dominik
Hallo Dominik,
die KNXReadRequests werden nur einmalig beim Starten der homebridge benutzt, um ein mal per READ telegram Antworten von den Geräten zu bekommen (setzt L Flag in der ETS voraus). Danach müssen alle GAs aktive Sender sein. Es gibt derzeit kein "Polling" das regelmäßig READ-Telegramme verschickt. Du brauchst also aktive Rückmeldeobjekte!
Die Add-ins, die derzeit (ich möchte sie mal als Beispiele bezeichnen) im Repository drin sind, können genau die Parameter verarbeiten, die im Quellcode unten als Beispiel angegeben sind - weitere Felder werden derzeit nicht ausgewertet. Wenn Du einen konkreten Anwendungsfall hast, nutze doch den Thread Wunschliste !
Echt cool wie das mit der Beta voran geht Läuft gut bei mir...
Zwei kurze fragen:
"KNXReadRequests" funktioniert scheinbar nur in Verbindung mit den add-in´s, oder? Wie bringe ich die HB dazu mir werte vom einfachen Devices vom KNX abzufragen?
bei add-ins kann man scheinbar weitere Characteristics nicht einfach in der knx_Config.json hinzufügen, oder? Bin in javascript eine niete... Kann wir jemand ein einfaches Beispiel geben wie ich einen dpt1 wert in eine HB Variable schreiben kann, bzw von HB zurück zum KNX? Speziell gehts mir beim Garagentor um LockCurrentState und LockTargetState.
Die beta 4 ist bei npm
Echte bugs habe ich seid der beta 2 nicht mehr gefunden.
Neue Features:
kleines add-in für ContactSensor: Blöderweise hat Apple für Offen/Geschlossen keinen Boole'schen Typ, sondern einen "unsigned integer 8 bits" (uint8) verwendet, damit funktioniert das "Reverse":true nicht so einfach in der knx_config.json. das Add-in lässt nun "Reverse":true in der "LocalConstants" Section des Services zu.
kleines add-in für meinen ganz banalen Garagentüröffner: Der hat nur 2 GAs (auf/zu) und ansonsten keine anderen Funktionen (keine Rückmeldung, keine Position, keine Hindernisrückmeldung, etc.) Zustandsanzeige in HomeKit daher nur über Fahrzeit!
neue Eigenschaft "AllowKillHomebridge" für alle die Homebridge schnell über die Weboberfläche abschießen möchten.
Viel Spaß!
Die Beta3 lief jetzt mehrere Tage bei mir problemlos produktiv.
Gruß
Raoul
Ja. bei den npm-Installationen darf jeder nur in sein Verzeichnis schreiben - npm kopiert einfach das repository in ein Verzeichnis, sonst nichts; das ist kein "Installationsprogramm" wie man es von kompiliert ausgelieferter Software insb. unter Windows kennt!
Auch die config.json die Du gefunden hast, hast Du wahrscheinlich mal da reingelegt, oder homebridge hat die beim starten angelegt, dass weiß ich nicht mehr!
UND... Dein "sudo npm install -g --unsafe-perm homebridge" installiert natürlich nur homebridge, nicht aber homebridge-knx - und wie gesagt die neue Version ist noch nicht bei npm, da muss ich erst mal rausfinden wie man Testversionen einspielt!
...ausführe, wandert die knx_config.json nicht in das Verzeichnis var/homebridge. Dort finde ich nach wie vor nur die config.json vor ?!
muss ich die Datei in den Ordner kopieren?
Ja. bei den npm-Installationen darf jeder nur in sein Verzeichnis schreiben - npm kopiert einfach das repository in ein Verzeichnis, sonst nichts; das ist kein "Installationsprogramm" wie man es von kompiliert ausgelieferter Software insb. unter Windows kennt!
Auch die config.json die Du gefunden hast, hast Du wahrscheinlich mal da reingelegt, oder homebridge hat die beim starten angelegt, dass weiß ich nicht mehr!
Leider ja! Mit dem alten Format war verbunden, dass innerhalb von homebridge-knx alles noch mal auf die Homekit-Bezeichnungen gemappt werden musste. Das wollte ich beim zweiten Versuch auf jeden Fall vermeiden. Die Idee ist, dass man allein durch Aktualisieren der Pakete neue Funktionalität sofort nutzen kann.
und der Anleitung von boerny gefolgt wurde, also unter /var/homebridge.
Bei lokaler installation (ohne -g bei der Installation) mit user "pi" liegt sie unter /home/pi/.homebridge/knx_config.json
Die Datei die Du gefunden hast sollte ein Beispiel sein!
MrWichtig Hi,
bei der 0.2 stehen alle Accessories etc in der config.json, zusammen mit allen anderen homebridge Konfigurationsdaten und denen der anderen Plugins, sofern du mehrere nutzt.
bei der 0.3 stehen die homebridge-knx-Einstellungen und Geräte in der knx_config.json! In der config.json muss homebridge-knx nun gar nicht mehr auftauchen.
ich werde gleich mal zu meinem Rechner gehen und hier ein paar Beispiele posten. Ganz wichtig: die 0.3 schreibt auch in die knx_config.json zurück! Das geht aus meiner Anleitung noch nicht richtig hervor!
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Einen Kommentar schreiben: