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

    Es gibt ab sofort unter der bekannten Adresse https://github.com/snowdd1/homebridge-knx-de nun weitere Dokumentation, unter anderen deutlich mehr zur Konfiguration.

    Installation will ich am Wochenende mal schreiben, und dabei meinen Entwicklungs-Raspberry neu aufsetzen. Dann kann ich auch gleich sehen ob's läuft!
    Deutschsprachiges homebridge-knx-Forum unter https://github.com/snowdd1/homebridge-knx-de

    Kommentar


      Super ...Danke!
      Installation ist gut aber schon ganz gut durch Boernies Blog beschrieben. Ich denke wichtig wäre vermutlich für viele eine konkrete Beschreibung für den Umstieg von 0.2 auf 0.3 in Bezug auf was muss wie ggf. deinstalliert und was wie wieder intstalliert werden usw.

      Vielen Dank und fetten Respekt an deine Arbeit!

      Kommentar


        pekoe


        nachdem (endlich) die homebridge 0.3.x bei mir läuft habe ich mich jetzt Deiner Liste widmen können.

        ich weiß, es handelt sich jetzt einmal um ein BETA Version, denn och habe ich ein paar Fragen dazu:

        - Wenn Werte eingetragen wurden, wie erfolgt der Export der Gesamtdatei in "die" oder "eine" knx_config.json? Oder muss jeder einzelne Wert dann mittels copy/paste übertragen werden?

        - wenn ich die Gruppenadresse in die Spalte (z.B.: bei Wert 1/2/3) eintrage sollte die beim Handler Code nicht automatisch übernommen werden? Oder ist das anders geplant?

        - Werden bei z.B.: Schalter noch "Dimmen" etc.... dazukommen?


        gibt es sonst noch Wissenswertes darüber was mir auf den ersten Blick noch nicht aufgefallen ist?

        ich würde gerne auch testen und natürlich mit Input behilflich sein ;-)

        lg



        Kommentar


          ich habe folgende Fragen:

          wo genau muss ich

          1.) das "Reverse":true setzen wenn ich bei den Rollos setzen für umgekehrten Betrieb und mit welchen Klammern davor u. danach erfolgt das?

          2.) für was ist das KNXReadRequests gut? eine zusätzliche Info zum "Listen" mit Gruppenadresse? welche Gruppenadressen sollten dort reinkommen?


          HTML-Code:
                  {
                      "DeviceName": "Rollladen Fenster Schlafen",
                      "Services": [
                          {
                              "ServiceType": "WindowCovering",
                              "Handler": "GiraJalousieActuator",
                              "ServiceName": "Test-Rollo",
                              "Characteristics": [
                                  {
                                      "Type": "TargetPosition",
                                      "Set": [
                                          "4/4/10"
                                      ],
                                      "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"
                              ],
                              "LocalConstants": {
                                  "SomeVariable_notUsedHere": "SomeValue",
                                  "OtherBlinds_notUsedHere": "OfficeShutter"
                              },
                              "subtype": "SUB_d199f793-09e3-4f68-a684-8df50885ee8a"
                          }
                      ],
                      "UUID": "056f579b-4137-4fa3-94f9-e208d2e54737"
                  },

          Kommentar


            MrWichtig
            Ich würde mal so sagen:
            HTML-Code:
                                "ServiceType": "WindowCovering",
                                "Handler": "GiraJalousieActuator",
                                "ServiceName": "Test-Rollo",
                                "Characteristics": [
                                    {
                                        "Type": "TargetPosition",
                                        "Set": [
                                            "4/4/10"
                                        ],
                                        "Reverse": true,
                                        "DPT": "DPT5"
                                    },
                                    {
                                        "Type": "CurrentPosition",
                                        "Listen": [
                                            "2/3/26"
                                        ]
                                        "Reverse": true,
                                    },
                                    {
                                        "Type": "PositionState"

            Kommentar


              Hallo Raoul!

              Wahnsinn diese Tempo ... DANKE!

              Luftfeuchte und Luftqualität (CO2) konnte ich nun auch schon erfolgreich integrieren.

              Eins verstehe ich nun aber noch nicht ganz:
              Umkehr der Richtung: Beim Set-Objekt lässt sich das wunderschön integrieren aber beim Listen-Objekt nicht mehr - oder habe ich hier einen Denkfehler?

              "Type": "On",
              "Set": [
              "5/0/1"
              ],
              "Reverse": true,
              "Listen": [
              "5/0/1"
              ]
              }

              Danke und schöne Grüße,
              Thomas
              Zuletzt geändert von Tqm; 12.11.2016, 00:00.

              Kommentar


                MrWichtig

                sorry ich habe gerade ein anderes Projekt aber

                - Wenn Werte eingetragen wurden, wie erfolgt der Export der Gesamtdatei in "die" oder "eine" knx_config.json? Oder muss jeder einzelne Wert dann mittels copy/paste übertragen werden?

                im Reiter "Alles" wird in Zelle A1 das komplette JSON gebaut. Das muss in die knx_config.json kopiert werden. Da kann man sicher einen Button machen. Aber das geht dann weiter: Nachdem Raoul ja jetzt die UUIDs in die Config schreibt müsste man diese dann wieder auslesen ...
                Ich sehe das ganze momentan nur für die erste komplette Erstellung der config bzw. erstmal zum Testen der einzelnen Funktionen.

                - wenn ich die Gruppenadresse in die Spalte (z.B.: bei Wert 1/2/3) eintrage sollte die beim Handler Code nicht automatisch übernommen werden? Oder ist das anders geplant?

                Ja das sollte so sein. Evtl. musst Du die Spalten nach unten kopieren und dann im jeweiligen Reiter in A1 die Formel ergänzen. Schau mal im Anhang bei KNX_Rolladen. Hier könnte auch ein Abfrage rein ob der Name befüllt ist und dann wird die Zeile angehängt.

                - Werden bei z.B.: Schalter noch "Dimmen" etc.... dazukommen?
                Schalter ist glaube ich eine etwas irreführende Bezeichnung, es ist kein Schalter an der Wand sondern ein Gerät das An oder Aus sein kann. Also z.b. eine Steckdose (im Beispiel schalte ich eine Steckdose für einen Drucker :-) Um eine Lampe zu dimmen verwendest Du direkt das Gerät in KNX_Lampen (da heißt es An und %).

                gibt es sonst noch Wissenswertes darüber was mir auf den ersten Blick noch nicht aufgefallen ist?

                ich würde gerne auch testen und natürlich mit Input behilflich sein ;-)

                Ich hänge mal meine letzte Version an und Du kannst ja mal ergänzen. Bei mir läuft wie gesagt vor Weihnachten immer viel so das ich jetzt gerade nicht viel machen kann.

                Viel Spaß

                ​​​​​​​Peter
                Angehängte Dateien

                Kommentar


                  pekoe

                  Danke für die Info!

                  - OK, das mit Spalte A1 rauskopieren habe ich gerade probiert und ist jetzt klar. :-)

                  - ich habe einmal die Testwerte die Standardseitig von Dir drinnen stehen (also Zeile A1) in den JSON Validator kopiert und da wird ein Error ausgegeben. Irgendwo dürfte es da noch ein Formatierungs Bug sich eingeschlichen haben

                  - mit Ga vervollständigung funktioniert jetzt auch so wie ich es mir eigentlich gedacht habe und Du auch bestätigt hast....war evtl. nur ein Bug im ersten xls....habe es mit dem neuen probiert und da ist dem auch so.

                  - das mit UUID und SUBTYPE würde ich jetzt einmal für den Beginn nicht als groben Nachteil sehen. das kann man pro Device sicherlich rasch rauslöschen sodass nach EInspielung im System dann automatisch neue vergeben werden können.

                  lg
                  Wolfi

                  Kommentar


                    Tqm

                    wenn ich das "Reverse" wie in Deinem Beispiel angegeben einfüge schlägt die Validierung auch Fehl...

                    Kommentar


                      Zitat von MrWichtig Beitrag anzeigen
                      ich habe folgende Fragen:

                      wo genau muss ich

                      1.) das "Reverse":true setzen wenn ich bei den Rollos setzen für umgekehrten Betrieb und mit welchen Klammern davor u. danach erfolgt das?

                      2.) für was ist das KNXReadRequests gut? eine zusätzliche Info zum "Listen" mit Gruppenadresse? welche Gruppenadressen sollten dort reinkommen?

                      1. Gar nicht: "Handler können nicht in Kombination mit dem Reverse Schlüsselwort für DPT1 and DPT5.001 Typen verwendet werden, eine solche Wertumkehrung muss im add-in selbst programmiert werden" --> https://github.com/snowdd1/homebridg...ion.md#handler

                      Das heisst, dass das Reverse-Schlüsselwort, dass sich ansonsten auf ein Characteristic bezieht ( Tqm ) , also immer auf "Set" und "Listen" (und zwar ALLE GA's darin) sofern vorhanden, bezieht, bei Services mit einem "Handler"-Eintrag nicht funktionieren - hier gibt das Add-In eine Richtung vor, bzw. man müsste dann mit "LocalConstants" etwas im Add-In programmieren.

                      2. KNXReadRequests: An alle GAs dieser Liste werden beim Starten von Homebridge EINMALIG Lese-Telegramme geschickt, um eine Antwort zu bekommen. Viele aktive Statusobjekte senden ja nur bei Veränderung (um den Bus nicht zu belasten), man kann sie aber mit einem L-Flag in der ETS auch passiv (abfragbar) machen, um für seltene Aktionen (wie den Neustart der homebridge) schnell eine Aktualisierung zu bekommen. Ansonsten musst Du halt alle Rolläden im Haus einmal bewegen, damit die Aktoren die neue Position schicken!


                      Deutschsprachiges homebridge-knx-Forum unter https://github.com/snowdd1/homebridge-knx-de

                      Kommentar


                        Zitat von Tqm Beitrag anzeigen
                        MrWichtig
                        Ich würde mal so sagen:
                        HTML-Code:
                         "ServiceType": "WindowCovering",
                        "Handler": "GiraJalousieActuator",
                        "ServiceName": "Test-Rollo",
                        "Characteristics": [
                        {
                        "Type": "TargetPosition",
                        "Set": [
                        "4/4/10"
                        ],
                        "Reverse": true,
                        "DPT": "DPT5"
                        },
                        {
                        "Type": "CurrentPosition",
                        "Listen": [
                        "2/3/26"
                        ]
                        "Reverse": true,
                        },
                        {
                        "Type": "PositionState"
                        1. Geht das so nicht, sie Post vorher,
                        2. sind die Kommata falsch! "Komma" vor "Klammer zu" ist immer eine Verletzung der JSON-Regeln. "Klammer zu" und "neuer Schlüssel" (hier "Reverse") ebenfalls.

                        Deutschsprachiges homebridge-knx-Forum unter https://github.com/snowdd1/homebridge-knx-de

                        Kommentar


                          Ufff…. Wenn man einen Fehler sucht und sich
                          versteift auf nur einen Fehlerfall, dann gehen schon mal Nächte drauf!!
                          Zur Info:
                          Bei mir hatte das IPhone nicht die homebridge gefunden, ich dacht es liegt
                          immer an der Installation.
                          Erst als ich ein „garantiert laufendes System“ angeschlossen hatte und das auch nicht lief,
                          dachte ich mir das es nicht an der Installation liegt!!
                          Schon bei damaligen aufsetzen der Version 0.2 hatte ich etwas vom „usernamen“ ändern
                          gelesen um so die homebridge zum koppeln zu zwingen (habe hatte ich natürlich
                          wieder vergessen!!
                          Auf der Seite hatte ich es dann wieder gesunden:
                          https://smartapfel.de/anleitung-home...pi-einrichten/
                          Also wenn es bei euch nicht läuft sucht nach weiteren/ anderen Fehlerquellen!!!
                          Gruß Marcus
                          Namen ändern.jpg

                          Kommentar


                            Zitat von DosOrDie Beitrag anzeigen

                            Währe schon cool wenn LockCurrentState und LockTargetState im Garagentor Service mit drinnen sind, da das ganze in der home App dann sauber gruppiert ist und die Push Mitteilungen bei verschlossenem Tor Funktionieren


                            gruß

                            Dominik
                            Hallo Dominik,
                            habe dich nicht vergessen. Ich hatte leider noch keine Zeit.
                            Ich musste in den letzten 2 Wochen in der wenigen Zeit die ich aktuell habe erst mal mein Heizungssteuerungsproblem in dem Griff bekommen.
                            Sobald ich jetzt mein eigenes Haus auf Version 0.3 umgestellt habe mache ich dir eine Erweiterung.
                            misc2000

                            Kommentar


                              snowdd

                              wieder was dazugelernt :-)

                              Aber alles ganz verstanden trotzdem noch nicht! :-)

                              HTML-Code:
                                      {
                                          "DeviceName": "Rollladen Fenster Schlafen",
                                          "Services": [
                                              {
                                                  "ServiceType": "WindowCovering",
                                                  "Handler": "GiraJalousieActuator",
                                                  "ServiceName": "Rollladen Fenster Schlafen",
                                                  "Characteristics": [
                                                      {
                                                          "Type": "TargetPosition",
                                                          "Set": [
                                                              "4/4/10"
                                                          ],
                                                          "DPT": "DPT5"
                                                      },
                                                      {
                                                          "Type": "CurrentPosition",
                                                          "Listen": [
                                                              "4/5/10"
                                                          ],
                                                          "Reverse":true
                                                      },
                                                      {
                                                          "Type": "PositionState"
                                                      }
                                                  ],
                                                  "KNXObjects": [
                                                      {
                                                          "Type": "ShutterMove",
                                                          "Listen": "2/3/6",
                                                          "DPT": "DPT1"
                                                      }
                                                  ],
                                                  "KNXReadRequests": [
                                                      "4/4/10",
                                                      "4/5/10"
                                                  ],
                                                  "LocalConstants": {
                                                      "SomeVariable_notUsedHere": "SomeValue",
                                                      "OtherBlinds_notUsedHere": "OfficeShutter"
                                                  },
                                                  "subtype": "SUB_d199f793-09e3-4f68-a684-8df50885ee8a"
                                              }
                                          ],
                                          "UUID": "056f579b-4137-4fa3-94f9-e208d2e54737"
                                      },
                                      {
                                          "DeviceName": "Arbeitszimmerlampe",
                                          "Services": [
                                              {
                                                  "ServiceType": "Lightbulb",
                                                  "ServiceName": "Buerolampe",
                                                  "Characteristics": [ etc......, etc.......
                              
                              etc....
                              
                              etc......

                              1. Gar nicht: "Handler können nicht in Kombination mit dem Reverse Schlüsselwort für DPT1 and DPT5.001 Typen verwendet werden, eine solche Wertumkehrung muss im add-in selbst programmiert werden" --> https://github.com/snowdd1/homebridg...ion.md#handler

                              Das heisst, dass das Reverse-Schlüsselwort, dass sich ansonsten auf ein Characteristic bezieht ( Tqm ) , also immer auf "Set" und "Listen" (und zwar ALLE GA's darin) sofern vorhanden, bezieht, bei Services mit einem "Handler"-Eintrag nicht funktionieren - hier gibt das Add-In eine Richtung vor, bzw. man müsste dann mit "LocalConstants" etwas im Add-In programmieren.
                              bedeutet dass ich muss in der JSON Datei wählen ob ich "Reverse" oder z.B.: "DPT1" setze?


                              kannst Du in die Runde einmal das angehängte Beispiel "Window Covering" vervollständigen wie das Json Script und das dazugehörige ADDIN File in /lib/addins ausschauen sollte?!

                              thx
                              Zuletzt geändert von MrWichtig; 13.11.2016, 14:32.

                              Kommentar


                                Zitat von misc2000 Beitrag anzeigen

                                Hallo Dominik,
                                habe dich nicht vergessen. Ich hatte leider noch keine Zeit.
                                Ich musste in den letzten 2 Wochen in der wenigen Zeit die ich aktuell habe erst mal mein Heizungssteuerungsproblem in dem Griff bekommen.
                                Sobald ich jetzt mein eigenes Haus auf Version 0.3 umgestellt habe mache ich dir eine Erweiterung.
                                misc2000
                                Kein Problem!
                                Ist ja kein "must have", sondern ein "nice to have"

                                Muss auch erst alles von 0.2 auf die 0.3 umschreiben. Des zieht sich... Aber so lange laufen hald zwei Raspberry´s
                                MFG
                                Dominik Auhuber

                                Kommentar

                                Lädt...
                                X