Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Entwicklung
  4. Richtige Roles und States für Relais und Taster?

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.3k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Richtige Roles und States für Relais und Taster?

Geplant Angeheftet Gesperrt Verschoben Entwicklung
adapterentwicklung relais tast
26 Beiträge 4 Kommentatoren 1.8k Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • H HausBusDe

    @paul53
    Laut Doku sind button "write only" und indicator "read only".

    • Ok, dann verwende ich tatsächlich besser indicator

    Zwei Datenpunkte "number", aktiviert durch Datenpunkt state / on = true.

    • Da müsste dann bei jedem Schalten quasi 3 Datenpunkte ändern?

    Diese Bezeichnungen sind unüblich. Üblich:
    "pressed" -> Taste wurde gedrückt
    "released" -> Taste wurde losgelassen

    • Das kommt ein bishen daher, dass an einem Eingang Taster aber auch einfach ein Schalter angeschlossen sein kann. Wenn der geschlossen ist, wäre pressed auch etwas unpassend. Aber vielleicht ist es dann doch gefälliger, wenn ich auf pressed und released gehe und damit beim Schalterszenario lebe

    State "hold_end" - Role indicator -> Gehaltene Taste wurde losgelassen
    Das beinhaltet gegenüber "Taste wurde losgelassen" keine zusätzliche Information.

    • Das hat schon eine Zusatzinfo in dem Fall, wo man mit einer Taste eine Lampe schaltet und dimmed. Dann würde man bei Event clicked nur an und ausschalten und bei hold_start würde man das Dimmen starten und bei hold_end das Dimmen stoppen. Wenn man hold_end nicht hätte, müsste man über released beide Sacheverhalte abbilden und müsste sich künstlich merken, was man gerade bei der Lampe gestartet hat.
    paul53P Offline
    paul53P Offline
    paul53
    schrieb am zuletzt editiert von
    #8

    @HausBusDe sagte:

    Da müsste dann bei jedem Schalten quasi 3 Datenpunkte ändern?

    Nur, wenn auch Einschalt-Verzögerung und -Dauer benötigt werden. Standard sollte unverzögert ohne Einschaltdauer-Begrenzung sein.

    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

    H 1 Antwort Letzte Antwort
    0
    • paul53P paul53

      @HausBusDe sagte:

      Da müsste dann bei jedem Schalten quasi 3 Datenpunkte ändern?

      Nur, wenn auch Einschalt-Verzögerung und -Dauer benötigt werden. Standard sollte unverzögert ohne Einschaltdauer-Begrenzung sein.

      H Offline
      H Offline
      HausBusDe
      schrieb am zuletzt editiert von
      #9

      @paul53 Das stimmt. Wie ist das im IO Broker eigentlich mit der Parallelität? Kann es sein, dass zwei Regeln beide ein Relais kurz nacheinander schalten wollen und der erste das eine Property schon wieder verstellt, wo der vorherige gerade den State auf on schalten will ?

      paul53P 1 Antwort Letzte Antwort
      0
      • H HausBusDe

        @paul53 Das stimmt. Wie ist das im IO Broker eigentlich mit der Parallelität? Kann es sein, dass zwei Regeln beide ein Relais kurz nacheinander schalten wollen und der erste das eine Property schon wieder verstellt, wo der vorherige gerade den State auf on schalten will ?

        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #10

        @HausBusDe sagte:

        Kann es sein, dass zwei Regeln beide ein Relais kurz nacheinander schalten wollen

        Welche zwei Regeln ?

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        H 1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @HausBusDe sagte:

          Kann es sein, dass zwei Regeln beide ein Relais kurz nacheinander schalten wollen

          Welche zwei Regeln ?

          H Offline
          H Offline
          HausBusDe
          schrieb am zuletzt editiert von
          #11

          @paul53 Ich meinte, wenn man später Regeln programmiert die das Licht schalten. (Weiß nicht, wie man das in IO Brokersprache nennt). Also sowas wie "Um 18 Uhr Licht anschalten mit Helligkeit 50%" und "Wenn jemand diese Taste drückt, dann Helligkeit 100%". Wenn beides gleichzeitig passiert könnte ich mir schon vorstellen, dass der Zugriff auf einen Datenpunkt synchronisiert ist, aber nicht über mehrere oder? Dann könnten die sich da schon gegenseitig überschreiben ?

          paul53P 1 Antwort Letzte Antwort
          0
          • H HausBusDe

            @paul53 Ich meinte, wenn man später Regeln programmiert die das Licht schalten. (Weiß nicht, wie man das in IO Brokersprache nennt). Also sowas wie "Um 18 Uhr Licht anschalten mit Helligkeit 50%" und "Wenn jemand diese Taste drückt, dann Helligkeit 100%". Wenn beides gleichzeitig passiert könnte ich mir schon vorstellen, dass der Zugriff auf einen Datenpunkt synchronisiert ist, aber nicht über mehrere oder? Dann könnten die sich da schon gegenseitig überschreiben ?

            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #12

            @HausBusDe sagte:

            Wenn beides gleichzeitig passiert

            Gleichzeitig gibt es nicht. Der letzte gewinnt - auch wenn er nur wenige ms später ist.

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            H 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @HausBusDe sagte:

              Wenn beides gleichzeitig passiert

              Gleichzeitig gibt es nicht. Der letzte gewinnt - auch wenn er nur wenige ms später ist.

              H Offline
              H Offline
              HausBusDe
              schrieb am zuletzt editiert von HausBusDe
              #13

              @paul53 Ist das auch sichergestellt, wenn 3 Datenpunkte geändert werden müssen? Oder kann halt folgendes passieren:
              Erster will Relais mit Dauer schalten und zweiter will Relais ohne Dauer schalten. Da es nun getrennte Datenpunkte sind, passiert folgendes:

              Erster setzt den Datenpunkt für die Dauer auf 10 Sekunden
              Zweiter setzt den Datenpunkt für die Dauer auf 0
              Erster setzt den State auf ON
              Zweiter setzt den State auf ON

              paul53P Jey CeeJ 2 Antworten Letzte Antwort
              0
              • H HausBusDe

                @paul53 Ist das auch sichergestellt, wenn 3 Datenpunkte geändert werden müssen? Oder kann halt folgendes passieren:
                Erster will Relais mit Dauer schalten und zweiter will Relais ohne Dauer schalten. Da es nun getrennte Datenpunkte sind, passiert folgendes:

                Erster setzt den Datenpunkt für die Dauer auf 10 Sekunden
                Zweiter setzt den Datenpunkt für die Dauer auf 0
                Erster setzt den State auf ON
                Zweiter setzt den State auf ON

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #14

                @HausBusDe sagte:

                Erster setzt den Datenpunkt für die Dauer auf 10 Sekunden
                Zweiter setzt den Datenpunkt für die Dauer auf 0

                Auch hier gilt: Der letzte siegt. Der zugehörige Timer wird erst mit ON gestartet.

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                1 Antwort Letzte Antwort
                0
                • H HausBusDe

                  @paul53 Ist das auch sichergestellt, wenn 3 Datenpunkte geändert werden müssen? Oder kann halt folgendes passieren:
                  Erster will Relais mit Dauer schalten und zweiter will Relais ohne Dauer schalten. Da es nun getrennte Datenpunkte sind, passiert folgendes:

                  Erster setzt den Datenpunkt für die Dauer auf 10 Sekunden
                  Zweiter setzt den Datenpunkt für die Dauer auf 0
                  Erster setzt den State auf ON
                  Zweiter setzt den State auf ON

                  Jey CeeJ Online
                  Jey CeeJ Online
                  Jey Cee
                  Developer
                  schrieb am zuletzt editiert von
                  #15

                  @HausBusDe sagte in Richtige Roles und States für Relais und Taster?:

                  Ist das auch sichergestellt, wenn 3 Datenpunkte geändert werden müssen?

                  Also sollte es passieren das es zu einer Überschneidung kommt, was wirklich unwahrscheinlich ist, dann kann das nicht sicher gestellt werden.

                  Am ende muss der User wissen was er will und tut. Der sollte verhindern das so etwas passiert, immerhin kann ioBroker nicht wissen was das Ziel ist.

                  Persönlicher Support
                  Spenden -> paypal.me/J3YC33

                  1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @HausBusDe sagte:

                    auf button.press und einen auf button.long.

                    Laut Doku sind button "write only" und indicator "read only".

                    @HausBusDe sagte in Richtige Roles und States für Relais und Taster?:

                    Wie macht man es am besten, wenn es zwei Parameter gibt (z.b. Einschaltverzögerung + Dauer).

                    Zwei Datenpunkte "number", aktiviert durch Datenpunkt state / on = true.

                    @HausBusDe sagte in Richtige Roles und States für Relais und Taster?:

                    State "covered" - Role indicator -> Taste wurde gedrückt
                    State "free" - Role indicator -> Taste wurde losgelassen

                    Diese Bezeichnungen sind unüblich. Üblich:

                    • "pressed" -> Taste wurde gedrückt
                    • "released" -> Taste wurde losgelassen

                    @HausBusDe sagte in Richtige Roles und States für Relais und Taster?:

                    State "hold_end" - Role indicator -> Gehaltene Taste wurde losgelassen

                    Das beinhaltet gegenüber "Taste wurde losgelassen" keine zusätzliche Information.

                    Jey CeeJ Online
                    Jey CeeJ Online
                    Jey Cee
                    Developer
                    schrieb am zuletzt editiert von
                    #16

                    @paul53 sagte in Richtige Roles und States für Relais und Taster?:

                    @HausBusDe sagte in Richtige Roles und States für Relais und Taster?:

                    Wie macht man es am besten, wenn es zwei Parameter gibt (z.b. Einschaltverzögerung + Dauer).

                    Zwei Datenpunkte "number", aktiviert durch Datenpunkt state / on = true.

                    Getrennte Datenpunkte sollten verwendet werden wenn jeder Parameter für sich stehen kann. Sollten sie nur in Kombination funktionieren kann man einen daraus machen. (Macht auch sinn um nicht unnötigen traffic zu erzeugen)

                    Beispiel:
                    On, Einschaltverzögerung und Dauer -> Datenpunkt delayed -> Parameter: 2, 10 //das on kann man sich als eigenen Parameter sparen weil ja schon klar ist das dieser Befehl mit den gegebenen Parametern einschaltet. Das Format der Parameter sollte so einfach wie möglich gehalten werden, wenn man nur Zahlen ohne Kommastellen verwendet ist ein Komma völlig ok. Bei Zahlen mit Nachkommastellen ist ein Semikolon zu verwenden, weil ioBroker international ist und sowohl Punkt als auch Komma für Dezimal Zahlen in frage kommen.

                    Ist sowohl die Möglichkeit gegeben sie in Kombination als auch einzeln zu verwenden ist es sinnvoll beides an zu bieten.

                    Persönlicher Support
                    Spenden -> paypal.me/J3YC33

                    H 1 Antwort Letzte Antwort
                    0
                    • Jey CeeJ Jey Cee

                      @paul53 sagte in Richtige Roles und States für Relais und Taster?:

                      @HausBusDe sagte in Richtige Roles und States für Relais und Taster?:

                      Wie macht man es am besten, wenn es zwei Parameter gibt (z.b. Einschaltverzögerung + Dauer).

                      Zwei Datenpunkte "number", aktiviert durch Datenpunkt state / on = true.

                      Getrennte Datenpunkte sollten verwendet werden wenn jeder Parameter für sich stehen kann. Sollten sie nur in Kombination funktionieren kann man einen daraus machen. (Macht auch sinn um nicht unnötigen traffic zu erzeugen)

                      Beispiel:
                      On, Einschaltverzögerung und Dauer -> Datenpunkt delayed -> Parameter: 2, 10 //das on kann man sich als eigenen Parameter sparen weil ja schon klar ist das dieser Befehl mit den gegebenen Parametern einschaltet. Das Format der Parameter sollte so einfach wie möglich gehalten werden, wenn man nur Zahlen ohne Kommastellen verwendet ist ein Komma völlig ok. Bei Zahlen mit Nachkommastellen ist ein Semikolon zu verwenden, weil ioBroker international ist und sowohl Punkt als auch Komma für Dezimal Zahlen in frage kommen.

                      Ist sowohl die Möglichkeit gegeben sie in Kombination als auch einzeln zu verwenden ist es sinnvoll beides an zu bieten.

                      H Offline
                      H Offline
                      HausBusDe
                      schrieb am zuletzt editiert von
                      #17

                      @Jey-Cee genau so mache ich das. Mit mehreren Datenpunkten wird es auf jeden Fall Probleme geben. In der Firmware ist es schließlich auch nur ein Aufruf mit 2 Parametern. Ich wollte nur wissen, ob ein kommaseparierter String ok ist oder ob dann ein IO Broker User ein Anfall bekommt 😁

                      Jey CeeJ 1 Antwort Letzte Antwort
                      0
                      • H HausBusDe

                        @Jey-Cee genau so mache ich das. Mit mehreren Datenpunkten wird es auf jeden Fall Probleme geben. In der Firmware ist es schließlich auch nur ein Aufruf mit 2 Parametern. Ich wollte nur wissen, ob ein kommaseparierter String ok ist oder ob dann ein IO Broker User ein Anfall bekommt 😁

                        Jey CeeJ Online
                        Jey CeeJ Online
                        Jey Cee
                        Developer
                        schrieb am zuletzt editiert von
                        #18

                        @HausBusDe sagte in Richtige Roles und States für Relais und Taster?:

                        ob ein kommaseparierter String ok ist oder ob dann ein IO Broker User ein Anfall bekommt

                        Ganz bestimmt. Es gibt dafür keine Vorgabe, weswegen man nie weis wad man eingeben muss.

                        Persönlicher Support
                        Spenden -> paypal.me/J3YC33

                        H 1 Antwort Letzte Antwort
                        0
                        • Jey CeeJ Jey Cee

                          @HausBusDe sagte in Richtige Roles und States für Relais und Taster?:

                          ob ein kommaseparierter String ok ist oder ob dann ein IO Broker User ein Anfall bekommt

                          Ganz bestimmt. Es gibt dafür keine Vorgabe, weswegen man nie weis wad man eingeben muss.

                          H Offline
                          H Offline
                          HausBusDe
                          schrieb am zuletzt editiert von
                          #19

                          @Jey-Cee Ich könnte ja zusätzlich eine Conveniencefunktion machen, die nur an und ausschaltet und eine mit Parametern. Dann sollte eigentlich alle glücklich werden

                          paul53P 1 Antwort Letzte Antwort
                          0
                          • H HausBusDe

                            @Jey-Cee Ich könnte ja zusätzlich eine Conveniencefunktion machen, die nur an und ausschaltet und eine mit Parametern. Dann sollte eigentlich alle glücklich werden

                            paul53P Offline
                            paul53P Offline
                            paul53
                            schrieb am zuletzt editiert von
                            #20

                            @HausBusDe sagte:

                            und eine mit Parametern.

                            Welcher Wert soll an diesen Datenpunkt übergeben werden ?

                            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                            H 1 Antwort Letzte Antwort
                            0
                            • paul53P paul53

                              @HausBusDe sagte:

                              und eine mit Parametern.

                              Welcher Wert soll an diesen Datenpunkt übergeben werden ?

                              H Offline
                              H Offline
                              HausBusDe
                              schrieb am zuletzt editiert von
                              #21

                              @paul53 z.b. Einschaltverzögerung und Einschaltdauer

                              paul53P 1 Antwort Letzte Antwort
                              0
                              • H HausBusDe

                                @paul53 z.b. Einschaltverzögerung und Einschaltdauer

                                paul53P Offline
                                paul53P Offline
                                paul53
                                schrieb am zuletzt editiert von
                                #22

                                @HausBusDe sagte:

                                Einschaltverzögerung und Einschaltdauer

                                Als String mit Semikolon separiert und mit festgelegter Reihenfolge ?

                                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                H 1 Antwort Letzte Antwort
                                0
                                • paul53P paul53

                                  @HausBusDe sagte:

                                  Einschaltverzögerung und Einschaltdauer

                                  Als String mit Semikolon separiert und mit festgelegter Reihenfolge ?

                                  H Offline
                                  H Offline
                                  HausBusDe
                                  schrieb am zuletzt editiert von
                                  #23

                                  @paul53 Semikolon oder Komma, ja. Wieso ?

                                  paul53P 1 Antwort Letzte Antwort
                                  0
                                  • H HausBusDe

                                    @paul53 Semikolon oder Komma, ja. Wieso ?

                                    paul53P Offline
                                    paul53P Offline
                                    paul53
                                    schrieb am zuletzt editiert von
                                    #24

                                    @HausBusDe sagte:

                                    Wieso ?

                                    Du hast oben gefragt

                                    Verwendet man dann einen String mit Kommaseparierung oder besser ein Array oder ein Object wo die beiden Werte drin sind ?

                                    Arrays und Objekte sind für einen Blockly-Programmierer schwer darzustellen. Auch im Tab "Objekte" dürften sie Probleme bereiten.

                                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                    H 1 Antwort Letzte Antwort
                                    0
                                    • paul53P paul53

                                      @HausBusDe sagte:

                                      Wieso ?

                                      Du hast oben gefragt

                                      Verwendet man dann einen String mit Kommaseparierung oder besser ein Array oder ein Object wo die beiden Werte drin sind ?

                                      Arrays und Objekte sind für einen Blockly-Programmierer schwer darzustellen. Auch im Tab "Objekte" dürften sie Probleme bereiten.

                                      H Offline
                                      H Offline
                                      HausBusDe
                                      schrieb am zuletzt editiert von
                                      #25

                                      @paul53 Dann ist der String mit Komma doch besser oder? Und zusätzlich gibts ja zur Not noch die Funktion ohne Parameter

                                      paul53P 1 Antwort Letzte Antwort
                                      0
                                      • H HausBusDe

                                        @paul53 Dann ist der String mit Komma doch besser oder? Und zusätzlich gibts ja zur Not noch die Funktion ohne Parameter

                                        paul53P Offline
                                        paul53P Offline
                                        paul53
                                        schrieb am zuletzt editiert von
                                        #26

                                        @HausBusDe sagte:

                                        Dann ist der String mit Komma doch besser oder?

                                        Ja.

                                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                        1 Antwort Letzte Antwort
                                        0
                                        Antworten
                                        • In einem neuen Thema antworten
                                        Anmelden zum Antworten
                                        • Älteste zuerst
                                        • Neuste zuerst
                                        • Meiste Stimmen


                                        Support us

                                        ioBroker
                                        Community Adapters
                                        Donate

                                        460

                                        Online

                                        32.7k

                                        Benutzer

                                        82.3k

                                        Themen

                                        1.3m

                                        Beiträge
                                        Community
                                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                        ioBroker Community 2014-2025
                                        logo
                                        • Anmelden

                                        • Du hast noch kein Konto? Registrieren

                                        • Anmelden oder registrieren, um zu suchen
                                        • Erster Beitrag
                                          Letzter Beitrag
                                        0
                                        • Home
                                        • Aktuell
                                        • Tags
                                        • Ungelesen 0
                                        • Kategorien
                                        • Unreplied
                                        • Beliebt
                                        • GitHub
                                        • Docu
                                        • Hilfe