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. Skripten / Logik
  4. Verhalten von getState, setState im Zusammenhang mit Homematic

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

Verhalten von getState, setState im Zusammenhang mit Homematic

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
4 Beiträge 2 Kommentatoren 509 Aufrufe
  • Ä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.
  • foxriver76F Offline
    foxriver76F Offline
    foxriver76
    Developer
    schrieb am zuletzt editiert von
    #1

    Mahlzeit Leute,

    mal wieder eine Anfängerfrage von mir:

    Ich hatte ein Skript begonnen, dass regelmäßig gewisse Stati setzt mittels der Schedule Funktion. Da ich eigentlich den Messageload, der von der HM CCU zu den Akteuren raus geht minimieren möchte, habe ich mal eine Frage zum Verhalten der beiden Methoden.

    1. Wenn ich jetzt jede Stunde ein setState ausführe, versucht Homematic dann komplett an den Akteur durchzufunken auch wenn er schon auf dem gewünschten Status steht?

    2. Da ich vermute, dass ersteres mit ja beantwortet wird, dachte ich mir ich könne den Nachrichtenverkehr verringern, indem ich vor dem ausführen von setState mittels getState abfrage, ob der State schon auf gewünschtem Wert ist? Nun entsprechende Frage: Sorgt die getState Methode auch für zusätzlichen Funkverkehr zwischen HM und Akteur oder wird hier nur der Stati der sowieso im Adapter regelmäßig aktualisiert wird returned?

    Schon mal vielen Dank an denjenigen der sich meiner Frage annimmt. :P

    beste Grüße

    Fox

    Videotutorials & mehr

    Hier könnt ihr mich unterstützen.

    1 Antwort Letzte Antwort
    0
    • R Offline
      R Offline
      RappiRN
      Most Active
      schrieb am zuletzt editiert von
      #2

      Deshalb wird hier im Allgemeinen empfohlen, immer den Status abzufragen, ob er denn überhaupt nochmal neu gesetzt werden muss!

      Und ja, es geht dabei um Vermeidung von Funksignalen, da ja nur eine bestimmte Anzahl von Signalen in einer bestimmten Zeit gesendet werden darf (Stichwort: duty cycle)!

      Hast du denn ein bestimmtes Problem, warum du regelmäßig einen Status neu setzen willst?

      Enrico

      Edit: Eine Frage hatte ich überlesen. Es entsteht kein Funkverkehr für die Statusabfrage (außer vielleicht im WLAN, aber darum gehts ja nicht!), es wird ja nur in der CCU nachgefragt, wie der Status ist, so jedenfalls bei HM-Geräten.

      1 Antwort Letzte Antwort
      0
      • foxriver76F Offline
        foxriver76F Offline
        foxriver76
        Developer
        schrieb am zuletzt editiert von
        #3

        @RappiRN:

        Deshalb wird hier im Allgemeinen empfohlen, immer den Status abzufragen, ob er denn überhaupt nochmal neu gesetzt werden muss!

        Und ja, es geht dabei um Vermeidung von Funksignalen, da ja nur eine bestimmte Anzahl von Signalen in einer bestimmten Zeit gesendet werden darf (Stichwort: duty cycle)! `

        Vielen Dank schon mal, also dann werde ich das erst mal so abändern auf die schnelle!

        @RappiRN:

        Hast du denn ein bestimmtes Problem, warum du regelmäßig einen Status neu setzen willst? `

        Mein Problem ist eigentlich, dass ich am Anfang (also vor 3 Tagen) in meinem Leichtsinn dachte ich code einfach mal darauf los. Habe dann entsprechend eine (wenn ich hier Skripte anschaue, vergleichsweiße simple) Heizungssteuerung auf Basis von schedule statt subscribe gebaut. Das ganze möchte ich am Wochenende mal angehen und es umstellen. Nur jetzt als Quick Fix dachte ich eben baue ich in meine setter-Methoden noch eine if-Abfrage vor dem state setzen.

        beste Grüße & vielen Dank

        Videotutorials & mehr

        Hier könnt ihr mich unterstützen.

        1 Antwort Letzte Antwort
        0
        • R Offline
          R Offline
          RappiRN
          Most Active
          schrieb am zuletzt editiert von
          #4

          Viel Spaß beim Scripten!

          Wenn Fragen dann fragen! Ich kann dir bei "normalem" Javascript nicht mal ansatzweise helfen, aber dafür tummeln sich hier genug Profis, die auch gern helfen!

          Enrico

          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

          539

          Online

          32.6k

          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