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

  • Shine120
    antwortet
    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?
    Zuletzt geändert von Shine120; 24.02.2018, 00:39.

    Einen Kommentar schreiben:


  • vitbic
    antwortet
    Super,
    Danke funktioniert bei mir auch.

    Einen Kommentar schreiben:


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

    Einen Kommentar schreiben:


  • vitbic
    antwortet
    Zitat von Tqm Beitrag anzeigen
    Hier 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
                }]
           }
    Hallo, eine frage, irgend wie klappt es bei mir nicht damit, was mache ich falsch? Dankeschön

    "ServiceType": "TemperatureSensor",
    "maxValue": 60,
    "minValue": -20,
    "minStep": 0.1,
    Zuletzt geändert von vitbic; 10.02.2018, 11:16.

    Einen Kommentar schreiben:


  • stadelmannj
    antwortet
    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:


  • pekoe
    antwortet
    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:


  • stadelmannj
    antwortet
    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:


  • ratzi82
    antwortet
    Zitat von bigblue1735 Beitrag anzeigen
    ratzi82 Würdest du mit uns dein Dockerfile teilen?
    bigblue1735

    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:


  • evilg
    antwortet
    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:


    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;
    Dann den Handler vor allen gedimmten Leuchten einfügen. Etwa so:

    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.

    Einen Kommentar schreiben:


  • evilg
    antwortet
    Zitat von JulianGloeckle Beitrag anzeigen
    Scheint wohl so gewollt zu sein, wird aber von Dimmern unterschiedlich interpretiert.

    Grüße Julian
    Ok. Der Sinn leuchtet mir grad nicht ein. Aber wenn Das mit dem Handler umgangen werden kann, wäre ich ja schon zufrieden.

    Grüße Dirk

    Einen Kommentar schreiben:


  • JulianGloeckle
    antwortet
    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:


  • vento66
    antwortet
    Dann darf halt der Dimmer den Status nur bei Änderung senden.

    Einen Kommentar schreiben:


  • evilg
    antwortet
    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:


  • sonnenkind80
    antwortet
    Zitat von sonnenkind80 Beitrag anzeigen
    Ich 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?
    Kann mir hier eventuell jemand helfen?

    snowdd Du vielleicht :-) ?

    Einen Kommentar schreiben:


  • sonnenkind80
    antwortet
    Zitat von Obi Wan Beitrag anzeigen
    Also 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…
    Ich habe ähnliches Phänomen.

    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:

Lädt...
X