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. *gelöst*Hilfe bei Javascript Bool setzen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.6k

*gelöst*Hilfe bei Javascript Bool setzen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
5 Beiträge 3 Kommentatoren 307 Aufrufe 1 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.
  • ChaotC Offline
    ChaotC Offline
    Chaot
    schrieb am zuletzt editiert von Chaot
    #1

    Ich habe ein Problem bei einem Script das ich verändern möchte.
    Aber dabei erhalte ich immer eine Fehlermeldung:

    alexa2.0	2020-09-27 10:02:35.219	error	(28199) Datatype for Echo-Devices.G2A0P30774060LLE.Routines.11242dac-bf4b-4ab1-9521-37fdf5dae51d differs from expected, ignore state change! Please write correct datatype (boolean)
    javascript.0	2020-09-27 10:02:35.185	warn	(425) at processImmediate (internal/timers.js:456:21)
    javascript.0	2020-09-27 10:02:35.185	warn	(425) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37)
    javascript.0	2020-09-27 10:02:35.185	warn	(425) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:472:25)
    javascript.0	2020-09-27 10:02:35.184	warn	(425) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1055:38)
    javascript.0	2020-09-27 10:02:35.184	warn	(425) at Object.<anonymous> (script.js.Klingel.Klingel3:9:5)
    javascript.0	2020-09-27 10:02:35.183	warn	(425) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1358:20)
    javascript.0	2020-09-27 10:02:35.148	warn	(425) You are assigning a string to the state "alexa2.0.Echo-Devices.G2A0P30774060LLE.Routines.11242dac-bf4b-4ab1-9521-37fdf5dae51d" which expects a boolean. Please fix your code to use a boolean or
    

    Das ist das betroffene Script (zumindest der zu ändernde Teil:

    var sperre = false;  //verhindert das doppeltes Drücken das Script stoppt
    var timeout1, timeout2, timeout3, timeout4, timeout5, timeout6, timeout7, timeout8, timeout9, timeout10, timeout11;
    var fs = require('fs');
    
    
    
    on({id: 'sonoff.0.Eingang.POWER2', val: true}, function (obj) {
      if(!sperre) {
        sperre = true;
        setState("alexa2.0.Echo-Devices.G2A0P30774060LLE.Routines.11242dac-bf4b-4ab1-9521-37fdf5dae51d", 'true'); //Klingelt 15 Sekunden auf dem Telefon
         // Speichert das erste Bild bei Klingeln
    
    

    Ich kenne mich mit Javascript nur sehr schlecht aus und stelle hier sicher eine lächerliche Frage, aber wie kann ich den Datenpunkt auf Boolean ändern?
    Ich habe schon mit val experimentiert, aber das scheint für mich erfolglos zu laufen.
    Kann mir jemand bitte weiterhelfen.

    ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

    paul53P ChaotC coyoteC 3 Antworten Letzte Antwort
    0
    • ChaotC Chaot

      Ich habe ein Problem bei einem Script das ich verändern möchte.
      Aber dabei erhalte ich immer eine Fehlermeldung:

      alexa2.0	2020-09-27 10:02:35.219	error	(28199) Datatype for Echo-Devices.G2A0P30774060LLE.Routines.11242dac-bf4b-4ab1-9521-37fdf5dae51d differs from expected, ignore state change! Please write correct datatype (boolean)
      javascript.0	2020-09-27 10:02:35.185	warn	(425) at processImmediate (internal/timers.js:456:21)
      javascript.0	2020-09-27 10:02:35.185	warn	(425) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37)
      javascript.0	2020-09-27 10:02:35.185	warn	(425) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:472:25)
      javascript.0	2020-09-27 10:02:35.184	warn	(425) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1055:38)
      javascript.0	2020-09-27 10:02:35.184	warn	(425) at Object.<anonymous> (script.js.Klingel.Klingel3:9:5)
      javascript.0	2020-09-27 10:02:35.183	warn	(425) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1358:20)
      javascript.0	2020-09-27 10:02:35.148	warn	(425) You are assigning a string to the state "alexa2.0.Echo-Devices.G2A0P30774060LLE.Routines.11242dac-bf4b-4ab1-9521-37fdf5dae51d" which expects a boolean. Please fix your code to use a boolean or
      

      Das ist das betroffene Script (zumindest der zu ändernde Teil:

      var sperre = false;  //verhindert das doppeltes Drücken das Script stoppt
      var timeout1, timeout2, timeout3, timeout4, timeout5, timeout6, timeout7, timeout8, timeout9, timeout10, timeout11;
      var fs = require('fs');
      
      
      
      on({id: 'sonoff.0.Eingang.POWER2', val: true}, function (obj) {
        if(!sperre) {
          sperre = true;
          setState("alexa2.0.Echo-Devices.G2A0P30774060LLE.Routines.11242dac-bf4b-4ab1-9521-37fdf5dae51d", 'true'); //Klingelt 15 Sekunden auf dem Telefon
           // Speichert das erste Bild bei Klingeln
      
      

      Ich kenne mich mit Javascript nur sehr schlecht aus und stelle hier sicher eine lächerliche Frage, aber wie kann ich den Datenpunkt auf Boolean ändern?
      Ich habe schon mit val experimentiert, aber das scheint für mich erfolglos zu laufen.
      Kann mir jemand bitte weiterhelfen.

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

      @Chaot
      Ändere bei setState() 'true' in true.

      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

      ChaotC 1 Antwort Letzte Antwort
      1
      • ChaotC Chaot

        Ich habe ein Problem bei einem Script das ich verändern möchte.
        Aber dabei erhalte ich immer eine Fehlermeldung:

        alexa2.0	2020-09-27 10:02:35.219	error	(28199) Datatype for Echo-Devices.G2A0P30774060LLE.Routines.11242dac-bf4b-4ab1-9521-37fdf5dae51d differs from expected, ignore state change! Please write correct datatype (boolean)
        javascript.0	2020-09-27 10:02:35.185	warn	(425) at processImmediate (internal/timers.js:456:21)
        javascript.0	2020-09-27 10:02:35.185	warn	(425) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37)
        javascript.0	2020-09-27 10:02:35.185	warn	(425) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:472:25)
        javascript.0	2020-09-27 10:02:35.184	warn	(425) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1055:38)
        javascript.0	2020-09-27 10:02:35.184	warn	(425) at Object.<anonymous> (script.js.Klingel.Klingel3:9:5)
        javascript.0	2020-09-27 10:02:35.183	warn	(425) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1358:20)
        javascript.0	2020-09-27 10:02:35.148	warn	(425) You are assigning a string to the state "alexa2.0.Echo-Devices.G2A0P30774060LLE.Routines.11242dac-bf4b-4ab1-9521-37fdf5dae51d" which expects a boolean. Please fix your code to use a boolean or
        

        Das ist das betroffene Script (zumindest der zu ändernde Teil:

        var sperre = false;  //verhindert das doppeltes Drücken das Script stoppt
        var timeout1, timeout2, timeout3, timeout4, timeout5, timeout6, timeout7, timeout8, timeout9, timeout10, timeout11;
        var fs = require('fs');
        
        
        
        on({id: 'sonoff.0.Eingang.POWER2', val: true}, function (obj) {
          if(!sperre) {
            sperre = true;
            setState("alexa2.0.Echo-Devices.G2A0P30774060LLE.Routines.11242dac-bf4b-4ab1-9521-37fdf5dae51d", 'true'); //Klingelt 15 Sekunden auf dem Telefon
             // Speichert das erste Bild bei Klingeln
        
        

        Ich kenne mich mit Javascript nur sehr schlecht aus und stelle hier sicher eine lächerliche Frage, aber wie kann ich den Datenpunkt auf Boolean ändern?
        Ich habe schon mit val experimentiert, aber das scheint für mich erfolglos zu laufen.
        Kann mir jemand bitte weiterhelfen.

        ChaotC Offline
        ChaotC Offline
        Chaot
        schrieb am zuletzt editiert von
        #3

        Problem gelöst.
        Manchmal baut man sich die Probleme eben selbst ein.
        Ich habe zwar eine Variable definiert, sie aber dann beim Abruf in Anführungszeichen gesetzt :astonished:

        ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

        1 Antwort Letzte Antwort
        0
        • ChaotC Chaot

          Ich habe ein Problem bei einem Script das ich verändern möchte.
          Aber dabei erhalte ich immer eine Fehlermeldung:

          alexa2.0	2020-09-27 10:02:35.219	error	(28199) Datatype for Echo-Devices.G2A0P30774060LLE.Routines.11242dac-bf4b-4ab1-9521-37fdf5dae51d differs from expected, ignore state change! Please write correct datatype (boolean)
          javascript.0	2020-09-27 10:02:35.185	warn	(425) at processImmediate (internal/timers.js:456:21)
          javascript.0	2020-09-27 10:02:35.185	warn	(425) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37)
          javascript.0	2020-09-27 10:02:35.185	warn	(425) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:472:25)
          javascript.0	2020-09-27 10:02:35.184	warn	(425) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1055:38)
          javascript.0	2020-09-27 10:02:35.184	warn	(425) at Object.<anonymous> (script.js.Klingel.Klingel3:9:5)
          javascript.0	2020-09-27 10:02:35.183	warn	(425) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1358:20)
          javascript.0	2020-09-27 10:02:35.148	warn	(425) You are assigning a string to the state "alexa2.0.Echo-Devices.G2A0P30774060LLE.Routines.11242dac-bf4b-4ab1-9521-37fdf5dae51d" which expects a boolean. Please fix your code to use a boolean or
          

          Das ist das betroffene Script (zumindest der zu ändernde Teil:

          var sperre = false;  //verhindert das doppeltes Drücken das Script stoppt
          var timeout1, timeout2, timeout3, timeout4, timeout5, timeout6, timeout7, timeout8, timeout9, timeout10, timeout11;
          var fs = require('fs');
          
          
          
          on({id: 'sonoff.0.Eingang.POWER2', val: true}, function (obj) {
            if(!sperre) {
              sperre = true;
              setState("alexa2.0.Echo-Devices.G2A0P30774060LLE.Routines.11242dac-bf4b-4ab1-9521-37fdf5dae51d", 'true'); //Klingelt 15 Sekunden auf dem Telefon
               // Speichert das erste Bild bei Klingeln
          
          

          Ich kenne mich mit Javascript nur sehr schlecht aus und stelle hier sicher eine lächerliche Frage, aber wie kann ich den Datenpunkt auf Boolean ändern?
          Ich habe schon mit val experimentiert, aber das scheint für mich erfolglos zu laufen.
          Kann mir jemand bitte weiterhelfen.

          coyoteC Offline
          coyoteC Offline
          coyote
          Most Active
          schrieb am zuletzt editiert von coyote
          #4

          @Chaot

          setState("alexa2.0.Echo-Devices.G2A0P30774060LLE.Routines.11242dac-bf4b-4ab1-9521-37fdf5dae51d", 'true'); //Klingelt 15 Sekunden auf dem Telefon
           // Speichert das erste Bild bei Klingeln
          

          Mach mal aus 'true' -> true ohne Hochkomma

          setState("alexa2.0.Echo-Devices.G2A0P30774060LLE.Routines.11242dac-bf4b-4ab1-9521-37fdf5dae51d", true); //Klingelt 15 Sekunden auf dem Telefon
           // Speichert das erste Bild bei Klingeln
          

          EDIT: zu spät :blush:

          1 Antwort Letzte Antwort
          1
          • paul53P paul53

            @Chaot
            Ändere bei setState() 'true' in true.

            ChaotC Offline
            ChaotC Offline
            Chaot
            schrieb am zuletzt editiert von
            #5

            @paul53 Danke dir - die Version klappt auch
            Ich wusste doch das mit den Spezialisten hier das schnell geht.:clap: :+1:

            ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

            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

            474

            Online

            32.7k

            Benutzer

            82.4k

            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