Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Verständnisfrage Switch oder Button

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Verständnisfrage Switch oder Button

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      Telefisch last edited by

      Hallo Forum,

      als Einsteiger habe ich folgende Frage:

      Aktuelle Hardware ist eine SPS-Steuerung, die mittels Modbus an ioBroker angebunden ist.

      Bisheriger Datenaustausch ist eine Digitaladresse (Coil) zum Schalten einer Lampe, als Trigger.

      Soll heißen einmal Tastsignal –> Lampe an, weiteres Tastsignal --> Lampe aus.

      Damit ioBroker weiß, ob eine Lampe an oder aus ist, gibt es eine zweite Adresse die den Status des SPS-Ausganges zurückgibt.

      Jetzt ist bei der Definition die Frage, ist der Schaltbefehl nun ein Switch oder ein Button (Rolle)?

      Ist die Rückmeldung ein state?

      Danke und Gruß Carsten

      1 Reply Last reply Reply Quote 0
      • apollon77
        apollon77 last edited by

        Wenn ich es richtig weiß kann ein "Switch" die Werte an und aus (true/false) haben. Ein Button setzt quasi immer nur tastsignal (true). Mit deiner Beschreibung oben würde ich daher auf Button tippen.

        Was meinst du mit der zweiten Frage? Alles in iobroker sind States …

        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 last edited by

          @Telefisch:

          Ist die Rückmeldung ein state? `
          Rolle 'state' passt.
          @Telefisch:

          einmal Tastsignal –> Lampe an, weiteres Tastsignal --> Lampe aus. `
          Taster: Rolle 'button'.

          1 Reply Last reply Reply Quote 0
          • T
            Telefisch last edited by

            @apollon77:

            Was meinst du mit der zweiten Frage? Alles in iobroker sind States … `

            damit meine ich, welche Rolle soll die Rückmeldung bekommen?

            Da die Steuerung ja über die SPS erfolgt wäre switch meiner Meinung nach falsch. Ich denke dass ja nur der Status des Ausgang angezeigt wird und daher hätte ich auf state getippt.

            @paul53:

            Taster: Rolle 'button'. `

            Ja, so hatte ich es auch gedacht.

            Jetzt folgendes Problem:

            Den Taster mit Alexa angesteuert bleibt er auf Dauersignal.

            Alexa kann dann nicht mehr abschalten, weil die SPS ja auf einen Signalwechsel wartet.

            In VIS kann ich mit einigen Widgets definieren, dass eine Betätigung nur tastend funktioniert.

            Wie kann ich das denn in der ioBroker-Logik abbilden?

            Kann man da was scripten?

            Gruss

            Carsten

            1 Reply Last reply Reply Quote 0
            • apollon77
              apollon77 last edited by

              Ich würde keine Rolle "state" kennen. Nur "value". Siehe https://github.com/ioBroker/ioBroker/bl … commonrole.

              Was meinst du mit "dauersignal"? Meinst du dauerhaft "true"? Dann ist die Rolle Button falsch. Wenn der Wert kurz nach "true" wieder auf "false" muss dann ist es formal doch ein Switch und du musst etwas Skripten was x Zeit nach true wieder auf false setzt ... oder?!

              1 Reply Last reply Reply Quote 0
              • paul53
                paul53 last edited by

                @apollon77:

                Ich würde keine Rolle "state" kennen. `
                So hat sie Bluefox für HM-Aktoren benannt:
                493_aktor_states.jpg
                Wenn der Datenpunkt allerdings nur eine Rückmeldung anzeigt (read only), dann sollte die Rolle 'indicator' sein.

                1 Reply Last reply Reply Quote 0
                • paul53
                  paul53 last edited by

                  @Telefisch:

                  Den Taster mit Alexa angesteuert bleibt er auf Dauersignal. `
                  Taster (button) haben immer den Wert true und ändern bei Betätigung nur den Zeitstempel.
                  @Telefisch:

                  Wie kann ich das denn in der ioBroker-Logik abbilden?

                  Kann man da was scripten? `
                  Man kann.

                  var idAktor = '...';
                  var idTaste = '...';
                  
                  // Bei Bestätigung durch den Aktor wird der Taster-Wert auf false gesetzt.
                  on({id: idAktor, ack:true}, function() {
                      setState(idTaste, false);
                  });
                  
                  1 Reply Last reply Reply Quote 0
                  • T
                    Telefisch last edited by

                    @paul53:

                    @Telefisch:

                    Den Taster mit Alexa angesteuert bleibt er auf Dauersignal. `
                    Taster (button) haben immer den Wert true und ändern bei Betätigung nur den Zeitstempel.
                    @Telefisch:

                    Wie kann ich das denn in der ioBroker-Logik abbilden?

                    Kann man da was scripten? `
                    Man kann.

                    var idAktor = '...';
                    var idTaste = '...';
                    
                    // Bei Bestätigung durch den Aktor wird der Taster-Wert auf false gesetzt.
                    on({id: idAktor, ack:true}, function() {
                        setState(idTaste, false);
                    });
                    ```` `  
                    

                    Perfekt, vielen Dank.

                    BTW… es speilt hierbei keine Rolle ob switch oder button.

                    1 Reply Last reply Reply Quote 0
                    • apollon77
                      apollon77 last edited by

                      Die Rollen sind nur für Visualisierungen und Steuer-UIs relevant

                      1 Reply Last reply Reply Quote 0
                      • T
                        Telefisch last edited by

                        ok, gut…

                        Danke

                        1 Reply Last reply Reply Quote 0
                        • T
                          Telefisch last edited by

                          Eine Frage noch:

                          Bin grade dabei die ganzen Resets zu schreiben und dabei fällt mir auf dass jedes Licht, dass ich angepasst habe und mit Alexa getestet habe dieses kleine Zeichen oben links bekommt.

                          2196_komisch1.jpg

                          Nach dem ersten Betätigen ist es dann wieder verschwunden.

                          Wie kommt das und wie bekomme ich das wieder weg, ohne die Lampe zu betätigen?

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post

                          Support us

                          ioBroker
                          Community Adapters
                          Donate
                          FAQ Cloud / IOT
                          HowTo: Node.js-Update
                          HowTo: Backup/Restore
                          Downloads
                          BLOG

                          416
                          Online

                          32.0k
                          Users

                          80.5k
                          Topics

                          1.3m
                          Posts

                          3
                          11
                          5968
                          Loading More Posts
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes
                          Reply
                          • Reply as topic
                          Log in to reply
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                          The ioBroker Community 2014-2023
                          logo