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. JavaScript
  5. ( gelöst)Problem bei meinen ersten Skriptschritten

NEWS

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

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

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

( gelöst)Problem bei meinen ersten Skriptschritten

Geplant Angeheftet Gesperrt Verschoben JavaScript
7 Beiträge 2 Kommentatoren 326 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.
  • A Offline
    A Offline
    aba320
    schrieb am zuletzt editiert von aba320
    #1

    Hallo,
    ich bin neu in Jscript. hab ca 20 Skripte erfolgreich an laufen. die Dokuhab ich ziemlich ganz nachgearbeitet.
    ich will die in Raspimatic angelegten progamme nach und nach in iobroker verlagern.
    aber bei dem jetzigen bin ich zu unerfahren. die Experten werden wahrscheinlich die Hände über dem Kopf zusammenschlagen !!

    var dienst = getState("Heizung.Dienst").val;
    //console.log(" Dienst " + dienst);
    
    var reise = getState("Heizung.Reise").val;
    //console.log("Reise " + reise);
    
    var wozistarkheizen = getState("javascript.0.Wohnzimmer.Starkheizen").val
    //console.log(" Wozi " + wozistarkheizen);
    
    var schlafzistarkheizen = getState("Schlafzimmer.Starkheizen").val
    //console.log(" schlaf " + schlafzistarkheizen);
    
    var badstarkheizen = getState("Bad.Starkheizen").val
    //console.log("BAD " + badstarkheizen);
    
    var normal = getState("Heizung.Normal").val
    //console.log("Normal " + normal);
    
    on({id:"hm-rpc.0.MEQ0671104.18.PRESS_LONG"/*Displayfb Normal heizen*/}, function () {
        setState(reise , false);
        setState(dienst , false);
        setState(wozistarkheizen , false);
        setState(schlafzistarkheizen , false);
        setState(badstarkheizen , false);
        setState(normal , true);
    })
    
    on({id:'hm-rpc.0.MEQ0671104.18.PRESS_SHORT'/*Displayfb Normal heizen*/}, function () {
        setState(reise , false);
        setState(dienst , false);
        setState(wozistarkheizen , false);
        setState(schlafzistarkheizen , false);
        setState(badstarkheizen , false);
        setState(normal , true);
    })
    

    Das Scriptlog bringt mir diese Fehler

    22.12.2019, 15:33:14.637	[info ]: javascript.0 (8968) Start javascript script.js.Heizung.Displayfernbedienung_Heizung_normal
    22.12.2019, 15:33:14.651	[info ]: javascript.0 (8968) script.js.Heizung.Displayfernbedienung_Heizung_normal: registered 2 subscriptions and 0 schedules
    22.12.2019, 15:33:22.023	[warn ]: javascript.0 (8968)     at Object.<anonymous> (script.js.Heizung.Displayfernbedienung_Heizung_normal:20:5)
    22.12.2019, 15:33:22.033	[warn ]: javascript.0 (8968)     at Object.<anonymous> (script.js.Heizung.Displayfernbedienung_Heizung_normal:21:5)
    22.12.2019, 15:33:22.041	[warn ]: javascript.0 (8968)     at Object.<anonymous> (script.js.Heizung.Displayfernbedienung_Heizung_normal:22:5)
    22.12.2019, 15:33:22.048	[warn ]: javascript.0 (8968)     at Object.<anonymous> (script.js.Heizung.Displayfernbedienung_Heizung_normal:23:5)
    22.12.2019, 15:33:22.056	[warn ]: javascript.0 (8968)     at Object.<anonymous> (script.js.Heizung.Displayfernbedienung_Heizung_normal:24:5)
    22.12.2019, 15:33:22.063	[warn ]: javascript.0 (8968)     at Object.<anonymous> (script.js.Heizung.Displayfernbedienung_Heizung_normal:25:5)
    

    Das iobroker log
    20191222iobrokerlog.txt

    die variablen werden oben richtig eingelesen(dafür hab ich die console log meist für die Tests mit eingebaut)
    setState( reise , false) hab ich in dieser Syntax in anderen Scripten korrekt am laufen. igendwo in dem on aufruf muß wohl mein fehler liegen. bin für jeden Tip dankbar.
    allen schon mal schöne Festtage!

    HW: Raspimatic 3B+ ;3.69.7.20230506; RPI-RF-MOD
    ioBrokermaster auf Raspi 4 8 GB; ioBrokerslave auf Raspi 4 4 GB

    paul53P 1 Antwort Letzte Antwort
    0
    • A aba320

      Hallo,
      ich bin neu in Jscript. hab ca 20 Skripte erfolgreich an laufen. die Dokuhab ich ziemlich ganz nachgearbeitet.
      ich will die in Raspimatic angelegten progamme nach und nach in iobroker verlagern.
      aber bei dem jetzigen bin ich zu unerfahren. die Experten werden wahrscheinlich die Hände über dem Kopf zusammenschlagen !!

      var dienst = getState("Heizung.Dienst").val;
      //console.log(" Dienst " + dienst);
      
      var reise = getState("Heizung.Reise").val;
      //console.log("Reise " + reise);
      
      var wozistarkheizen = getState("javascript.0.Wohnzimmer.Starkheizen").val
      //console.log(" Wozi " + wozistarkheizen);
      
      var schlafzistarkheizen = getState("Schlafzimmer.Starkheizen").val
      //console.log(" schlaf " + schlafzistarkheizen);
      
      var badstarkheizen = getState("Bad.Starkheizen").val
      //console.log("BAD " + badstarkheizen);
      
      var normal = getState("Heizung.Normal").val
      //console.log("Normal " + normal);
      
      on({id:"hm-rpc.0.MEQ0671104.18.PRESS_LONG"/*Displayfb Normal heizen*/}, function () {
          setState(reise , false);
          setState(dienst , false);
          setState(wozistarkheizen , false);
          setState(schlafzistarkheizen , false);
          setState(badstarkheizen , false);
          setState(normal , true);
      })
      
      on({id:'hm-rpc.0.MEQ0671104.18.PRESS_SHORT'/*Displayfb Normal heizen*/}, function () {
          setState(reise , false);
          setState(dienst , false);
          setState(wozistarkheizen , false);
          setState(schlafzistarkheizen , false);
          setState(badstarkheizen , false);
          setState(normal , true);
      })
      

      Das Scriptlog bringt mir diese Fehler

      22.12.2019, 15:33:14.637	[info ]: javascript.0 (8968) Start javascript script.js.Heizung.Displayfernbedienung_Heizung_normal
      22.12.2019, 15:33:14.651	[info ]: javascript.0 (8968) script.js.Heizung.Displayfernbedienung_Heizung_normal: registered 2 subscriptions and 0 schedules
      22.12.2019, 15:33:22.023	[warn ]: javascript.0 (8968)     at Object.<anonymous> (script.js.Heizung.Displayfernbedienung_Heizung_normal:20:5)
      22.12.2019, 15:33:22.033	[warn ]: javascript.0 (8968)     at Object.<anonymous> (script.js.Heizung.Displayfernbedienung_Heizung_normal:21:5)
      22.12.2019, 15:33:22.041	[warn ]: javascript.0 (8968)     at Object.<anonymous> (script.js.Heizung.Displayfernbedienung_Heizung_normal:22:5)
      22.12.2019, 15:33:22.048	[warn ]: javascript.0 (8968)     at Object.<anonymous> (script.js.Heizung.Displayfernbedienung_Heizung_normal:23:5)
      22.12.2019, 15:33:22.056	[warn ]: javascript.0 (8968)     at Object.<anonymous> (script.js.Heizung.Displayfernbedienung_Heizung_normal:24:5)
      22.12.2019, 15:33:22.063	[warn ]: javascript.0 (8968)     at Object.<anonymous> (script.js.Heizung.Displayfernbedienung_Heizung_normal:25:5)
      

      Das iobroker log
      20191222iobrokerlog.txt

      die variablen werden oben richtig eingelesen(dafür hab ich die console log meist für die Tests mit eingebaut)
      setState( reise , false) hab ich in dieser Syntax in anderen Scripten korrekt am laufen. igendwo in dem on aufruf muß wohl mein fehler liegen. bin für jeden Tip dankbar.
      allen schon mal schöne Festtage!

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

      @aba320 sagte:

      setState(reise , false);                                                                                                                                                                            
      

      reise enthält einen Wert, keine ID.

      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
      • A Offline
        A Offline
        aba320
        schrieb am zuletzt editiert von aba320
        #3

        Hallo Paul53;
        in reise ist true oder false gespeichert.
        Screenshot_2019-12-22 objects - ioBroker.png

        hab das console.log mal aktiviert.

        22.12.2019, 15:59:37.677	[info ]: javascript.0 (8968) Start javascript script.js.Heizung.Displayfb_Heizung_normal
        22.12.2019, 15:59:37.685	[info ]: javascript.0 (8968) script.js.Heizung.Displayfb_Heizung_normal: Reise false
        22.12.2019, 15:59:37.686	[info ]: javascript.0 (8968) script.js.Heizung.Displayfb_Heizung_normal: registered 2 subscriptions and 0 schedules
        

        In folgendem script das in vis vom tablet gestartet wird geht es.

        //löschen der Reisevariable und Dienstvariablen und Starkeizvariablen
        
        createState('Heizung.Normal');
        
        var reise = "Heizung.Reise"
        
        var dienst = "Heizung.Dienst"
        
        var normal = "Heizung.Normal"
        
        var badstarkheizen = "Bad.Starkheizen"
        
        var wozistarkheizen = "Wohnzimmer.Starkheizen"
        
        var schlafzistarkheizen = "Schlafzimmer.Starkheizen"
         
        on({id: "hm-rega.0.28022", ack: true}, function(dp) { // Reisevariable aus Diesntvariable aus
        
        //console.log("ausgelöst");
        
        setState(reise , false);
        
        setState(dienst , false);
        
        setState(normal , true);
        
        setState(badstarkheizen , false);
        
        setState(wozistarkheizen , false);
        
        setState(schlafzistarkheizen , false);
        
        });
        

        HW: Raspimatic 3B+ ;3.69.7.20230506; RPI-RF-MOD
        ioBrokermaster auf Raspi 4 8 GB; ioBrokerslave auf Raspi 4 4 GB

        paul53P 1 Antwort Letzte Antwort
        0
        • A aba320

          Hallo Paul53;
          in reise ist true oder false gespeichert.
          Screenshot_2019-12-22 objects - ioBroker.png

          hab das console.log mal aktiviert.

          22.12.2019, 15:59:37.677	[info ]: javascript.0 (8968) Start javascript script.js.Heizung.Displayfb_Heizung_normal
          22.12.2019, 15:59:37.685	[info ]: javascript.0 (8968) script.js.Heizung.Displayfb_Heizung_normal: Reise false
          22.12.2019, 15:59:37.686	[info ]: javascript.0 (8968) script.js.Heizung.Displayfb_Heizung_normal: registered 2 subscriptions and 0 schedules
          

          In folgendem script das in vis vom tablet gestartet wird geht es.

          //löschen der Reisevariable und Dienstvariablen und Starkeizvariablen
          
          createState('Heizung.Normal');
          
          var reise = "Heizung.Reise"
          
          var dienst = "Heizung.Dienst"
          
          var normal = "Heizung.Normal"
          
          var badstarkheizen = "Bad.Starkheizen"
          
          var wozistarkheizen = "Wohnzimmer.Starkheizen"
          
          var schlafzistarkheizen = "Schlafzimmer.Starkheizen"
           
          on({id: "hm-rega.0.28022", ack: true}, function(dp) { // Reisevariable aus Diesntvariable aus
          
          //console.log("ausgelöst");
          
          setState(reise , false);
          
          setState(dienst , false);
          
          setState(normal , true);
          
          setState(badstarkheizen , false);
          
          setState(wozistarkheizen , false);
          
          setState(schlafzistarkheizen , false);
          
          });
          
          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #4

          @aba320 sagte:

          In folgendem script das in vis vom tablet gestartet wird geht es.

          In diesem Skript ist reise eine ID. Der Befehl lautet setState(id, val).

          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

          A 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @aba320 sagte:

            In folgendem script das in vis vom tablet gestartet wird geht es.

            In diesem Skript ist reise eine ID. Der Befehl lautet setState(id, val).

            A Offline
            A Offline
            aba320
            schrieb am zuletzt editiert von aba320
            #5

            @paul53
            Danke jetzt ist der Groschen bei mir gefallen.
            habs jetzt so geändert:

            var dienst = "Heizung.Dienst";
            //console.log(" Dienst " + dienst);
            
            var reise = "Heizung.Reise";
            //console.log("Reise " + reise);
            
            

            und für alle anderen.
            wie kann ich den titel mit gelöst erweitern?
            Danke für deinen Hinweis und frohe Weihnachtstage!
            Gruß aus HH

            HW: Raspimatic 3B+ ;3.69.7.20230506; RPI-RF-MOD
            ioBrokermaster auf Raspi 4 8 GB; ioBrokerslave auf Raspi 4 4 GB

            paul53P 1 Antwort Letzte Antwort
            0
            • A aba320

              @paul53
              Danke jetzt ist der Groschen bei mir gefallen.
              habs jetzt so geändert:

              var dienst = "Heizung.Dienst";
              //console.log(" Dienst " + dienst);
              
              var reise = "Heizung.Reise";
              //console.log("Reise " + reise);
              
              

              und für alle anderen.
              wie kann ich den titel mit gelöst erweitern?
              Danke für deinen Hinweis und frohe Weihnachtstage!
              Gruß aus HH

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

              @aba320 sagte:

              wie kann ich den titel mit gelöst erweitern?

              Die Überschrift editieren.

              @aba320 sagte in Problem bei meinen ersten Skriptschritten:

              //console.log(" Dienst " + dienst);

              Falls der Log mal aktiviert werden soll, dann ändere die Zeile(n) in

              //console.log(" Dienst " + getState(dienst).val);  
              

              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

              A 1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @aba320 sagte:

                wie kann ich den titel mit gelöst erweitern?

                Die Überschrift editieren.

                @aba320 sagte in Problem bei meinen ersten Skriptschritten:

                //console.log(" Dienst " + dienst);

                Falls der Log mal aktiviert werden soll, dann ändere die Zeile(n) in

                //console.log(" Dienst " + getState(dienst).val);  
                
                A Offline
                A Offline
                aba320
                schrieb am zuletzt editiert von
                #7

                @paul53
                ich meinte den Forumstag. hab ich aber über edit hingekriegt. und vielen Dank für den console .log hinweis.
                Gruß aus HH

                HW: Raspimatic 3B+ ;3.69.7.20230506; RPI-RF-MOD
                ioBrokermaster auf Raspi 4 8 GB; ioBrokerslave auf Raspi 4 4 GB

                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

                444

                Online

                32.4k

                Benutzer

                81.5k

                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