Skip to content
  • 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
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. ( gelöst)Problem bei meinen ersten Skriptschritten

NEWS

  • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar
    BluefoxB
    Bluefox
    12
    2
    280

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

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

( gelöst)Problem bei meinen ersten Skriptschritten

( gelöst)Problem bei meinen ersten Skriptschritten

Scheduled Pinned Locked Moved JavaScript
7 Posts 2 Posters 325 Views 1 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.
  • A Offline
    A Offline
    aba320
    wrote on last edited by 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 Reply Last reply
    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
      wrote on last edited by
      #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 Reply Last reply
      0
      • A Offline
        A Offline
        aba320
        wrote on last edited by 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 Reply Last reply
        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
          wrote on last edited by 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 Reply Last reply
          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
            wrote on last edited by 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 Reply Last reply
            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
              wrote on last edited by
              #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 Reply Last reply
              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
                wrote on last edited by
                #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 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

                213

                Online

                32.4k

                Users

                81.3k

                Topics

                1.3m

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

                • Don't have an account? Register

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