Druckknopf am Armaturenbrett

Ich schlage vor, einen Taster in die Gerätefunktionen hinzuzufügen.

Zum Beispiel ist eines der ersten Geräte, die wir steuern möchten, der oder die elektrischen Rollläden.

Eine Möglichkeit besteht darin, die hier vorgeschlagenen Funktionen zu verwenden: Gestion des volets roulants - #13 par syper

Eine andere Möglichkeit besteht darin, nur einen Taster (immer dieselbe Nachricht) zu verwenden, der es ermöglicht, den Rollladen zu öffnen, zu stoppen oder zu schließen. Natürlich muss die Steuerung durch ein Programm verwaltet werden.

Hier ist ein Beispiel unter node-red (nicht in der Praxis getestet und wahrscheinlich zu vereinfachen und zu verbessern):

[{"id":"f7c7dff4.84a878","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"d9c64d70.401e88","type":"toggle","z":"f7c7dff4.84a878","name":"","onOffTopic":"","onValue":"Monter","onType":"str","offValue":"Descendre","offType":"str","toggleTopic":"","toggleValue":"","toggleType":"any","passOnOff":"ifChanged","x":710,"y":620,"wires":[["78be339b.b82cd4"]]},{"id":"7e57fa0e.b124ac","type":"gate","z":"f7c7dff4.84a878","name":"Porte1","controlTopic":"control","defaultState":"open","openCmd":"open","closeCmd":"close","toggleCmd":"toggle","defaultCmd":"default","statusCmd":"status","persist":false,"x":410,"y":620,"wires":[["d9c64d70.401e88","59dd700a.af8a48"]]},{"id":"9e19b878.d70778","type":"inject","z":"f7c7dff4.84a878","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"1","payloadType":"num","x":120,"y":620,"wires":[["7e57fa0e.b124ac","d88405a7.90e3d","150843d.3e3c5bc"]]},{"id":"59dd700a.af8a48","type":"change","z":"f7c7dff4.84a878","name":"Fermeture porte1","rules":[{"t":"set","p":"payload","pt":"msg","to":"close","tot":"str"},{"t":"set","p":"topic","pt":"msg","to":"control","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":410,"y":700,"wires":[["7e57fa0e.b124ac"]]},{"id":"eb39983c.de23b","type":"delay","z":"f7c7dff4.84a878","name":"Delais-Monter","pauseType":"delay","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":380,"y":340,"wires":[["28a95477.a4e2e4","4c732a2e.09a63c","6279ad34.e5249c"]]},{"id":"28a95477.a4e2e4","type":"change","z":"f7c7dff4.84a878","name":"Ouverture porte1 ","rules":[{"t":"set","p":"payload","pt":"msg","to":"open","tot":"str"},{"t":"set","p":"topic","pt":"msg","to":"control","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":810,"y":380,"wires":[["7e57fa0e.b124ac"]]},{"id":"78be339b.b82cd4","type":"switch","z":"f7c7dff4.84a878","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"Monter","vt":"str"},{"t":"eq","v":"Descendre","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":830,"y":620,"wires":[["eb39983c.de23b","56c08aac.df5f54"],["9d214b72.543dd8","d7d4fc60.b18198"]]},{"id":"9d214b72.543dd8","type":"delay","z":"f7c7dff4.84a878","name":"Delais-Descendre","pauseType":"delay","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":390,"y":500,"wires":[["28a95477.a4e2e4","4c732a2e.09a63c","6279ad34.e5249c"]]},{"id":"3da4444c.f68c74","type":"pi-gpiod out","z":"f7c7dff4.84a878","name":"Cmd-Descendre","host":"localhost","port":8888,"pin":"17","set":true,"level":"0","out":"out","sermin":"1000","sermax":"2000","freq":"800","x":1320,"y":720,"wires":[]},{"id":"96fd20cc.c28ee8","type":"pi-gpiod out","z":"f7c7dff4.84a878","name":"Cmd-Monter","host":"localhost","port":8888,"pin":"18","set":true,"level":"0","out":"out","sermin":"1000","sermax":"2000","freq":"800","x":1270,"y":500,"wires":[]},{"id":"4c732a2e.09a63c","type":"change","z":"f7c7dff4.84a878","name":"RAZ cmd Monter et Descendre","rules":[{"t":"set","p":"payload","pt":"msg","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":790,"y":320,"wires":[["96fd20cc.c28ee8","3da4444c.f68c74","7d3de0e.ac55ea","957cfc2a.95f948"]]},{"id":"d7d4fc60.b18198","type":"change","z":"f7c7dff4.84a878","name":"Cmd Descendre","rules":[{"t":"set","p":"payload","pt":"msg","to":"1","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":1000,"y":680,"wires":[["3da4444c.f68c74","957cfc2a.95f948"]]},{"id":"56c08aac.df5f54","type":"change","z":"f7c7dff4.84a878","name":"Cmd Monter","rules":[{"t":"set","p":"payload","pt":"msg","to":"1","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":990,"y":560,"wires":[["96fd20cc.c28ee8","7d3de0e.ac55ea"]]},{"id":"150843d.3e3c5bc","type":"gate","z":"f7c7dff4.84a878","name":"Porte2","controlTopic":"control","defaultState":"closed","openCmd":"open","closeCmd":"close","toggleCmd":"toggle","defaultCmd":"default","statusCmd":"status","persist":false,"x":470,"y":840,"wires":[["4c732a2e.09a63c","28a95477.a4e2e4","6279ad34.e5249c","dc5b447a.5abbb8"]]},{"id":"d88405a7.90e3d","type":"change","z":"f7c7dff4.84a878","name":"Ouverture porte2","rules":[{"t":"set","p":"payload","pt":"msg","to":"open","tot":"str"},{"t":"set","p":"topic","pt":"msg","to":"control","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":210,"y":840,"wires":[["150843d.3e3c5bc"]]},{"id":"6279ad34.e5249c","type":"change","z":"f7c7dff4.84a878","name":"Fermeture porte2","rules":[{"t":"set","p":"payload","pt":"msg","to":"close","tot":"str"},{"t":"set","p":"topic","pt":"msg","to":"control","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":810,"y":460,"wires":[["150843d.3e3c5bc"]]},{"id":"7d3de0e.ac55ea","type":"debug","z":"f7c7dff4.84a878","name":"ordre monter","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1180,"y":360,"wires":[]},{"id":"957cfc2a.95f948","type":"debug","z":"f7c7dff4.84a878","name":"Ordre descendre","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1190,"y":800,"wires":[]},{"id":"dc5b447a.5abbb8","type":"change","z":"f7c7dff4.84a878","name":"Reset Delais","rules":[{"t":"set","p":"reset","pt":"msg","to":"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":140,"y":440,"wires":[["eb39983c.de23b","9d214b72.543dd8"]]}]

Das Tolle an einem Taster ist, dass man damit alles steuern kann (einen Motor, eine Wechselschalterfunktion, einen Reset, programmieren bei kurzem oder langem Druck, Doppelklick…).

@Fabic was ist der Unterschied zu der aktuellen « Button-Klick »-Funktionalität? :slight_smile:

Hallo @pierre-gilles,

soweit ich weiß, ermöglicht der Klick auf den Button nur das Lesen eines an Gladys gesendeten Status.
Die Idee hier ist es, zu steuern, wie mit der Funktion „Beleuchtung EIN/AUS“, aber mit einem Taster oder Druckknopf.

Um das zu veranschaulichen: In einem Haushalt steuerst du die Beleuchtung normalerweise mit einem (oder zwei) Schaltern. Das ist das Äquivalent zur Funktion „Beleuchtung EIN/AUS“.

Wenn die Steuerung jedoch mehr als zwei Schalter erfordert, verwendet man einen Wechselschalter (auch wenn die Verdrahtung möglich ist, aber viel komplizierter). Dieser wird durch Taster gesteuert (die immer in ihre Ausgangsposition zurückkehren). Der Wechselschalter ändert seinen Zustand bei jeder Betätigung: offen, dann geschlossen (0, dann 1, dann 0 usw.), egal ob er vom ersten oder vom letzten Taster aus gesteuert wird.

In der Anwendung könnte man bei jedem Druck auf den Taster dieselbe Nachricht über die API senden (z. B. 1), um damit zu steuern, was man möchte!

Tatsächlich, mein Fehler, du hast recht!

Es fehlt dieser Knopf in die andere Richtung :slight_smile:

Für die Darstellung hätte ich mir einen blauen Kreis vorgestellt, der während des Impulses für eine halbe Sekunde weiß wird.

Ist das nicht ein Schalter?

Ich glaube, er will einfach nur einen Taster wie damals in der v3 mit @piznel und @MathieuA

https://community.gladysassistant.com/t/devicetype-de-type-push-button/2886?u=spenceur

Der Taster kehrt nach einem Druck automatisch in den Zustand 0 zurück

Ah okay, ich sehe (hab ich nicht verstanden :sweat_smile:)

Genau, entweder ein Schalter, der automatisch in die Nullstellung zurückkehrt, oder ein Knopf, der in seine Ausgangsposition zurückkehrt.

Heute macht Gladys das: https://www.se.com/fr/fr/product/XB4BD21/harmony-xb4-bouton-tournant-manette-ø22-2-pos-fix-noir-1f-vis-étrier/?parent-subcategory-id=89188

Mein Vorschlag: https://www.se.com/fr/fr/product/XB4BA21/harmony-xb4-bouton-poussoir-à-impulsion-ø22-noir-1f-vis-étrier/?parent-subcategory-id=89188

Ja, wie eine Hupe :grin:

Genau! Der aktuelle Gladys-Toggle ist die Warnung.

Ich kann nicht mehr abstimmen… aber ich unterstütze diese Funktionsanfrage! :wink:

Für einen ähnlichen Bedarf habe ich ein Fake-MQTT-Gerät als Schalter erstellt. Dahinter aktiviert eine Szene den Schalter, sobald der Knopf auf AN geschaltet wird, und schaltet ihn nach einer Wartezeit von 500 ms automatisch wieder auf AUS.
Danach kann dieser Knopf über eine andere Szene verwendet werden, um andere Dinge zu steuern…

Das funktioniert nach dem Prinzip eines kurzen Drucks…

Ich weiß nicht, ob das als Notlösung ausreicht?

Hallo zusammen :slight_smile:

Ich habe einen PR gemacht!

In der MQTT-Integration wird es einen neuen Typ „Taster“ geben:

Kleines Video-Demo:

Der PR:

Diese Funktion ist in Gladys Assistant 4.49 verfügbar:

Ich schließe dieses Thema, um die Stimmen freizugeben :folded_hands: