Skip to content
  • Home
  • 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
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. durchgestrichener Feldname

NEWS

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

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

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

durchgestrichener Feldname

Scheduled Pinned Locked Moved Skripten / Logik
42 Posts 7 Posters 3.6k Views 4 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.
  • L legro

    @haus-automatisierung

    Danke, dass du nochmals nachfragst. Bedroht ist (hoffentlich) konkret nichts. Mir hat die hier im Thread gewonnene Erkenntnis, dass offenbar Teile von Objekten veralten können, einen gehörigen Schreck eingejagt. An so etwas hätte ich nicht im Traum gedacht.

    Oh je, was habe ich hier losgetreten.😨 Nun will ich hier keine Grundsatzdiskussion führen, dazu habe ich in Sachen JavaScript viel zu wenig Grundlagenwissen.🙁 Es ist müßig, die einzelnen Systeme gegeneinander aufrechnen zu wollen. So habe ich als Anfänger in JavaScript innerhalb eines guten halben Jahres dank der Mächtigkeit von JavaScript Lösungen umsetzen können, die ich mit den mir vertrauten Sprachen wohl kaum in so kurzer Zeit hinbekommen hätte. Ich habe mir nun vorgenommen, alles nicht so ernst zu nehmen, schließlich ist es ja nur ein Hobby für mich.

    HomoranH Offline
    HomoranH Offline
    Homoran
    Global Moderator Administrators
    wrote on last edited by Homoran
    #32

    @legro sagte in durchgestrichener Feldname:

    dass offenbar Teile von Objekten veralten können,

    Da bist du auf dem Holzweg!
    Wo steht das???

    es geht nur um den Befehl newState im Javascript. Nichts anderes.

    mit den Objekten, oder Teilen davon, passiert gar nichts

    Was, bitte, müssen wir tun, damit du dieses Missverständnis, auf das du deine Argumentationen aufbaust, erkennst, damit sich alle deine Bedenken in Wohlgefallen auflösen?

    edit: korrigiert

    kein Support per PN! - Fragen im Forum stellen -
    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
    Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

    L 1 Reply Last reply
    0
    • HomoranH Homoran

      @legro sagte in durchgestrichener Feldname:

      dass offenbar Teile von Objekten veralten können,

      Da bist du auf dem Holzweg!
      Wo steht das???

      es geht nur um den Befehl newState im Javascript. Nichts anderes.

      mit den Objekten, oder Teilen davon, passiert gar nichts

      Was, bitte, müssen wir tun, damit du dieses Missverständnis, auf das du deine Argumentationen aufbaust, erkennst, damit sich alle deine Bedenken in Wohlgefallen auflösen?

      edit: korrigiert

      L Offline
      L Offline
      legro
      wrote on last edited by legro
      #33

      @homoran sagte in durchgestrichener Feldname:

      es geht nur um den Befehl getState im Javascript. Nichts anderes.

      getState(?) bzw. state sollte nach der hier verwendeten Syntax (obj.state.val) doch kein dynamischer Befehl/Funktion sein, sondern ein statisches Feld von obj.

      Jetzt bin ich noch verwirrter. Lassen wir‘s gut sein. Ich weiß ja nun für den hier diskutierten Fall, was zu tun ist.

      Raspberry Pi 5 mit 8GB + 120GB SSD + Coordinator COD-m + ioBroker ..

      1 Reply Last reply
      0
      • L legro

        @haus-automatisierung

        Danke, dass du nochmals nachfragst. Bedroht ist (hoffentlich) konkret nichts. Mir hat die hier im Thread gewonnene Erkenntnis, dass offenbar Teile von Objekten veralten können, einen gehörigen Schreck eingejagt. An so etwas hätte ich nicht im Traum gedacht.

        Oh je, was habe ich hier losgetreten.😨 Nun will ich hier keine Grundsatzdiskussion führen, dazu habe ich in Sachen JavaScript viel zu wenig Grundlagenwissen.🙁 Es ist müßig, die einzelnen Systeme gegeneinander aufrechnen zu wollen. So habe ich als Anfänger in JavaScript innerhalb eines guten halben Jahres dank der Mächtigkeit von JavaScript Lösungen umsetzen können, die ich mit den mir vertrauten Sprachen wohl kaum in so kurzer Zeit hinbekommen hätte. Ich habe mir nun vorgenommen, alles nicht so ernst zu nehmen, schließlich ist es ja nur ein Hobby für mich.

        haus-automatisierungH Online
        haus-automatisierungH Online
        haus-automatisierung
        Developer Most Active
        wrote on last edited by
        #34

        @legro sagte in durchgestrichener Feldname:

        Mir hat die hier im Thread gewonnene Erkenntnis, dass offenbar Teile von Objekten veralten können, einen gehörigen Schreck eingejagt.

        Nochmal: Das Objekt, welches dynamisch zusammengebaut wird und zwei identische Eigenschaften hat (state und newState) wird dynamisch vom JavaScript Adapter zusammengebaut und dann an deine definierte Callback-Funktion übergeben.

        Dass die eine Eigenschaft vor gut 8 Jahren umbenannt wurde und man deswegen den alten Namen nicht mehr verwenden sollte, sagt dir der Script Editor schon genau so lange.

        Du müsstest dich jetzt also weiterhin weigern den „neuen“ Namen zu verwenden, dann irgendwann ein Upgrade vom JavaScript Adapter machen (wobei noch nichtmal klar ist, wann das Attribut wirklich entfällt), das Changelog ignorieren und das Upgrade trotzdem machen und dann ein Problem bekommen dass der Wert nicht mehr gelesen werden kann, wenn der Trigger auslöst.

        Heißt: Viel Lärm um nichts. Du hängst das hier viel zu hoch auf. Das ist ein ganz normaler Prozess in jeder Software und man hat wirklich eine Ewigkeit Zeit um die Scripts anzupassen.

        🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
        🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
        📚 Meine inoffizielle ioBroker Dokumentation

        HomoranH 1 Reply Last reply
        1
        • haus-automatisierungH haus-automatisierung

          @legro sagte in durchgestrichener Feldname:

          Mir hat die hier im Thread gewonnene Erkenntnis, dass offenbar Teile von Objekten veralten können, einen gehörigen Schreck eingejagt.

          Nochmal: Das Objekt, welches dynamisch zusammengebaut wird und zwei identische Eigenschaften hat (state und newState) wird dynamisch vom JavaScript Adapter zusammengebaut und dann an deine definierte Callback-Funktion übergeben.

          Dass die eine Eigenschaft vor gut 8 Jahren umbenannt wurde und man deswegen den alten Namen nicht mehr verwenden sollte, sagt dir der Script Editor schon genau so lange.

          Du müsstest dich jetzt also weiterhin weigern den „neuen“ Namen zu verwenden, dann irgendwann ein Upgrade vom JavaScript Adapter machen (wobei noch nichtmal klar ist, wann das Attribut wirklich entfällt), das Changelog ignorieren und das Upgrade trotzdem machen und dann ein Problem bekommen dass der Wert nicht mehr gelesen werden kann, wenn der Trigger auslöst.

          Heißt: Viel Lärm um nichts. Du hängst das hier viel zu hoch auf. Das ist ein ganz normaler Prozess in jeder Software und man hat wirklich eine Ewigkeit Zeit um die Scripts anzupassen.

          HomoranH Offline
          HomoranH Offline
          Homoran
          Global Moderator Administrators
          wrote on last edited by Homoran
          #35

          @haus-automatisierung sagte in durchgestrichener Feldname:

          eine Ewigkeit Zeit um die Scripts anzupassen.

          @legro und wirklich nur diese!

          keine Datenpunkte, keine Strukturen, nur diesen einen Befehl newState, in den Skripten, in denen er verwendet wird,

          kein Support per PN! - Fragen im Forum stellen -
          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
          Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          haus-automatisierungH 1 Reply Last reply
          0
          • HomoranH Homoran

            @haus-automatisierung sagte in durchgestrichener Feldname:

            eine Ewigkeit Zeit um die Scripts anzupassen.

            @legro und wirklich nur diese!

            keine Datenpunkte, keine Strukturen, nur diesen einen Befehl newState, in den Skripten, in denen er verwendet wird,

            haus-automatisierungH Online
            haus-automatisierungH Online
            haus-automatisierung
            Developer Most Active
            wrote on last edited by
            #36

            @homoran getState hat damit nichts zu tun. Nur Logik innerhalb Trigger

            🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
            🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
            📚 Meine inoffizielle ioBroker Dokumentation

            HomoranH 1 Reply Last reply
            0
            • haus-automatisierungH haus-automatisierung

              @homoran getState hat damit nichts zu tun. Nur Logik innerhalb Trigger

              HomoranH Offline
              HomoranH Offline
              Homoran
              Global Moderator Administrators
              wrote on last edited by Homoran
              #37

              @haus-automatisierung sagte in durchgestrichener Feldname:

              @homoran getState hat damit nichts zu tun. Nur Logik innerhalb Trigger

              @legro
              Sorry, ich meinte newState

              werde es nachträglich überall ändern!

              edit
              waren "nur" 2 Stellen.
              Sorry wenn ich dadurch Verwirrung ausgelöst hatte

              kein Support per PN! - Fragen im Forum stellen -
              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
              Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              L 1 Reply Last reply
              0
              • L Offline
                L Offline
                legro
                wrote on last edited by legro
                #38

                @haus-automatisierung sagte in durchgestrichener Feldname:

                Heißt: Viel Lärm um nichts. Du hängst das hier viel zu hoch auf. ..

                Du weißt, wie sehr ich dich und deine Arbeiten schätze, aber hier ist mein Empfinden ein völlig anderes.

                Ich bin jetzt fast fünf Jahre dabei. Dank deines hervorragenden Blockly habe ich sehr schnell den Zugang zu ioBroker gefunden und die Einarbeitung in JavaScript immer wieder erfolgreich verschoben. Mein erstes Projekt (vor gut einem drei Viertel Jahr) war eine objektorientierte (OOP) Rollladensteuerung für meinen Schwiegersohn. Fleißig habe ich Objekte mit Feldern und Methoden definiert und diese dann via deinem Blockly bereitgestellt. Obwohl wir mit dem Ergebnis hochzufrieden waren, stimmten mich dann doch die Erkenntnisse der OOP-Implementierung äußerst skeptisch, war ich doch andere Standards gewohnt.

                Und hier liegt nun vermutlich mein Problem: In JavaScript muss der Programmierer weitaus mehr an Verantwortung übernehmen als in anderen Programmiersprachen, die durch ihre strengen, syntaktischen Regeln so manche Fehler verhindern.

                Seit einem guten halben Jahr versuche ich nun, unsere Hausautomatisierung rein in JavaScript zu kodieren. Dank der Mächtigkeit von JavaScript konnte ich Lösungen generieren, die ich mir zuvor nicht einmal habe erträumen können. Der Preis: JavaScript lässt einen nur allzu oft in Fallen tappen, die bei Programmiersprachen mit strenger Syntax und Typisierung einem gar nicht erst begegnen können.

                Wie du siehst, sind wir beide ziemlich verschieden gestrickt. Was mir Angst macht, sind für dich unbedeutende Kleinigkeiten.

                Fazit ..

                Trotz all meiner Kritik an JavaScript & Co. habe ich auf meine alten Tage ein wunderschönes, erfüllendes Hobby gefunden. Den Zugang hierzu fand ich übrigens durch Blockly und deinem hervorragenden ioBroker Masterkurs, den man nur jedem Anfänger empfehlen kann.

                Jetzt aber den Deckel drauf!🙂

                Raspberry Pi 5 mit 8GB + 120GB SSD + Coordinator COD-m + ioBroker ..

                mcm1957M 1 Reply Last reply
                1
                • HomoranH Homoran

                  @haus-automatisierung sagte in durchgestrichener Feldname:

                  @homoran getState hat damit nichts zu tun. Nur Logik innerhalb Trigger

                  @legro
                  Sorry, ich meinte newState

                  werde es nachträglich überall ändern!

                  edit
                  waren "nur" 2 Stellen.
                  Sorry wenn ich dadurch Verwirrung ausgelöst hatte

                  L Offline
                  L Offline
                  legro
                  wrote on last edited by
                  #39

                  @homoran sagte in durchgestrichener Feldname:

                  Sorry wenn ich dadurch Verwirrung ausgelöst hatte

                  Macht nichts! Was mich verwirrt, kannst du in meiner Antwort zu @haus-automatisierung lesen.

                  Raspberry Pi 5 mit 8GB + 120GB SSD + Coordinator COD-m + ioBroker ..

                  1 Reply Last reply
                  0
                  • L legro

                    @haus-automatisierung sagte in durchgestrichener Feldname:

                    Heißt: Viel Lärm um nichts. Du hängst das hier viel zu hoch auf. ..

                    Du weißt, wie sehr ich dich und deine Arbeiten schätze, aber hier ist mein Empfinden ein völlig anderes.

                    Ich bin jetzt fast fünf Jahre dabei. Dank deines hervorragenden Blockly habe ich sehr schnell den Zugang zu ioBroker gefunden und die Einarbeitung in JavaScript immer wieder erfolgreich verschoben. Mein erstes Projekt (vor gut einem drei Viertel Jahr) war eine objektorientierte (OOP) Rollladensteuerung für meinen Schwiegersohn. Fleißig habe ich Objekte mit Feldern und Methoden definiert und diese dann via deinem Blockly bereitgestellt. Obwohl wir mit dem Ergebnis hochzufrieden waren, stimmten mich dann doch die Erkenntnisse der OOP-Implementierung äußerst skeptisch, war ich doch andere Standards gewohnt.

                    Und hier liegt nun vermutlich mein Problem: In JavaScript muss der Programmierer weitaus mehr an Verantwortung übernehmen als in anderen Programmiersprachen, die durch ihre strengen, syntaktischen Regeln so manche Fehler verhindern.

                    Seit einem guten halben Jahr versuche ich nun, unsere Hausautomatisierung rein in JavaScript zu kodieren. Dank der Mächtigkeit von JavaScript konnte ich Lösungen generieren, die ich mir zuvor nicht einmal habe erträumen können. Der Preis: JavaScript lässt einen nur allzu oft in Fallen tappen, die bei Programmiersprachen mit strenger Syntax und Typisierung einem gar nicht erst begegnen können.

                    Wie du siehst, sind wir beide ziemlich verschieden gestrickt. Was mir Angst macht, sind für dich unbedeutende Kleinigkeiten.

                    Fazit ..

                    Trotz all meiner Kritik an JavaScript & Co. habe ich auf meine alten Tage ein wunderschönes, erfüllendes Hobby gefunden. Den Zugang hierzu fand ich übrigens durch Blockly und deinem hervorragenden ioBroker Masterkurs, den man nur jedem Anfänger empfehlen kann.

                    Jetzt aber den Deckel drauf!🙂

                    mcm1957M Offline
                    mcm1957M Offline
                    mcm1957
                    wrote on last edited by
                    #40

                    @legro
                    schau dir typescript an. Da gast du die dir fehlenden strengeren Regeln.

                    Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
                    Support Repositoryverwaltung.

                    Wer 'nen Kaffee spendieren will: https://paypal.me

                    LESEN - gute Forenbeitrage

                    L 1 Reply Last reply
                    0
                    • mcm1957M mcm1957

                      @legro
                      schau dir typescript an. Da gast du die dir fehlenden strengeren Regeln.

                      L Offline
                      L Offline
                      legro
                      wrote on last edited by
                      #41

                      @mcm1957 sagte in durchgestrichener Feldname:

                      @legro
                      schau dir typescript an. ..

                      Danke für den Tipp. Darin habe ich schon reingeschnuppert. Aber noch eine weitere Sprache .. ? Die Unterschiede zu JavaScript sind in der Tat wohl nicht allzu groß. Aber ich bin in einem Alter, in dem sich die Erkenntnis durchsetzt: Ich kann mir nur noch schlecht etwas merken, aber vergessen kann ich gut.😖

                      Raspberry Pi 5 mit 8GB + 120GB SSD + Coordinator COD-m + ioBroker ..

                      T 1 Reply Last reply
                      0
                      • L legro

                        @mcm1957 sagte in durchgestrichener Feldname:

                        @legro
                        schau dir typescript an. ..

                        Danke für den Tipp. Darin habe ich schon reingeschnuppert. Aber noch eine weitere Sprache .. ? Die Unterschiede zu JavaScript sind in der Tat wohl nicht allzu groß. Aber ich bin in einem Alter, in dem sich die Erkenntnis durchsetzt: Ich kann mir nur noch schlecht etwas merken, aber vergessen kann ich gut.😖

                        T Do not disturb
                        T Do not disturb
                        ticaki
                        wrote on last edited by
                        #42

                        @legro sagte in durchgestrichener Feldname:

                        @mcm1957 sagte in durchgestrichener Feldname:

                        @legro
                        schau dir typescript an. ..

                        Danke für den Tipp. Darin habe ich schon reingeschnuppert. Aber noch eine weitere Sprache .. ? Die Unterschiede zu JavaScript sind in der Tat wohl nicht allzu groß. Aber ich bin in einem Alter, in dem sich die Erkenntnis durchsetzt: Ich kann mir nur noch schlecht etwas merken, aber vergessen kann ich gut.😖

                        Das ist nur Javascript mit den von dir gewünschten strengeren Regeln. Da geht halt:

                        let a = 3;
                        const  b = 'vier';
                        a = b;
                        

                        nicht.

                        Bildschirmfoto 2025-06-28 um 10.07.36.png

                        Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                        Spenden

                        1 Reply Last reply
                        1

                        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                        With your input, this post could be even better 💗

                        Register Login
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        223

                        Online

                        32.7k

                        Users

                        82.6k

                        Topics

                        1.3m

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

                        • Don't have an account? Register

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