Seite 1 von 1

Tasterzeiten in Tasmota & Steuerung über z.b. Alexa

Verfasst: 27. Sep 2020 17:38
von sonic
Hallo Community,

da ich in meinem Haus kommenden Monat neue Fenster und Rolläden bekommen plane ich diese auf einfache Weise smart zu bekommen.

Meine Idee:

Mittels "Sonoff Dual R2" die Motoren der Rolladen anzusteuern.

Prinzipiell ja kein Problem. Ich messe die Zeit für das "schließen" und "öffnen" und definiere einen Taster innerhalb von Tasmota, welcher die entsprechenden Sekunden hält. Das sollte per "pulsetime" machbar sein.

Jetzt zur Frage:

Meine Idee sollte die Rolladen entsprechend "auf" und "zu" machen können.
Weitere Kommunikation per MQTT an Openhab. Alexa ist ebenfalls kein Problem.

Aber:
Wie realisiere ich jetzt folgendes: "Alexa, Rollade auf 50%".

Wird bei diesem Kommando automatisch die "pulsetime" halbiert?

Kann mir da jemand helfen?

Vielleicht ist auch mein Gedankengang ganz falsch?

Beste Grüße
Bernhard

Re: Tasterzeiten in Tasmota & Steuerung über z.b. Alexa

Verfasst: 27. Sep 2020 21:52
von udo1toni
Wenn Du eh mit Tasmota arbeitest, nutze die aktuelle Version (bzw. mindestens 7.1 oder so, ich kann mich nicht mehr genau erinnern, wann das Feature rein kam) und nutze das Shutter Feature.

Die notwendigen Schritte hierzu:

1. mit SetOption80 1 den Shuttersupport einschalten (anschließend Neustart)

Danach kommt es darauf an, wwlche Art Motoren Du nutzt. Wenn der Motor einfach angesteuert wird (also den Motor so lange mit Strom versorgen, wie er in der Laufrichtung fahren soll), ist Option 1 die richtige, also als nächste Kommandos

2. Interlock 1,2
3. Interlock ON

Nach einem weiteren Neustart sollte sich die Steuerseite dahingehend geändert haben, dass nun statt zweier Schaltflächen ein schieberegler gezeichniet wird.

Jetzt musst Du noch ShutterOpenDuration und ShutterCloseDuration korrekt setzen (die Zeiten können auf eine Zehntelsekunde genau angegeben werden, mit . als Dezimalzeichen)

Über mqtt gibt es das shutterPosition Topic (Payload 0 bis 100) für direkte Positionsfahrten sowie shutterClose, shutterOpen und shutterStop als Topics mit null Payload für das direkte Steuern. Dafür muss man dann das backport Kommando nutzen (man kann sich das aus dem Konfigurationsbeispiel für Home Assistant ableiten)

Re: Tasterzeiten in Tasmota & Steuerung über z.b. Alexa

Verfasst: 29. Sep 2020 13:38
von sonic
Vielen Dank für die schnelle Antwort.
Manchmal sieht man den Wald vor lauter Bäumen nicht. Ist ja prima, dass Tasmota schon einen solchen Modus mit bringt.

Ich werde es testen und berichten.

DANKE

Re: Tasterzeiten in Tasmota & Steuerung über z.b. Alexa

Verfasst: 6. Okt 2020 09:35
von sonic
Guten morgen zusammen,

ich habe die ersten 9 Sonoff Dual verbaut.

Prinzipiell funktioniert es gut, ich kann die Rolläden "auf" und "zu" fahren. Auch der Slider funktioniert. Nur das "STOP" kann ich irgendwie nicht umsetzen. Vielleich habe ich hier auch etwas falsch verstanden. Drücke zum Beispiel auf "auf" und kurz dannach auf "zu" stoppt das System kurz, und fährt dann natürlich "zu".
Hier bräuchte ich bitte noch eine kurze Hilfe.

Angelegt habe ich ein Thing in der PaperUI und für jeden Sonoff Dual einen Channel. mit dem entsprechenden MQTT Pfad.
paperui.png
basicui.png
sitemap.png

Re: Tasterzeiten in Tasmota & Steuerung über z.b. Alexa

Verfasst: 7. Okt 2020 07:26
von udo1toni
Das Problem ist hier, dass tasmota mehrere unterschiedliche Topics zur Steuerung bereitstellt, keines davon kann alles.

Es gibt ShutterPostion, SutterOpen, ShutterClose und ShutterStop. Das erste nimmt ausschließlich Zahlen entgegen, die anderen drei müssen ohne Payload gesendet werden. Da die drei Topics so ohnehin Quatsch sind, nutzt man stattdessen einen netten Trick in Tasmota, das ist das backlog Topic Damit kann das payloadlose Topic selbst als Payload gesendet werden. Ein konkretes Beispiel muss ich allerdings momentan schuldig bleiben, weil ich es selbst auch noch nicht ausprobiert habe.

Re: Tasterzeiten in Tasmota & Steuerung über z.b. Alexa

Verfasst: 27. Okt 2020 10:14
von sonic
Guten Morgen zusammen,

ich möchte gerne das Thema noch einmal hoch holen.

Leider komme ich nach viel Suche mit dem Backlog Topic um die Rolladen zu "STOP"en nicht weiter.
Hat eventuell jemand von euch ein konkretes Beispiel? Das wäre klasse.

Liebe Grüße
Bernhard

Re: Tasterzeiten in Tasmota & Steuerung über z.b. Alexa

Verfasst: 27. Okt 2020 22:42
von udo1toni
Witzigerweise habe ich das gerade gestern mal bei mir in die Konfig geschrieben, bin aber noch nicht dazu gekommen, es auszuprobieren. So sieht es bei mir aus, wie gesagt, ob es funktioniert, kann ich noch nicht sicher sagen:

Code: Alles auswählen

     Thing topic sonoffT1_1 "sonoff T1 1" @ "mqtt" [
         availabilityTopic="sonoff_t1/tele/LWT",
         payloadNotAvailable="Offline",
         payloadAvailable= "Online"
          ]{
        Channels:
            Type number : pos "Position" [ stateTopic= "sonoff_t1/stat/SHUTTER1", commandTopic="sonoff_t1/cmnd/shutterposition1" ]
            Type rollershutter : str "Control" [commandTopic="sonoff_t1/cmnd/Backlog",on="shutterOpen1",off="shutterClose1",stop="shutterStop1"]
            Type string : tele "Tele" [ stateTopic= "sonoff_t1/tele/STATE" ]
            Type switch : lwt "LWT" [ stateTopic="sonoff_t1/tele/LWT",on="Online",off="Offline" ]
      }
Ich habe also erst mal ein getrenntes Topic für shutterPosition definiert.
Das Item dazu sähe so aus:

Code: Alles auswählen

Rollershutter SonoffT1ud "Wozi Hof [%d%%]" {channel="mqtt:topic:mymqtt:sonoffT1_1:str",channel="mqtt:topic:mymqtt:sonoffT1_1:pos"}
Meine Hoffnung ist, dass das so funktioniert :) mal schauen, ob ich in den nächsten Tagen Zeit finde, die Konfig so zu testen...

Re: Tasterzeiten in Tasmota & Steuerung über z.b. Alexa

Verfasst: 27. Okt 2020 23:36
von udo1toni
AHTUNG! Ich habe gerade gesehen, dass die Shuttersteuerung inzwischnen (Tasmota 8.5.1 Hannah) extrem erweitert wurde. Damit versteht das Kommando ShutterPosition nicht nur die Zahlen 0..100, sondenr auch UP,DOWN und STOP. Muss ich erst ausprobieren, aber wenn das stimmt, entfallen alle Klimmzüge und das Thing sieht dann so aus:

Code: Alles auswählen

     Thing topic sonoffT1_1 "sonoff T1 1" @ "mqtt" [
         availabilityTopic="sonoff_t1/tele/LWT",
         payloadNotAvailable="Offline",
         payloadAvailable= "Online"
          ]{
        Channels:
            Type rollershutter : pos "Position" [ stateTopic= "sonoff_t1/stat/shutterposition", commandTopic="sonoff_t1/cmnd/shutterposition" ]
            Type string : tele "Tele" [ stateTopic= "sonoff_t1/tele/STATE" ]
            Type switch : lwt "LWT" [ stateTopic="sonoff_t1/tele/LWT",on="Online",off="Offline" ]
      }
und es muss nur der eine Channel (pos) mit dem Rollershutter Item verbunden werden...

Re: Tasterzeiten in Tasmota & Steuerung über z.b. Alexa

Verfasst: 8. Nov 2020 10:19
von sonic
Ich nutze auf den Sonoff Dual "Aktoren" jetzt die Tasmota Version "Tasmota 9.0.0.3 by Theo Arends".

Ich habe zudem alles Dateibasiert umgesetzt und der PaperUI den Rücken gekehrt. So hat man doch mehr Kontrolle.

mqtt.things

Code: Alles auswählen

Bridge mqtt:broker:brokerhome [ host="192.168.2.200", secure=false ] {

    // ####### Rolladen
    Thing mqtt:topic:Mrolladen "M_Rolladensteuerung" {
        Channels:
            // Rollo Ankleide Fenster
            Type rollershutter : manklfensterroller "MAnklFensterroller" [ 
				stateTopic="stat/rolladenankfenster/RESULT", 
				commandTopic="cmnd/rolladenankfenster/SHUTTERPOSITION1"   
			]


rolladen.items

Code: Alles auswählen

Rollershutter MAnklFensterRolladen  {channel="mqtt:topic:Mrolladen:manklfensterroller"}
sitemap

Code: Alles auswählen

Default item=MAnklFensterRolladen label="Ankl. Fenster"
rollo ankl.png

Jetzt funktioniert HOCH/RUNTER/STOP perfekt

Vielen Dank nochmal für die Unterstützung

Re: Tasterzeiten in Tasmota & Steuerung über z.b. Alexa

Verfasst: 8. Nov 2020 11:55
von udo1toni
Du solltest nicht Result als stat-Topic verwenden, denn das kann auch andere Dinge enthalten. SHUTTER1 sollte ebenfalls im stat vorhanden sein (sobald der Laden verfahren wurde)