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. Visualisierung
  4. [gelöst]script fehler

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

[gelöst]script fehler

Geplant Angeheftet Gesperrt Verschoben Visualisierung
37 Beiträge 3 Kommentatoren 1.9k Aufrufe
  • Ä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.
  • paul53P Offline
    paul53P Offline
    paul53
    schrieb am zuletzt editiert von
    #6

    @jan_xx:

    Gibt es eine Möglichkeit den Wert beim Starten des scriptes einmal abzufragen? `
    Ja. Damit man die Abfrage nicht zweimal machen muss, packt man diese in eine Funktion.

    var idFarbe = "javascript.0.VIS.Jalousie";
    var idAktor = "hm-rpc.0.NEQ1012485.1.FILLING_LEVEL";
    
    createState(idFarbe, 'white', {
        def: 'white',
        type: 'string',
        role: 'text'
    });
    
    function toVis(level) {
        var farbe = 'green';
        if(level > 0) farbe = 'orange';
        if(level > 50) farbe = 'red';
        setState(idFarbe, farbe);
    }
    
    toVis(getState(idAktor).val); // Skriptstart
    
    on(idAktor, function(data) {
        toVis(data.state.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

    1 Antwort Letzte Antwort
    0
    • J Offline
      J Offline
      jan_xx
      schrieb am zuletzt editiert von
      #7

      das will jetzt noch nicht so richtig funktionieren, beim starten bleibt das Feld weis obwohl ich 33 als Wert habe.

      Da muss ich heute Abend nochmal danach schauen…

      Gruß Jan

      1 Antwort Letzte Antwort
      0
      • J Offline
        J Offline
        jan_xx
        schrieb am zuletzt editiert von
        #8

        Hallo Paul, ich habe Fehlermeldungen beim ausführen des Scriptes?

        siehe Bild
        5664_iob.jpg

        1 Antwort Letzte Antwort
        0
        • paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #9

          @jan_xx:

          Hallo Paul, ich habe Fehlermeldungen beim ausführen des Scriptes? `
          Das kann ich nicht nachvollziehen. Habe es gerade selbst getestet ohne Fehler.

          Es wird u.a. die Zeile 11, Position 27 angemeckert. Die Position gibt es in Zeile 11 nicht. Hat sich da etwas eingeschlichen ? Zeile 11:

              var farbe = 'green';
          

          Oder stimmt die ID zu idAktor nicht (Zeile 2) ? Das würde die Fehlermeldung zu Zeile 19 erklären.

          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
          • J Offline
            J Offline
            jan_xx
            schrieb am zuletzt editiert von
            #10

            Ja Zeile 11 hatte ich dein LOG eingebaut um zu sehen was passiert…

            log('Aktorwert: ' + data.state.val);

            Hab die Zeile mal raus genommen, jetzt sind ide Fehler weg aber beim Starten wird der hintergrund auf ROT gesetzt obwohl 32 im Datenpunkt steht. Da sollte er doch eigentlich Orange sein?

            Gruß Jan

            1 Antwort Letzte Antwort
            0
            • paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #11

              @jan_xx:

              log('Aktorwert: ' + data.state.val); `
              Richtig wäre an der Stelle gewesen:

              log('Aktorwert: ' + level);
              

              @jan_xx:

              beim Starten wird der hintergrund auf ROT gesetzt obwohl 32 im Datenpunkt steht. `
              Poste mal Dein komplettes Skript in Code tags, denn sonst kann der Fehler nicht lokalisiert werden.

              Bei mir funktioniert es mit den richtigen Farbwerten.

              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
              • J Offline
                J Offline
                jan_xx
                schrieb am zuletzt editiert von
                #12

                anbei, ich habe eigentlich nichts geändert außer den Namen in der Kopf def.

                var idFarbe = "javascript.0.VIS.hgfarbe";
                var idAktor = "hm-rpc.0.NEQ1012485.1.FILLING_LEVEL";
                
                createState(idFarbe, 'white', {
                    def: 'white',
                    type: 'string',
                    role: 'text'
                });
                
                function toVis(level) {
                
                    var farbe = 'red';
                    if(level > 30) farbe = 'orange';
                    if(level > 60) farbe = 'green';
                
                    setState(idFarbe, farbe);
                }
                
                toVis(getState(idAktor).val); // Skriptstart
                
                on(idAktor, function(data) {
                    toVis(data.state.val);
                });
                
                1 Antwort Letzte Antwort
                0
                • paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #13

                  Habe mir das gerade nach ioBroker kopiert: Bei mir liefert der Wert 32 die Farbe 'orange'.

                  var idFarbe = "javascript.1.Test.String"/*Test.String*/;
                  var idAktor = "javascript.1.Test.Analog"/*Test.Analog*/;
                  
                  function toVis(level) {
                  
                      var farbe = 'red';
                      if(level > 30) farbe = 'orange';
                      if(level > 60) farbe = 'green';
                  
                      setState(idFarbe, farbe);
                  }
                  
                  toVis(getState(idAktor).val); // Skriptstart
                  
                  on(idAktor, function(data) {
                      toVis(data.state.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

                  1 Antwort Letzte Antwort
                  0
                  • J Offline
                    J Offline
                    jan_xx
                    schrieb am zuletzt editiert von
                    #14

                    Hm…tja was nun... ich habe mal beim Aufruf "background" den Namen vom Script eingetragen (hintergrundfarbe) hier kommt aber auch rot raus. vielleicht liegt es ja an dem Datenpunkt, ich werde nochmal den Dimmer zum testen eintragen.

                    Sonst habe ich jetzt keine weitere Idee... :shock:

                    Gruß Jan

                    1 Antwort Letzte Antwort
                    0
                    • J Offline
                      J Offline
                      jan_xx
                      schrieb am zuletzt editiert von
                      #15

                      Wenn ich den Datenpunkt vom Dimmer nehme funktioniert es, waran kann das liegen?

                      1 Antwort Letzte Antwort
                      0
                      • paul53P Offline
                        paul53P Offline
                        paul53
                        schrieb am zuletzt editiert von
                        #16

                        @jan_xx:

                        waran kann das liegen? `
                        Vielleicht liefert der Datenpunkt keinen Wert vom Typ Zahl (number). Um das zu testen, füge mal ein Log ein.

                        function toVis(level) {
                            log('Level: ' + level + ' ' + typeof level); 
                            var farbe = 'red';
                            if(level > 30) farbe = 'orange';
                            if(level > 60) farbe = 'green';
                            log('Farbe: ' + farbe);
                            setState(idFarbe, farbe);
                        }
                        
                        

                        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
                        • J Offline
                          J Offline
                          jan_xx
                          schrieb am zuletzt editiert von
                          #17

                          siehe LOG anbei…
                          5664_iob.jpg

                          1 Antwort Letzte Antwort
                          0
                          • paul53P Offline
                            paul53P Offline
                            paul53
                            schrieb am zuletzt editiert von
                            #18

                            > getState "hm-rpc.0.NEQ.." not found
                            Der Datenpunkt existiert nicht oder der Befehl ist falsch geschrieben.

                            Du hast hoffentlich nur die Funktion um die Logs ergänzt ?

                            EDIT: Das Skript mit zusätzlichem Log:

                            var idFarbe = "javascript.0.VIS.hgfarbe";
                            var idAktor = "hm-rpc.0.NEQ1012485.1.FILLING_LEVEL";
                            
                            createState(idFarbe, 'white', {
                                def: 'white',
                                type: 'string',
                                role: 'text'
                            });
                            
                            function toVis(level) {
                                log('Level: ' + level + ' ' + typeof level);
                                var farbe = 'red';
                                if(level > 30) farbe = 'orange';
                                if(level > 60) farbe = 'green';
                                log('Farbe: ' + farbe);
                                setState(idFarbe, farbe);
                            }
                            
                            toVis(getState(idAktor).val); // Skriptstart
                            
                            on(idAktor, function(data) {
                                toVis(data.state.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

                            1 Antwort Letzte Antwort
                            0
                            • J Offline
                              J Offline
                              jan_xx
                              schrieb am zuletzt editiert von
                              #19

                              ja nur die eine Zeile….

                              var idFarbe = "javascript.0.VIS.hgfarbe";
                              var idAktor = "hm-rpc.0.NEQ1012485.1.FILLING_LEVEL";
                              /*var idAktor = "hm-rpc.0.NEQ1101537.1.LEVEL";*/
                              
                              createState(idFarbe, 'white', {
                                  def: 'white',
                                  type: 'string',
                                  role: 'text'
                              });
                              
                              function toVis(level) {
                                   log('Level: ' + level + ' ' + typeof level); 
                              
                                  var farbe = 'red';
                                  if(level > 30) farbe = 'orange';
                                  if(level > 60) farbe = 'green';
                              
                                  setState(idFarbe, farbe);
                              }
                              
                              toVis(getState(idAktor).val); // Skriptstart
                              
                              on(idAktor, function(data) {
                                  toVis(data.state.val);
                              });
                              
                              1 Antwort Letzte Antwort
                              0
                              • paul53P Offline
                                paul53P Offline
                                paul53
                                schrieb am zuletzt editiert von
                                #20

                                "not found" bedeutet, dass der Datenpunkt mit der ID "hm-rpc.0.NEQ1012485.1.FILLING_LEVEL" nicht existiert (nicht gefunden wurde).

                                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
                                • J Offline
                                  J Offline
                                  jan_xx
                                  schrieb am zuletzt editiert von
                                  #21

                                  Ich kann den Punkt doch sehen wenn ich ihn zum Beispiel mit ID hinzufüge, da wird mir sogar der aktuelle Wert in dieser Auswahl angezeigt.

                                  Gesendet von iPhone mit Tapatalk

                                  1 Antwort Letzte Antwort
                                  0
                                  • paul53P Offline
                                    paul53P Offline
                                    paul53
                                    schrieb am zuletzt editiert von
                                    #22

                                    @jan_xx:

                                    Ich kann den Punkt doch sehen wenn ich ihn zum Beispiel mit ID hinzufüge, da wird mir sogar der aktuelle Wert in dieser Auswahl angezeigt. `
                                    Dann ersetze mal die ID durch die Auswahl (dann wird als Kommentar der Name hinzugefügt). Irgend etwas muss abweichend sein.

                                    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
                                    • paul53P Offline
                                      paul53P Offline
                                      paul53
                                      schrieb am zuletzt editiert von
                                      #23

                                      Gehe mal in den Reiter "Zustände", filtere die ID nach FILLING_LEVEL und schaue den Wert, den Zeitstempel und die Zeit der letzten Änderung des Datenpunktes "hm-rpc.0.NEQ1012485.1.FILLING_LEVEL" an. Sind dort überall sinnvolle Werte ?

                                      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
                                      • J Offline
                                        J Offline
                                        jan_xx
                                        schrieb am zuletzt editiert von
                                        #24

                                        Wo ist das mit den Zuständen? Unter Admin?

                                        Gesendet von iPhone mit Tapatalk

                                        1 Antwort Letzte Antwort
                                        0
                                        • paul53P Offline
                                          paul53P Offline
                                          paul53
                                          schrieb am zuletzt editiert von
                                          #25

                                          @jan_xx:

                                          Wo ist das mit den Zuständen? `
                                          Neben den Reitern "Adapter", "Instanzen", "Objekte" gibt es auch den Reiter "Zustände". Evtl. muss Du ihn erst aktivieren (Bleistift-Symbol rechts oben).

                                          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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          734

                                          Online

                                          32.6k

                                          Benutzer

                                          82.1k

                                          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