NEWS
Tastersimulation mit YAHKA-Adapter
-
@wildbill Ich frage mich, warum es diese Funktion nicht schon längst im YAHKA-Adapter gibt. Also ein Flag, dass einen Switch nach z.B. 200 ms wieder automatisch zurücksetzt, um einen Taster zu simulieren. Oder gibt es das mittlerweile und ich hab's nur übersehen?
@dtp sagte in Tastersimulation mit YAHKA-Adapter:
Ich frage mich, warum es diese Funktion nicht schon längst im YAHKA-Adapter gibt
Vielleicht weil eine solche Funktionalität so gut wie nie nachgefragt wurde?
Das per Script nachzubilden ist ja schließlich auch keine Rocket-Science.
-
@dtp sagte in Tastersimulation mit YAHKA-Adapter:
Ich frage mich, warum es diese Funktion nicht schon längst im YAHKA-Adapter gibt
Vielleicht weil eine solche Funktionalität so gut wie nie nachgefragt wurde?
Das per Script nachzubilden ist ja schließlich auch keine Rocket-Science.
@codierknecht sagte in Tastersimulation mit YAHKA-Adapter:
Vielleicht weil eine solche Funktionalität so gut wie nie nachgefragt wurde?
Das per Script nachzubilden ist ja schließlich auch keine Rocket-ScienceIch weiß schon. Wobei mich das schon wundert, dass das so wenige brauchen. Ich brauche es z.B. für den HmIP-DLD Türschlossantrieb. Da gibt es eine extra Öffungsfunktion, die man am besten mit einem reinen Taster ansteuert. Und auch bei meinem höhenverstellbaren Schreibtisch erfolgt die Ansteuerung rein per Tastimpuls.
-
@codierknecht sagte in Tastersimulation mit YAHKA-Adapter:
Vielleicht weil eine solche Funktionalität so gut wie nie nachgefragt wurde?
Das per Script nachzubilden ist ja schließlich auch keine Rocket-ScienceIch weiß schon. Wobei mich das schon wundert, dass das so wenige brauchen. Ich brauche es z.B. für den HmIP-DLD Türschlossantrieb. Da gibt es eine extra Öffungsfunktion, die man am besten mit einem reinen Taster ansteuert. Und auch bei meinem höhenverstellbaren Schreibtisch erfolgt die Ansteuerung rein per Tastimpuls.
Leider gestaltet sich die Tastersimulation etwas schwieriger als gedacht. Hintergrund ist der, dass ich einen HmIP-DLD Türschlossantrieb nutze. Der YAHKA-Adapter bzw. Homekit kennen aber ja beim Service-Typ LockMechanism nur verrriegeln und entriegeln. Ein zusätzliches Öffnen der Tür geht nur durch einen zusätzlichen Service-Typ Switch. Mit dem spreche ich aber denselben Datenpunkt LOCK_TARGET_LEVEL des HmIP-DLD an, wie mit LockMechanism. Dann eben mit dem Status 2 zum Öffnen, statt mit dem Status 1 zum Entriegeln.
Damit kann ich aber den Switch in Homekit bzw. YAHKA nicht wieder ausschalten, weil es ja gar keinen entsprechenden Datenpunkt für den Schalter gibt. Das müsste also direkt in YAHKA umgesetzt werden.
Ich hoffe, es ist klar geworden, wo das Problem liegt.
-
Leider gestaltet sich die Tastersimulation etwas schwieriger als gedacht. Hintergrund ist der, dass ich einen HmIP-DLD Türschlossantrieb nutze. Der YAHKA-Adapter bzw. Homekit kennen aber ja beim Service-Typ LockMechanism nur verrriegeln und entriegeln. Ein zusätzliches Öffnen der Tür geht nur durch einen zusätzlichen Service-Typ Switch. Mit dem spreche ich aber denselben Datenpunkt LOCK_TARGET_LEVEL des HmIP-DLD an, wie mit LockMechanism. Dann eben mit dem Status 2 zum Öffnen, statt mit dem Status 1 zum Entriegeln.
Damit kann ich aber den Switch in Homekit bzw. YAHKA nicht wieder ausschalten, weil es ja gar keinen entsprechenden Datenpunkt für den Schalter gibt. Das müsste also direkt in YAHKA umgesetzt werden.
Ich hoffe, es ist klar geworden, wo das Problem liegt.
@dtp sagte in Tastersimulation mit YAHKA-Adapter:
Damit kann ich aber den Switch in Homekit bzw. YAHKA nicht wieder ausschalten, weil es ja gar keinen entsprechenden Datenpunkt für den Schalter gibt. Das müsste also direkt in YAHKA umgesetzt werden.
einfacher trick:
- Schalter auf den besagten Datenpunkt legen.
- Als 'conversion' 'skript' wählen

Was jetzt passiert ist das jedes 'umschalten' des Schalters dazu führt das der DP mit 2 belegt wird.
Wenn der DP von aussen (ioBroker / HM) aktualisiert wird, dann wird der Schalter im HomeKit auf falsch zurück gesetzt.A.
-
Ich habe ein Nuki Türschloss Version 2.0 mit der Nuki Bridge. Diese ist Apple Homekitfähig, aber in Apple Homekit wird, wenn Haustür zu ist, "Nuki Aufgeschlossen" angezeigt.
Wenn man jetzt die Haustür öffnen will, muss die erst in Apple Homekit verschliessen und dann öffnen, erst dann löst sich der Schnapper und die Tür springt auf.
Das verbraucht viel Akku und dauert zu lange.
Ich möchte dies per Yahka lösen.
Gestern hatte es auch geklappt, nach dem ich das Script von @asgothian genutzt habe, aber nur genau 1x, danach nicht mehr. Schalter springt nicht mehr auf den "Aus" Zustand.
Unter Objekten in Yahka habe ich den Befehl "OpenAction". Service-Typ habe ich "Switch" gewählt und unter Charaktereigenschaften In-Out Data "ioBroker.State.
Die Tür öffnet so wie ich es möchte, aber der Schalter soll von selbst wieder zurück in "Off" springen. -
Ich weiss leider nicht, wie ich einen Screenshot vom ioBroker sonst hier vermitteln kann.
Man kann es doch auf dem Handy zoomen.
Mit dem Nuki.extended Adapter verhält es sich im übrigen ganau gelich wie mit dem Nuki Adapter. Das Script hat 1x funktioniert, und danach nie wieder.
-

Ich habe weder Nuki noch Nuki extended. Ich weiss nicht wie der Datenpunkt funktionieren soll, deswegen die Frage nach den Informationen über den Datenpunkt. Auch hier zeigt mir der Screenshot zwar wie das aussieht, nicht aber wie es reagiert.
Zum thema wie ohne Screenshot - schon spannend.. in dem anderen Thread hast du die Information ohne Screenshot sauber gepostet, so das man die nachlesen kann.
Seis drum. Wenn ich das was du an info's gegeben hast richtig interpretiere, dann gibt es zwei mögliche Lösungen:
Option A: Das Problem ist auf Nuki Seite, dann musst du das Skript im Yahkha so ändern:
- toHomekit:
return false; - toIoBroker:
return true;
Das setzt voraus das das Nuki den Button bestätigt, so das Yahkha erkennt das die Aktion durch ist und den Schalter zurück setzen kann.
Option B: Das Problem ist auf Homekit Seite. Dann brauchst du auf Homekit-Seite nicht mit 'skript' zu arbeiten, sondern kannst direkt auf einen benutzerdefinierten State gehen der die Werte vom Homekit sauber übernimmt.
Für den brauchst du dann ein Skript welches
- mit einem Trigger erkennt wenn Homekit das schloss öffnen will
- diesen Befehl an das Schloss übermittelt
- und nachdem das Schloss entsprechend reagiert hat deinen eigenen Datenpunkt via
aktualisere(nichtsteurere) auf den Ausgangswert zurück setzt.
A.
- toHomekit:
-
- toHomekit: return false;
- toIoBroker: return true;
Hab es so abgeändert, verhalten das selbe. Es funktioniert 1x und dann nicht mehr. Aber Tür öffnet auch nicht, reagiert nicht. Komisch, es hatte schonmal geklappt, aber auch irgendwie nur sporadisch, dass man in Apple Homekit die Tür dann öffnen konnte.
Im ioBroker unter den Objekten kann ich die Tür öffnen, wenn ich den Button zum öffnen klicke.Option B - Meinst du ein Script per Blockly, weil damit kenne ich mich überhaupt nicht aus.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden
