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. [gelöst] adapter.getState bei Boolean immer false?

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    489

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.6k

[gelöst] adapter.getState bei Boolean immer false?

Geplant Angeheftet Gesperrt Verschoben Gelöst Entwicklung
adapter
10 Beiträge 3 Kommentatoren 1.1k 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.
  • LausiDL Offline
    LausiDL Offline
    LausiD
    schrieb am zuletzt editiert von LausiD
    #1

    Hallo zusammen,
    bin am verzweifeln ......mit adapter.getState bei type: boolean bekomme ich immer ein false zurück.
    Ist erst seit den letzten Updates so....
    admin 3.6.9
    js-controller 2.0.25

    Jemand eine Idee?

    Danke und Gruß
    LausiD

    Doku zum FHEM Adapter
    Aktuelles zum FHEM Adapter
    Test FHEM Adapter

    AlCalzoneA 1 Antwort Letzte Antwort
    0
    • AlCalzoneA AlCalzone

      @LausiD Ohne Code kann man nur raten.

      LausiDL Offline
      LausiDL Offline
      LausiD
      schrieb am zuletzt editiert von
      #3

      @AlCalzone
      Sorry, hatte am Code nichts geändert.
      Nach langer Suche habe ich das Problem entdeckt :-)
      Mit adapter.setObject zB

      {_id: 'info.Settings.logCheckObject', type: 'state', common: {name: 'LOG "check channel ....." ', type: 'boolean', read: true, write: true, role: 'switch'}, native: {}}
      

      wird mit js-controller 2.0.29 das zugehörige State immer auf false gesetzt.
      Hat das einen bestimmten Grund?

      Danke und Gruß
      LausiD

      Doku zum FHEM Adapter
      Aktuelles zum FHEM Adapter
      Test FHEM Adapter

      AlCalzoneA 1 Antwort Letzte Antwort
      0
      • LausiDL LausiD

        Hallo zusammen,
        bin am verzweifeln ......mit adapter.getState bei type: boolean bekomme ich immer ein false zurück.
        Ist erst seit den letzten Updates so....
        admin 3.6.9
        js-controller 2.0.25

        Jemand eine Idee?

        Danke und Gruß
        LausiD

        AlCalzoneA Offline
        AlCalzoneA Offline
        AlCalzone
        Developer
        schrieb am zuletzt editiert von
        #2

        @LausiD Ohne Code kann man nur raten.

        Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

        LausiDL 1 Antwort Letzte Antwort
        0
        • AlCalzoneA AlCalzone

          @LausiD Ohne Code kann man nur raten.

          LausiDL Offline
          LausiDL Offline
          LausiD
          schrieb am zuletzt editiert von
          #3

          @AlCalzone
          Sorry, hatte am Code nichts geändert.
          Nach langer Suche habe ich das Problem entdeckt :-)
          Mit adapter.setObject zB

          {_id: 'info.Settings.logCheckObject', type: 'state', common: {name: 'LOG "check channel ....." ', type: 'boolean', read: true, write: true, role: 'switch'}, native: {}}
          

          wird mit js-controller 2.0.29 das zugehörige State immer auf false gesetzt.
          Hat das einen bestimmten Grund?

          Danke und Gruß
          LausiD

          Doku zum FHEM Adapter
          Aktuelles zum FHEM Adapter
          Test FHEM Adapter

          AlCalzoneA 1 Antwort Letzte Antwort
          0
          • LausiDL LausiD

            @AlCalzone
            Sorry, hatte am Code nichts geändert.
            Nach langer Suche habe ich das Problem entdeckt :-)
            Mit adapter.setObject zB

            {_id: 'info.Settings.logCheckObject', type: 'state', common: {name: 'LOG "check channel ....." ', type: 'boolean', read: true, write: true, role: 'switch'}, native: {}}
            

            wird mit js-controller 2.0.29 das zugehörige State immer auf false gesetzt.
            Hat das einen bestimmten Grund?

            Danke und Gruß
            LausiD

            AlCalzoneA Offline
            AlCalzoneA Offline
            AlCalzone
            Developer
            schrieb am zuletzt editiert von
            #4

            @LausiD Ich tippe auf einen Bug.

            Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

            1 Antwort Letzte Antwort
            0
            • apollon77A Offline
              apollon77A Offline
              apollon77
              schrieb am zuletzt editiert von
              #5

              Checke nachher. Gibt eh noch eine 2.0.34 nachher.

              Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

              • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
              • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
              1 Antwort Letzte Antwort
              0
              • apollon77A Offline
                apollon77A Offline
                apollon77
                schrieb am zuletzt editiert von
                #6

                @LausiD "It's a feature"

                Es gibt bestimnte Defaults für bestimmte Rollen: siehe https://github.com/ioBroker/ioBroker.js-controller/blob/master/lib/defaultObjs.js#L49

                Unter anderen die Rolle "switch" und da kommt der Default "false" her. Der einzige Unterschied zu früher ist das mit controller 2.0 der Default Wert auch gesetzt wird.

                Was ist denn dein Problem mit dem Default-Wert?

                Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                1 Antwort Letzte Antwort
                0
                • apollon77A Offline
                  apollon77A Offline
                  apollon77
                  schrieb am zuletzt editiert von
                  #7

                  PS: setObject ist übrigens nicht sinnvoll!! setObjectNotExists ist sinnvoller. Sonst wird das Objekt jedes mal komplett überschrieben, es verliert also u.a. custom Settings und sowas. Also setObject --> setObjectNotExists!

                  Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                  • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                  • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                  1 Antwort Letzte Antwort
                  0
                  • apollon77A Offline
                    apollon77A Offline
                    apollon77
                    schrieb am zuletzt editiert von
                    #8

                    Ooookkkk ... wir haben Intern nochmal gesprochen und ja es wird wohl oft "get/setObject" genutzt anstelle get/set/extendObject. Ich habe als schnelle Lösung für die rollen "switch" und "level.dimmer" die Default Werte rausgenommen die intern vorgegeben sind. Es gibt jetzt noch einige "indicator.* "Rollen wo es gemacht wird.

                    2.0.34 vom controller ist auf GitHub und wird noch final diskutiert und geht dann raus. Falls sich etwas ändert melde ich mich hier nochmals.

                    Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                    • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                    • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                    LausiDL 1 Antwort Letzte Antwort
                    1
                    • apollon77A apollon77

                      Ooookkkk ... wir haben Intern nochmal gesprochen und ja es wird wohl oft "get/setObject" genutzt anstelle get/set/extendObject. Ich habe als schnelle Lösung für die rollen "switch" und "level.dimmer" die Default Werte rausgenommen die intern vorgegeben sind. Es gibt jetzt noch einige "indicator.* "Rollen wo es gemacht wird.

                      2.0.34 vom controller ist auf GitHub und wird noch final diskutiert und geht dann raus. Falls sich etwas ändert melde ich mich hier nochmals.

                      LausiDL Offline
                      LausiDL Offline
                      LausiD
                      schrieb am zuletzt editiert von
                      #9

                      @apollon77 sagte in adapter.getState bei Boolean immer false?:

                      2.0.34 vom controller ist auf GitHub und wird noch final diskutiert und geht dann raus. Falls sich etwas ändert melde ich mich hier nochmals.
                      @AlCalzone

                      Super, läuft mit 2.0.34 wieder einwandfrei :-)
                      Vielen Dank auch für die Erklärungen, konnte wieder einiges dazu lernen.
                      Was ich bisher mache:
                      Bei Anlage neuer Instanz werden die vorgegeben Werte aus Variablen in die jeweiligen Objekte geschrieben.
                      Die States können jetzt jederzeit geändert werden und sind beim nächsten Start Adapter in den Objekten gespeichert.
                      setObject verwende bei jedem Start Adapter um von den Setings,Configuration usw über den Adapter auch den Namen der Objekes ändern zu können.
                      Bisher wurden eben keine States automatisch angelegt und alles war gut.
                      Gerne auch Vorschläge zur besseren Lösung.

                      Finde den js-adapter sehr gelungen, weniger Speicherbedarf freut den PI User....Vielen Dank für die Arbeit

                      Gruß
                      LausiD

                      Doku zum FHEM Adapter
                      Aktuelles zum FHEM Adapter
                      Test FHEM Adapter

                      1 Antwort Letzte Antwort
                      0
                      • apollon77A Offline
                        apollon77A Offline
                        apollon77
                        schrieb am zuletzt editiert von
                        #10

                        Also in meinen Augen ist aktuell der "best practice" eine Logik mit:

                        • getObject um rauszufinden ob das Objekt existiert
                        • wenn ja extendObject um die releanten teile die man ändern will zu ändern
                        • wenn nein setObject um initial zu setzen

                        Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                        • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                        • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                        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

                        809

                        Online

                        32.5k

                        Benutzer

                        81.8k

                        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