Bluetooth smartlock per HM steuern

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

alchy
Beiträge: 10757
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 674 Mal

Re: Bluetooth smartlock per HM steuern

Beitrag von alchy » 29.09.2016, 10:08

Stoni hat geschrieben:Eigentlich nicht, die Ausgabe ist identisch.
Na dann ist ja gut, ich hatte es anders in Erinnerung.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Stoni
Beiträge: 560
Registriert: 05.12.2013, 13:38
Danksagung erhalten: 1 Mal

Re: Bluetooth smartlock per HM steuern

Beitrag von Stoni » 29.09.2016, 10:36

So habe Script 0.4 eingefügt. Variablen werden aktualisiert, allerdings steht im Status "nicht kalibriert". Bei Eingabe im Browser kommt "state" :3, "unlocked".
Merkwürdig...
Bei dem älteren Script hatte ich auch ab und an die Anzeige "verschlossen", obwohl das Schloss geöffnet war...

Stoni


Gesendet von iPhone mit Tapatalk

alchy
Beiträge: 10757
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 674 Mal

Re: Bluetooth smartlock per HM steuern

Beitrag von alchy » 29.09.2016, 10:51

Du kennst doch das Spielchen. :wink:
Wenn Probleme, dann JSON Ausgabe des Executers.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Schatn
Beiträge: 21
Registriert: 30.12.2014, 19:16

Re: Bluetooth smartlock per HM steuern

Beitrag von Schatn » 29.09.2016, 18:51

Alchy vielen dank, das Script funktioniert jetzt.

@Stoni:
Zuerst hatte ich auch nur die Android Bridge, seit ca. 2 Wochen aber die Hardware Bridge. In Homematic habe ich es erst jetzt eingebunden, daher kann ich zur Reaktionszeit zwischen Homematic und Android Bridge nichts sagen. Der Statusabruf über den Browser geht jedenfalls mit der Hardwarebridge viel besser als mit der Android Bridge. Zur Visualisierung verwende ich iobroker und rufe direkt über ein Widget die Action-url auf, also lock oder unlock und das Schloss reagiert auf die Eingabe sofort, braucht keine 7-10 Sekunden.
Bei state 3 bekomme ich über den Browser übrigens auch "unlocked" und nicht "lock and go"

alchy
Beiträge: 10757
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 674 Mal

Re: Bluetooth smartlock per HM steuern

Beitrag von alchy » 29.09.2016, 19:43

Ich weiß gar nicht, wo ich die Aussagen damals her hatte, dächte mal von Stoni, oder aus der API .
Ihr könnt natürlich auch den originalen Status verwenden in englisch, statt die Zahlen im Script in einen Status "deutsch" zu übersetzen.
Einfach nur melden mit entweder der richtigen Zahlen <-> Status beschreibung oder eben mit dem Wunsch,
den englischen originalen im Script auszulesen.

Ich habe jedenfalls wieder mal gelernt, das string nicht gleich string ist und schon gar nicht, wenn man ihn vergleichen will. :roll:

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Stoni
Beiträge: 560
Registriert: 05.12.2013, 13:38
Danksagung erhalten: 1 Mal

Re: Bluetooth smartlock per HM steuern

Beitrag von Stoni » 29.09.2016, 21:19

Schatn hat geschrieben:das Schloss reagiert auf die Eingabe sofort, braucht keine 7-10 Sekunden.
Das stimmt mich zuversichtlich! Danke.


Gesendet von iPad mit Tapatalk

Stoni
Beiträge: 560
Registriert: 05.12.2013, 13:38
Danksagung erhalten: 1 Mal

Re: Bluetooth smartlock per HM steuern

Beitrag von Stoni » 30.09.2016, 08:53

alchy hat geschrieben:Du kennst doch das Spielchen. :wink:
Wenn Probleme, dann JSON Ausgabe des Executers.

Alchy
Moin,

habe mal den Executor als Addon installiert, die Ausgabe Deines Scripts 0.4 sieht bei mir so aus:

Code: Alles auswählen

{
  "tmp3": "true",
  "OUTPUTBAT": "Nuki_Batterie",
  "state": "nicht kalibriert",
  "srueck": "\"batteryCritical\":false,\"state\":3,\"stateName\":\"unlocked\",\"success\":true",
  "OUTPUTSTAT": "Nuki_Status",
  "sessionId": "",
  "tmp1": "\"unlocked\"",
  "httpUserAgent": "",
  "tmp2": "0",
  "url": "http:\/\/IPderBridge:8080\/lockState?nukiId=blablabla&token=jajaja",
  "STDOUT": ""
}

Grüße Stoni
Zuletzt geändert von alchy am 30.09.2016, 20:38, insgesamt 1-mal geändert.
Grund: Code bitte in Codetags posten :-(

alchy
Beiträge: 10757
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 674 Mal

Re: Bluetooth smartlock per HM steuern

Beitrag von alchy » 30.09.2016, 20:30

Stoni hat geschrieben: habe mal den Executor als Addon installiert, die Ausgabe Deines Scripts 0.4 sieht bei mir so aus:

Code: Alles auswählen

"\"batteryCritical\":false,\"state\":3,\"stateName\":\"unlocked\",\"success\":true";
macht:
Batterie, Statusnummer,Statusname,Abfrageerfolg

und
Schatn hat geschrieben:

Code: Alles auswählen

"\"state\": 1, \"stateName\": \"locked\", \"batteryCritical\": false, \"success\": true";
macht
Statusnummer,Statusname,Batterie,Abfrageerfolg


Soviel zu:
Stoni hat geschrieben:
alchy hat geschrieben: Fakt ist, er kriegt eine andere Rückgabe als du damals.
Alchy
Eigentlich nicht, die Ausgabe ist identisch.
Dir fällt etwas auf? Die Ausgabe ist mitnichten identisch. :twisted:
Bei dir muss das Script doch ein wenig anders aussehen im MIttelfeld als bei Schatn damit es funktioniert.

Code: Alles auswählen

! Nuki Software Bridge Status auslesen by Alchy v 0.4 for Stoni
var OUTPUTSTAT = "Nuki_Status"; ! Name der Variablen, wo der Status gespeichert wird (Nuki_Status)
var OUTPUTBAT = "Nuki_Batterie"; ! Name der Variablen, wo der Batteriestatus gespeichert wird (Nuki_Batterie)
var url = "http://IP.DEINER.EIGENEN.NUKI:8080/lockState?nukiID-1&token-EIGENERTOKEN";
! +++++++++++++  AB HIER FINGER WEG +++++++++++++++++
dom.GetObject("CUxD.CUX2801001:2.CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801001:2.CMD_QUERY_RET").State(1);
string srueck = dom.GetObject("CUxD.CUX2801001:2.CMD_RETS").State();
srueck = srueck.Substr(1, srueck.Length()-2);
var tmp1 = srueck.StrValueByIndex(",",0).StrValueByIndex(":",1); ! battery
integer tmp2 = (srueck.StrValueByIndex(",",1).StrValueByIndex(":",1)).ToInteger(); ! state
var tmp3 = srueck.StrValueByIndex(",",3).StrValueByIndex(":",1); ! success
if (tmp3.Find("true")>-1) {
if (tmp1.Find("true")>-1) { (dom.GetObject(ID_SYSTEM_VARIABLES)).Get(OUTPUTBAT).State("BATTERIEZUSTAND KRITISCH"); } else { (dom.GetObject(ID_SYSTEM_VARIABLES)).Get(OUTPUTBAT).State("BATTERIEZUSTAND OK"); }
string state = "unbekannt"; 
if (tmp2 == 0) { state = "nicht kalibriert"; }
if (tmp2 == 1) { state = "verschlossen"; }
if (tmp2 == 2) { state = "geoeffnet"; }
if (tmp2 == 3) { state = "sperren und gehen"; }
if (tmp2 == 4) { state = "ausgeklinkt"; }
if (tmp2 == 5) { state = "verriegeln"; }
if (tmp2 == 6) { state = "entriegeln"; }
if (tmp2 == 7) { state = "entriegelt"; }
if (tmp2 == 254) { state = "Motor blockiert"; }
if (tmp2 == 255) { state = "undefiniert"; }
(dom.GetObject(ID_SYSTEM_VARIABLES)).Get(OUTPUTSTAT).State(state);
} else {
(dom.GetObject(ID_SYSTEM_VARIABLES)).Get(OUTPUTSTAT).State("ABFRAGE NICHT ERFOLGREICH");
(dom.GetObject(ID_SYSTEM_VARIABLES)).Get(OUTPUTBAT).State("ABFRAGE NICHT ERFOLGREICH");
}
Alchy
der das hätte gleich anders scripten sollen, aber man kriegt ja keine Infos :cry:
Zuletzt geändert von alchy am 02.11.2016, 21:53, insgesamt 2-mal geändert.

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Stoni
Beiträge: 560
Registriert: 05.12.2013, 13:38
Danksagung erhalten: 1 Mal

Re: Bluetooth smartlock per HM steuern

Beitrag von Stoni » 30.09.2016, 22:26

Anzeige stimmt jetzt. Danke


Gesendet von iPhone mit Tapatalk

drake10
Beiträge: 58
Registriert: 12.02.2011, 11:00
Hat sich bedankt: 1 Mal

Re: Bluetooth smartlock per HM steuern

Beitrag von drake10 » 02.11.2016, 19:20

Hallo bin neu hier und hätt da ein problem mit der steuerung meines Nukis

Ich habe das Skrypt von alchy komplett eingefügt in meine CCU und auch die Variablen angelegt allerdings kommt keine Abfrage zustande.

Desweiteren blick ich das mit den Steuerungsbefehlen der API nicht .
im Browser hab ich die zeile http://192.168.1.50:8080/lockState?nuki ... ken=123456 angepasst und hab auch Ergebnisse .
Aber was muss ich eingeben um das Schloss zu verriegeln bzw zu öffnen

PS ich habe die Hardwarebrige

Danke schon mal im Vorraus

Antworten

Zurück zu „HomeMatic allgemein“