Ankündigung

Einklappen
Keine Ankündigung bisher.

homebridge-knx 0.3.0 alpha (Apple HomeKit interface)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • snowdd
    antwortet
    Zitat von DosOrDie Beitrag anzeigen

    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 ???

    Einen Kommentar schreiben:


  • snowdd
    antwortet
    Ab sofort sind auch mehrere Gruppenadressen pro "Set" möglich.

    Beta 8 ...

    Einen Kommentar schreiben:


  • DosOrDie
    antwortet
    Zitat von snowdd Beitrag anzeigen

    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 !

    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?

    Code:
            {
                "DeviceName": "Büro Lampe",
                "Services": [
                    {
                        "ServiceType": "Lightbulb",
                        "ServiceName": "Büro Lampe",
                        "Characteristics": [
                            {
                                "Type": "On",
                                "Set": [
                                    "1/1/11"
                                ],
                                "Listen": [
                                    "1/3/10"
                                ],
                                "DPT": "DPT1"
                            },
                            {
                                "Type": "Brightness",
                                "Set": [
                                    "1/2/11"
                                ],
                                "Listen": [
                                    "1/3/11"
                                ],
                                "DPT": "DPT5.001"
                            }
                        ],
                        "subtype": "SUB_12389a71-f76f-4507-bc00-6c2c0b5fdc98"
                    }
                ],
                "KNXReadRequests": [
                    "1/3/10",
                    "1/3/11"
                ],
                "UUID": "5a1fd0c7-0012-4046-aa67-1f0a56469c5e"
            },
    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

    Einen Kommentar schreiben:


  • snowdd
    antwortet
    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

    https://github.com/snowdd1/homebridge-knx/releases

    Installation kann wie immer mit npm install homebridge-knx@beta erfolgen.

    Einen Kommentar schreiben:


  • snowdd
    antwortet
    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.

    Hier der Link zur "offiziellen" Release-Seite https://github.com/snowdd1/homebridg...g/v0.3.0-beta6

    Update: installieren könnt ihr natürlich wie bisher über npm ..... homebridge-knx@beta !

    Einen Kommentar schreiben:


  • snowdd
    antwortet
    Zitat von DosOrDie Beitrag anzeigen
    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 a​dd​​​-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 !

    Gruß
    Raoul

    Einen Kommentar schreiben:


  • DosOrDie
    antwortet
    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 a​dd​​​-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

    Einen Kommentar schreiben:


  • snowdd
    antwortet
    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

    Einen Kommentar schreiben:


  • snowdd
    antwortet
    Hab's gefunden.

    Ihr könnt nun boernys Anleitung auch für die BETA Versionen verwenden. Die Installation erfolgt mit
    Code:
    pi@homebridge-dev:~/z_test $ npm install homebridge-knx@beta
    homebridge-knx@0.3.0-beta2 ../node_modules/homebridge-knx
    ├── eibd@0.3.5
    └── debug@2.2.0 (ms@0.7.1)
    pi@homebridge-dev:~/z_test $

    Einen Kommentar schreiben:


  • snowdd
    antwortet
    Zitat von snowdd Beitrag anzeigen

    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!

    Einen Kommentar schreiben:


  • snowdd
    antwortet
    Zitat von MrWichtig Beitrag anzeigen
    ...also wenn ich den Befehl:

    Code:
    sudo npm install -g --unsafe-perm homebridge

    ...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!

    Einen Kommentar schreiben:


  • MrWichtig
    antwortet
    ...also wenn ich den Befehl:

    Code:
    sudo npm install -g --unsafe-perm homebridge

    ...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?

    Einen Kommentar schreiben:


  • snowdd
    antwortet
    @MrWichtig:

    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.

    Daher:

    https://github.com/snowdd1/homebridg...-is-everything

    Die knx_config.json muss genau dort liegen wo die config.json liegt. Wenn alles global installiert ist, also mit
    Code:
    sudo [COLOR=#6a6a6a]npm[/COLOR] install -g --[COLOR=#6a6a6a]unsafe[/COLOR]-perm [COLOR=#6a6a6a]homebridge[/COLOR]


    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!

    Die Anleitung für die knx_config.json (englisch) liegt hier:
    https://github.com/snowdd1/homebridg...config.json.md
    Wenn ich ein wenig weiter bin, mache ich auch noch einmal alles auf deutsch unter https://github.com/snowdd1/homebridge-knx-de aber das schaffe ich gerade nicht parallel.

    Schönes Wochenende allerseits!

    Einen Kommentar schreiben:


  • MrWichtig
    antwortet
    ist das diese hier?

    /usr/lib/node_modules/homebridge-knx/knx_config.json

    oder sollte die auch noch unter einem anderen Pfad liegen?

    .....na boom, jetzt hätte ich einmal die config.json so halbwegs verstanden....jetzt muss ich mich schon wieder auf eine neue fokusieren :-) :-)

    Einen Kommentar schreiben:


  • snowdd
    antwortet
    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!

    Einen Kommentar schreiben:

Lädt...
X