Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. js mqtt String Objekt setState 'true' oder true

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.0k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.5k

js mqtt String Objekt setState 'true' oder true

Scheduled Pinned Locked Moved JavaScript
javascript
22 Posts 2 Posters 1.2k Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • paul53P paul53

    Wenn mit true und false geschaltet wird, ändere common.type in 'boolean'. Andernfalls ändere den Vergleich im Script.

    hanssH Offline
    hanssH Offline
    hanss
    wrote on last edited by
    #6

    @paul53
    common.type = 'string'. Muss string sein.

    mit true erhalte ich die Warnung, aber es funktioniert.
    mit 'true' erhalte ich keine Warnung, aber es funktioniert NICHT.

    paul53P 1 Reply Last reply
    0
    • hanssH hanss

      @paul53
      common.type = 'string'. Muss string sein.

      mit true erhalte ich die Warnung, aber es funktioniert.
      mit 'true' erhalte ich keine Warnung, aber es funktioniert NICHT.

      paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by
      #7

      @hanss sagte:

      common.type = 'string'. Muss string sein.

      Weshalb ? Von common.type = 'boolean' bekommt MQTT nichts mit, sondern nur ioBroker.

      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

      hanssH 1 Reply Last reply
      0
      • paul53P paul53

        @hanss sagte:

        common.type = 'string'. Muss string sein.

        Weshalb ? Von common.type = 'boolean' bekommt MQTT nichts mit, sondern nur ioBroker.

        hanssH Offline
        hanssH Offline
        hanss
        wrote on last edited by
        #8

        @paul53
        Meine ESP8266 mit dem mqtt PubSubClient erzeugen die topics im ioBroker.
        Da ist alles mit typ string.
        Ich weiss nicht, wie man bei dem PubSubClient ein topic anlegt, damit beim
        ioBroker ein Objekt mit Typ bool erzeugt wird.

        paul53P 1 Reply Last reply
        0
        • hanssH hanss

          @paul53
          Meine ESP8266 mit dem mqtt PubSubClient erzeugen die topics im ioBroker.
          Da ist alles mit typ string.
          Ich weiss nicht, wie man bei dem PubSubClient ein topic anlegt, damit beim
          ioBroker ein Objekt mit Typ bool erzeugt wird.

          paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by
          #9

          @hanss sagte:

          Ich weiss nicht, wie man bei dem PubSubClient ein topic anlegt, damit beim ioBroker ein Objekt mit Typ bool erzeugt wird.

          Ich auch nicht.
          Was hindert Dich daran, den Typ im Objekt manuell zu ändern ?

          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 Reply Last reply
          0
          • hanssH Offline
            hanssH Offline
            hanss
            wrote on last edited by
            #10

            Das wäre ein enormer Aufwand.
            Ich möchte deshalb bei den Clients bei type string bleiben, das ist alles
            getestet und funktioniert ohne Probleme.
            Es gibt da nur den typ string, keine floats, nur ganze Zahlen, bool als "true" und "false" und Strings.

            Eigentlich ist ja das Problem nicht bei den Clients, sondern js im ioBroker funktioniert da
            offensichtlich nicht richtig.
            Ich habe bisher immer vermieden, einen Fehler zu umgehen. Das rächt sich immer irgendwann.
            Leider kann ich den js im ioBroker nicht selber ändern.

            paul53P 1 Reply Last reply
            0
            • hanssH hanss

              Das wäre ein enormer Aufwand.
              Ich möchte deshalb bei den Clients bei type string bleiben, das ist alles
              getestet und funktioniert ohne Probleme.
              Es gibt da nur den typ string, keine floats, nur ganze Zahlen, bool als "true" und "false" und Strings.

              Eigentlich ist ja das Problem nicht bei den Clients, sondern js im ioBroker funktioniert da
              offensichtlich nicht richtig.
              Ich habe bisher immer vermieden, einen Fehler zu umgehen. Das rächt sich immer irgendwann.
              Leider kann ich den js im ioBroker nicht selber ändern.

              paul53P Offline
              paul53P Offline
              paul53
              wrote on last edited by
              #11

              @hanss sagte:

              Eigentlich ist ja das Problem nicht bei den Clients,

              Doch, wenn man mit true und false ein- und ausschalten kann, nicht aber mit 'true' und 'false', liegt es nicht an ioBroker.

              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

              hanssH 1 Reply Last reply
              0
              • paul53P paul53

                @hanss sagte:

                Eigentlich ist ja das Problem nicht bei den Clients,

                Doch, wenn man mit true und false ein- und ausschalten kann, nicht aber mit 'true' und 'false', liegt es nicht an ioBroker.

                hanssH Offline
                hanssH Offline
                hanss
                wrote on last edited by
                #12

                @paul53
                Jetzt mal ohne Clients.
                Es gibt ein Objekt vom Typ String.

                Wenn ich setState("mqtt.0.haus.keller.HumiFan.Setpoints.Gartenwasser",'true')
                ausführe, bleibt das Objekt unverändert.

                Wenn ich setState("mqtt.0.haus.keller.HumiFan.Setpoints.Gartenwasser",true)
                ausführe, steht im Objekt auch true, ich erhalte aber die Warnung.

                Deshalb meine ich, da stimmt etwas nicht mit js im ioBroker.

                paul53P 1 Reply Last reply
                0
                • hanssH hanss

                  @paul53
                  Jetzt mal ohne Clients.
                  Es gibt ein Objekt vom Typ String.

                  Wenn ich setState("mqtt.0.haus.keller.HumiFan.Setpoints.Gartenwasser",'true')
                  ausführe, bleibt das Objekt unverändert.

                  Wenn ich setState("mqtt.0.haus.keller.HumiFan.Setpoints.Gartenwasser",true)
                  ausführe, steht im Objekt auch true, ich erhalte aber die Warnung.

                  Deshalb meine ich, da stimmt etwas nicht mit js im ioBroker.

                  paul53P Offline
                  paul53P Offline
                  paul53
                  wrote on last edited by
                  #13

                  @hanss sagte:

                  Wenn ich setState("mqtt.0.haus.keller.HumiFan.Setpoints.Gartenwasser",'true')
                  ausführe, bleibt das Objekt unverändert.

                  Wird denn mit

                  setState("mqtt.0.haus.keller.HumiFan.Setpoints.Gartenwasser",'true')
                  

                  eingeschaltet und mit

                  setState("mqtt.0.haus.keller.HumiFan.Setpoints.Gartenwasser",'false')
                  

                  ausgeschaltet ?

                  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 Reply Last reply
                  0
                  • hanssH Offline
                    hanssH Offline
                    hanss
                    wrote on last edited by
                    #14

                    Im ioBroker gar nichts.
                    Die Info 'true' oder 'false' wird nur per mqtt an die Clients übertragen.
                    Die Clients schalten dann entsprechend.

                    paul53P 1 Reply Last reply
                    0
                    • hanssH hanss

                      Im ioBroker gar nichts.
                      Die Info 'true' oder 'false' wird nur per mqtt an die Clients übertragen.
                      Die Clients schalten dann entsprechend.

                      paul53P Offline
                      paul53P Offline
                      paul53
                      wrote on last edited by paul53
                      #15

                      @hanss sagte:

                      Die Info 'true' oder 'false' wird nur per mqtt an die Clients übertragen. Die Clients schalten dann entsprechend.

                      Dann ändere den Vergleich im Script.

                      // Schaltet Gartenwasser Timer ein wenn GW aus war, schaltet Gartenwasser aus wenn GW ein war
                      // GW TIMER
                      var update;
                      on({id: "mqtt.0.haus.keller.HumiFan.Setpoints.Gartenwasser", change: "ne"}, function (obj) {
                              if ( obj.state.val == 'true') {
                                      update = setTimeout(function () {            // Ausschalt Timer
                                          setState("mqtt.0.haus.keller.HumiFan.Setpoints.Gartenwasser", 'false');     // Gartenwasser ausschalten
                                      },30 * 60 * 1000);                           // Ausschaltzeit in ms 30 * 60 * 1000
                              }
                      });
                      

                      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 Reply Last reply
                      0
                      • hanssH Offline
                        hanssH Offline
                        hanss
                        wrote on last edited by
                        #16

                        Das Problem ist nicht obj.state.val == 'true',
                        sondern
                        Wenn ich setState("mqtt.0.haus.keller.HumiFan.Setpoints.Gartenwasser",'true')
                        ausführe, bleibt das Objekt unverändert.

                        Wenn ich setState("mqtt.0.haus.keller.HumiFan.Setpoints.Gartenwasser",true)
                        ausführe, steht im Objekt auch true, ich erhalte aber die Warnung.

                        paul53P 1 Reply Last reply
                        0
                        • hanssH hanss

                          Das Problem ist nicht obj.state.val == 'true',
                          sondern
                          Wenn ich setState("mqtt.0.haus.keller.HumiFan.Setpoints.Gartenwasser",'true')
                          ausführe, bleibt das Objekt unverändert.

                          Wenn ich setState("mqtt.0.haus.keller.HumiFan.Setpoints.Gartenwasser",true)
                          ausführe, steht im Objekt auch true, ich erhalte aber die Warnung.

                          paul53P Offline
                          paul53P Offline
                          paul53
                          wrote on last edited by
                          #17

                          @hanss sagte:

                          bleibt das Objekt unverändert.

                          Was bedeutet Objekt unverändert ?

                          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 Reply Last reply
                          0
                          • hanssH Offline
                            hanssH Offline
                            hanss
                            wrote on last edited by
                            #18

                            Wenn das Objekt vorher 'false' war, dann ist es auch nach
                            setState("mqtt.0.haus.keller.HumiFan.Setpoints.Gartenwasser",'true')
                            immer noch 'false'

                            Könntest Du das einmal nachbilden, sind ja nur ein paar Zeilen.
                            Würde mich interessieren, ob das auch bei Dir sich so verhält.

                            paul53P 1 Reply Last reply
                            0
                            • hanssH hanss

                              Wenn das Objekt vorher 'false' war, dann ist es auch nach
                              setState("mqtt.0.haus.keller.HumiFan.Setpoints.Gartenwasser",'true')
                              immer noch 'false'

                              Könntest Du das einmal nachbilden, sind ja nur ein paar Zeilen.
                              Würde mich interessieren, ob das auch bei Dir sich so verhält.

                              paul53P Offline
                              paul53P Offline
                              paul53
                              wrote on last edited by
                              #19

                              @hanss sagte:

                              Könntest Du das einmal nachbilden, sind ja nur ein paar Zeilen.

                              Nein, ich habe kein MQTT. Wenn ich einen Datenpunkt mit setState() auf 'true' setze, dann wird auch true (rot) angezeigt. Bleibt es bei Dir false (schwarz) ? Dann macht das der Adapter.

                              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 Reply Last reply
                              0
                              • hanssH Offline
                                hanssH Offline
                                hanss
                                wrote on last edited by
                                #20

                                Die Farbe beim Objekt ändert sich nicht, weil es ein string ist und kein bool.

                                paul53P 1 Reply Last reply
                                0
                                • hanssH hanss

                                  Die Farbe beim Objekt ändert sich nicht, weil es ein string ist und kein bool.

                                  paul53P Offline
                                  paul53P Offline
                                  paul53
                                  wrote on last edited by
                                  #21

                                  @hanss sagte:

                                  Die Farbe beim Objekt ändert sich nicht, weil es ein string ist und kein bool.

                                  Dann ändert der Adapter es sofort wieder auf false (boolean mit Bestätigung) zurück.
                                  Wenn Du den Typ nicht im Objekt ändern willst, kannst Du noch einen Alias verwenden.

                                  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 Reply Last reply
                                  0
                                  • hanssH Offline
                                    hanssH Offline
                                    hanss
                                    wrote on last edited by
                                    #22

                                    Ich habe es gerade ausprobiert:
                                    wenn ich ein Objekt unter javascript.0.test anlege (typ string), dann kann ich es mit 'true' verändern.

                                    wenn ich ein Objekt unter mqtt.0.test anlege (typ string), dann kann ich es mit 'true' NICHT verändern.

                                    1 Reply Last reply
                                    0
                                    Reply
                                    • Reply as topic
                                    Log in to reply
                                    • Oldest to Newest
                                    • Newest to Oldest
                                    • Most Votes


                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    496

                                    Online

                                    32.4k

                                    Users

                                    81.4k

                                    Topics

                                    1.3m

                                    Posts
                                    Community
                                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                    ioBroker Community 2014-2025
                                    logo
                                    • Login

                                    • Don't have an account? Register

                                    • Login or register to search.
                                    • First post
                                      Last post
                                    0
                                    • Home
                                    • Recent
                                    • Tags
                                    • Unread 0
                                    • Categories
                                    • Unreplied
                                    • Popular
                                    • GitHub
                                    • Docu
                                    • Hilfe