Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    501

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    405

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    986

( gelöst)Problem bei meinen ersten Skriptschritten

Geplant Angeheftet Gesperrt Verschoben JavaScript
7 Beiträge 2 Kommentatoren 488 Aufrufe 1 Beobachtet
  • Ä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

                Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                Registrieren Anmelden
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                471

                Online

                32.8k

                Benutzer

                82.9k

                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