Vitueller Eingang von Nuki Schloss

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Labmaster
    Lox Guru
    • 20.01.2017
    • 2585

    #1

    Vitueller Eingang von Nuki Schloss

    Hallo,

    ich komme im Moment nicht weiter, eventuell kann mir hier ja einer einen Tip geben.
    Ich versuche Nuki Schlösser in Loxone einzubinden, anfangs eines, nun zwei .

    Als Basisanleitung hab ich diesen Thread hier :
    https://www.loxforum.com/forum/hardw...%C3%BCrschloss
    wie auch den loxwiki Eintrag:
    http://www.loxwiki.eu/display/LOX/NU...idge+einbinden
    verwendet.

    Anfangs nur mit einem Schloss hat das auch meist brauchbar funktioniert, leider teils mit sehr großer verzögerung (Status). (60 Sek Intervall Einstellung)
    Leider war die original App sobald Loxone zyklisch auf die Nuki Brigde zugegriffen hat nicht mehr ständig verwendbar, es dauerte teils sehr lange bis das Schloss seinen Status übertragen hatte.
    Nachdem nun ein zweites Schloss (als komplett eigener virtuellen Eingang ) hinzugekommen war ging das zweite Schloss so gut wie gar nicht, der Status wurde nur sehr sporadisch geupdated.

    Bei meiner Suche nach Optimierung bin ich nun auf den Nuki /list Befehl gekommen, welche ja den Status aller Units auf einmal als Json ausgibt. Somit könnten man zumindest die Status Abfrage in einem Rutsch für alle Schlösser gleichzeitig machen.

    Die Ausgabe auf folge Anforderung :
    http://192.168.xxx.xxx:8080/list?token=xxxxxx (die x bei IP und token sind nur für diesen Post hier)

    sieht dann so aus:

    [
    {
    "nukiId": xxxxxxxxx,
    "name": "",
    "lastKnownState":
    {
    "state": 1,
    "stateName": "unlocked",
    "batteryCritical": false,
    "timestamp": "2017-03-30T11:55:07+00:00"
    }
    },
    {
    "nukiId": yyyyyyyyy,
    "name": "Garten",
    "lastKnownState":
    {
    "state": 1,
    "stateName": "locked",
    "batteryCritical": false,
    "timestamp": "2017-03-31T08:57:10+00:00"
    }
    }
    ]

    Ich versuche nun verzweifelt die einzelnen Werte der "state" 's einzulesen.

    Hierzu hab ich einen "Virtuellen Http Eingang" mit der obigen Anforderung angelegt
    Darunter dann 2 virtuelle Eingangs Befehle mit Befehlserkennung wie folgt:
    "nukiId": xxxxxxxxx,\i"state":\i \v,
    bzw.
    "nukiId": yyyyyyyyy,\i"state":\i \v,
    (xxxxxxxxx und yyyyyyyyy natürlich ersetztmit den jeweiligen nukiId 's der beiden Schlösser)

    Als Ergebins kommt leider immer nur 0.0 zurück.
    Habe auch schon diverse Abwandlungen versucht leider immer mit dem selben Ergebnis.

    Wie debugt man sowas, wie weis man wo etwas fehl schlägt bzw. wie bekomm man denn raus, was der Miniserver eigentlich zum auswerten sieht.

    Irgendwelche Idee, Tipps ??

    Danke schon mal und Grüße,
    Walter







    Zuletzt geändert von Labmaster; 31.03.2017, 17:56.
  • Christian Fenzl
    Lebende Foren Legende
    • 31.08.2015
    • 11238

    #2
    Schaut grundsätzlich richtig aus. Ein Komma nach \v brauchst du nicht.

    Debuggen kannst du am besten mit \1
    Einen Teil der Suche eingeben und statt \v ein \1, dann bekommst du den ASCII-Code des Zeichens der Stelle, an der du bist. So kannst du vergleichen und dich "vorarbeiten".
    Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

    Kommentar

    • Labmaster
      Lox Guru
      • 20.01.2017
      • 2585

      #3
      Irgendwie kann ich bei der Befehlserkennung machen was ich will, da kommt als Wert immer nur 0 zurück ???
      Selbst mit:
      nukiId\1
      kommt nur 0 zurück.
      Erwarten würde ich da 58 (0x3A also ':'), oder ???

      Grüße,
      Walter


      Kommentar

      • romildo
        Lebende Foren Legende
        • 25.08.2015
        • 5159

        #4
        Kommen sollte 34 für "

        Du könntest mal den Monitor einschalten und den Filter auf http setzen.
        lg Romildo

        Kommentar

        • Gast

          #5
          Ahm, hast du die richtige Bridge oder die Android App variante?

          Kommentar

          • Labmaster
            Lox Guru
            • 20.01.2017
            • 2585

            #6
            Zwei Schlösser mit einer Bridge.

            Mittlerweile läuf es komischerweise auch, hat auf einen Schlag plötzlich funktioniert, so als ob die Brige auf einmal aufgewacht wäre :-)


            Ich hab für die /list Funktion der neueren Bridge API Version (V1.5) hier die entsprechdenden Einträge zusammen gestellt:

            Virtueller Eingang URL:
            http://IP:8080/list?token=<TOKEN>

            Befehle Befehlserkennung:
            für "state":
            nukiId": <ID>\i"state":\i\v

            für "batteryCritical":
            nukiId": <ID>\i"batteryCritical\i": \1
            (Validierung Ein, min und max auf 102 (Ascii Code von 'f' von false) dann Fehlerausgang auswerten)

            für "Schloss mit ID verfügbar"
            nukiId": <ID>\1
            (Validierung Ein, min und max auf 44 (Ascii Code von ',') dann Fehlerausgang auswerten)

            <TOKEN> mit eigenem Token ersetzen
            <ID> mit jeweiliger Schloss ID ersetzen

            Des weiteren haben sich bei der neueren API auch noch die Status Nummern geändert, habe die Status Nummern entsprechend angepasst, siehe Grafik.

            API Doku Download:

            https://nuki.io/wp-content/uploads/2...e-API-v1.5.pdf

            Grüße,
            Walter
            Zuletzt geändert von Labmaster; 05.04.2017, 07:21.

            Kommentar

          • Mattgyver
            LoxBus Spammer
            • 08.10.2015
            • 217

            #7
            Hallo zusammen,

            Labmaster

            könntest du mir bei meinen Versuch helfen mein Nuki mit API 1.5 einzubinden?
            Das Nuki sperrt und gibt auch den richtigen Status zurück, jedoch stimmt der Batterie Status nicht.

            LG Matthias
            Angehängte Dateien

            Kommentar

            • Labmaster
              Lox Guru
              • 20.01.2017
              • 2585

              #8
              Hast du dir mal diesen Thread hier angeschaut:
              Hallo zusammen, ich bin einer der early adopter des Nuki Türschloss. Derzeit warte ich noch auf das Nuki Türschloss inkl. der verfügbaren Bridge. Gestern

              Kommentar

              • Mattgyver
                LoxBus Spammer
                • 08.10.2015
                • 217

                #9
                super danke!

                Kommentar

                Lädt...