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] auf globale Objekt kann nicht zugegriffen werden

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[gelöst] auf globale Objekt kann nicht zugegriffen werden

Geplant Angeheftet Gesperrt Verschoben JavaScript
52 Beiträge 5 Kommentatoren 1.4k Aufrufe 3 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.
  • Ben1983B Ben1983

    @paul53 Ich nutze es aktuell hauptsächlich um ids in eine Variable zu speichern und dann komplett in allen skripten darauf zugreifen zu können.
    Wenn sich sonst was ändert, müsste ich überall die id nachziehen. deshalb war es so gedacht.
    Oder gibts ne andere bessere Lösung?

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

    @ben1983 sagte: Wenn sich sonst was ändert, müsste ich überall die id nachziehen.

    Dafür sind eigentlich Alias-DP gedacht, damit man man nur an einer Stelle bei Veränderungen anpassen muss.

    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

    Ben1983B 1 Antwort Letzte Antwort
    0
    • Ben1983B Ben1983

      @ticaki OK. jetzt weiß ich was Du meinst.
      Ich muss also um das ausführen zu können quasi so ein Konstrukt erstellen:

      async function myDummy(){
          log(JSON.stringify( await messageToAsync("Testmessage",{name:"Testname"},{timeout:5000})));
      }
      myDummy();
      onMessage("Testmessage",(messagedata,callback) =>{
          const myData = {input: messagedata,
                          output:{name:"Test"}};
          callback(myData)
      });
      

      @haus-automatisierung dann könnte ich ja nirgends in bspw. einem on(.... eine await messageToAsync nutzen, um gewisse Rückmeldungen zu bekommen.
      ist ja nicht innerhalb einer async funktion

      T Nicht stören
      T Nicht stören
      ticaki
      schrieb am zuletzt editiert von
      #44

      @ben1983

      Ja kannst du so nennen. Meine neueren Skripts sehen im Aufbau immer so aus:

      const DEBUG = false
      const cState = 'hier die id vom datenpunkt'
      
      var globaleVariable = 'irgendwas'
      
      async function main() {
          // hier gehts los
      }
      
      log('blabla started! und dann irgendwelche sinnvollen Daten die man wissen will')
      main()
      // hier kommt nix mehr
      

      Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

      Spenden

      1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @ben1983 sagte: Wenn sich sonst was ändert, müsste ich überall die id nachziehen.

        Dafür sind eigentlich Alias-DP gedacht, damit man man nur an einer Stelle bei Veränderungen anpassen muss.

        Ben1983B Offline
        Ben1983B Offline
        Ben1983
        schrieb am zuletzt editiert von
        #45

        @paul53 genau. und ich habe die Alias ids den variablen zugewiesen.

        Fand es vom Code her schöner, nicht überall die id als string ein zu tragen. Oder?
        Eventuell wirklich an den Anfang vom Skript, wo man sie benötigt.
        Das wäre ja noch so ein machbarer mittelweg, oder wie siehst Du das?

        paul53P 1 Antwort Letzte Antwort
        0
        • Ben1983B Ben1983

          @paul53 genau. und ich habe die Alias ids den variablen zugewiesen.

          Fand es vom Code her schöner, nicht überall die id als string ein zu tragen. Oder?
          Eventuell wirklich an den Anfang vom Skript, wo man sie benötigt.
          Das wäre ja noch so ein machbarer mittelweg, oder wie siehst Du das?

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

          @ben1983 sagte: Eventuell wirklich an den Anfang vom Skript, wo man sie benötigt.

          So mache ich es.

          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

          Ben1983B 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @ben1983 sagte: Eventuell wirklich an den Anfang vom Skript, wo man sie benötigt.

            So mache ich es.

            Ben1983B Offline
            Ben1983B Offline
            Ben1983
            schrieb am zuletzt editiert von
            #47

            @paul53 dann eben zur not an 1-x scripten ... oder wie?

            paul53P 1 Antwort Letzte Antwort
            0
            • Ben1983B Ben1983

              @paul53 dann eben zur not an 1-x scripten ... oder wie?

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

              @ben1983 sagte: dann eben zur not an 1-x scripten ... oder wie?

              Ja, denn x Skripte mit den zugehörigen Konstanten-Definitionen zu Beginn ist besser als alle Skripte mit allen Definitionen aus "global".

              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
              • T Nicht stören
                T Nicht stören
                ticaki
                schrieb am zuletzt editiert von ticaki
                #49

                Ich versuche immer mehr von Datenpunkten weg zu kommen und alles auf Funktionen, Räume, Rolen mit Selektoren umzustellen.

                z.B.:

                anstatt:

                on({id:'hm-rpc.1.001A5D899A80FF.2.PRESS_SHORT', change:'any'}, (obj) =>
                {
                     setState('lampe.im.bad', true); 
                })
                

                dann

                on({id:'hm-rpc.1.001A5D899A80FF.2.PRESS_SHORT', change:'any'}, (obj) =>
                {
                    $('state(functions="beleuchtung")(rooms="Haus.second_floor.badezimmer")').each(id=> {setState(id, true);}) 
                })
                

                hab mir aber noch nicht überlegt wie ich die Schalter am besten vertagge :)

                Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                Spenden

                Ben1983B 1 Antwort Letzte Antwort
                0
                • T ticaki

                  Ich versuche immer mehr von Datenpunkten weg zu kommen und alles auf Funktionen, Räume, Rolen mit Selektoren umzustellen.

                  z.B.:

                  anstatt:

                  on({id:'hm-rpc.1.001A5D899A80FF.2.PRESS_SHORT', change:'any'}, (obj) =>
                  {
                       setState('lampe.im.bad', true); 
                  })
                  

                  dann

                  on({id:'hm-rpc.1.001A5D899A80FF.2.PRESS_SHORT', change:'any'}, (obj) =>
                  {
                      $('state(functions="beleuchtung")(rooms="Haus.second_floor.badezimmer")').each(id=> {setState(id, true);}) 
                  })
                  

                  hab mir aber noch nicht überlegt wie ich die Schalter am besten vertagge :)

                  Ben1983B Offline
                  Ben1983B Offline
                  Ben1983
                  schrieb am zuletzt editiert von
                  #50

                  @ticaki ok... bei mehreren Lampen im Raum, die einzeln angeschaltet werden, aber nicht so einfach machbar, oder man müsste unterräume haben.

                  T 1 Antwort Letzte Antwort
                  0
                  • Ben1983B Ben1983

                    @ticaki ok... bei mehreren Lampen im Raum, die einzeln angeschaltet werden, aber nicht so einfach machbar, oder man müsste unterräume haben.

                    T Nicht stören
                    T Nicht stören
                    ticaki
                    schrieb am zuletzt editiert von ticaki
                    #51

                    @ben1983
                    Die Szenen Schaltung im Wohnzimmer hab ich so auch noch nicht umgebaut. Aber ich hab mal mit jemandem hier diskutiert, der hatte sich eine Zusätzliiche Enum mit abend, morgens, usw gebaut und über diese Selektoren tagesabhängig die Lampen geschaltet.

                    Bei Szennen würde ich wohl auch ne zusätzliche Enum machen

                    Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                    Spenden

                    Ben1983B 1 Antwort Letzte Antwort
                    0
                    • T ticaki

                      @ben1983
                      Die Szenen Schaltung im Wohnzimmer hab ich so auch noch nicht umgebaut. Aber ich hab mal mit jemandem hier diskutiert, der hatte sich eine Zusätzliiche Enum mit abend, morgens, usw gebaut und über diese Selektoren tagesabhängig die Lampen geschaltet.

                      Bei Szennen würde ich wohl auch ne zusätzliche Enum machen

                      Ben1983B Offline
                      Ben1983B Offline
                      Ben1983
                      schrieb am zuletzt editiert von Ben1983
                      #52

                      @ticaki Ja, ich habe auch schon einige Dinge mit enums geschaltet.
                      Garade im Garten, habe ich eine enum Gartenbeleuchtung.
                      Einige Lampen, im Garten, sollen nicht mit angehen (nur Weihnachtsbeleuchtung)..., deshalb schalte ich nicht alle Beleuchtungen im raum garten.

                      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

                      710

                      Online

                      32.6k

                      Benutzer

                      82.2k

                      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