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. Javascript - wie lese ich diese Werte aus?

NEWS

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

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

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

Javascript - wie lese ich diese Werte aus?

Geplant Angeheftet Gesperrt Verschoben JavaScript
16 Beiträge 4 Kommentatoren 1.8k Aufrufe 4 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.
  • OliverIOO Offline
    OliverIOO Offline
    OliverIO
    schrieb am zuletzt editiert von
    #2

    @tempestas sagte in Javascript - wie lese ich diese Werte aus?:

    networks

    Ungetested
    Müsste das folgende sein.
    Du hast nach Networks eine spitze Klammer , das ist ein Array und davon das erste Element.
    Nach Spitzer Klammer kommt eine geschweifte Klammer. Das ist dann das Objekt und davon willst du das property armed

    _ networks[0].armed

    Meine Adapter und Widgets
    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
    Links im Profil

    T 1 Antwort Letzte Antwort
    1
    • OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von OliverIO
      #3

      Sowas am besten in die Developer Tools von chrome oder Firefox in die Console packen. Da kannst dann direkt ausprobieren

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      1 Antwort Letzte Antwort
      0
      • OliverIOO OliverIO

        @tempestas sagte in Javascript - wie lese ich diese Werte aus?:

        networks

        Ungetested
        Müsste das folgende sein.
        Du hast nach Networks eine spitze Klammer , das ist ein Array und davon das erste Element.
        Nach Spitzer Klammer kommt eine geschweifte Klammer. Das ist dann das Objekt und davon willst du das property armed

        _ networks[0].armed

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

        @OliverIO sagte in Javascript - wie lese ich diese Werte aus?:

        @tempestas sagte in Javascript - wie lese ich diese Werte aus?:

        networks

        Müsste das folgende sein.
        Du hast nach Networks eine spitze Klammer , das ist ein Array und davon das erste Element.
        Nach Spitzer Klammer kommt eine geschweifte Klammer. Das ist dann das Objekt und davon willst du das property armed

        _ networks[0].armed

        ist es, habs getestet. Da war die Frage aber schon beantwortet :)

        Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

        Spenden

        T 1 Antwort Letzte Antwort
        0
        • T ticaki

          @OliverIO sagte in Javascript - wie lese ich diese Werte aus?:

          @tempestas sagte in Javascript - wie lese ich diese Werte aus?:

          networks

          Müsste das folgende sein.
          Du hast nach Networks eine spitze Klammer , das ist ein Array und davon das erste Element.
          Nach Spitzer Klammer kommt eine geschweifte Klammer. Das ist dann das Objekt und davon willst du das property armed

          _ networks[0].armed

          ist es, habs getestet. Da war die Frage aber schon beantwortet :)

          T Offline
          T Offline
          tempestas
          schrieb am zuletzt editiert von
          #5

          @ticaki

          Leider bekomme ich es Code Technisch nicht hin. War nie ein großer Programmierer und meine "besseren Zeiten" sind nun einige Jahre her. Seitdem Kind da, keine Zeit mehr.
          Kannst du mir kurz auf die Sprünge helfen?

          wenn ich blink._network[0].armed eingebe sagt er nur cannot read armed from undefined.

          <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

          1 Antwort Letzte Antwort
          0
          • T Nicht stören
            T Nicht stören
            ticaki
            schrieb am zuletzt editiert von ticaki
            #6

            Ich weiß nicht was blink ist... aber wenn ich das Json, welches du oben gepostet hast, in eine Variable schreibe und dann:

            var jsonvar = 'das Json von oben';
            var test = JSON.parse(jsonvar);
            console.log(test._networks[0].armed);
            

            ausführe, steht true im log.

            EDIT Oha :)

            //Fehler 
            blink._network[0].armed 
            
            //Richtig 
            blink._networks[0].armed
            

            Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

            Spenden

            1 Antwort Letzte Antwort
            0
            • T Offline
              T Offline
              tempestas
              schrieb am zuletzt editiert von
              #7

              @OliverIO
              @ticaki
              erstmal vielen Dank euch beiden.

              ich fürchte, mein Problem liegt woanders.
              Ich verstehe das thema promise/return nicht.

              Im npm pack für die blink kameras steht als Beispiel:

              Usage
              
              const Blink = require('node-blink-security');
               
              var blink = new Blink('YOUR_EMAIL', 'YOUR_PASSWORD');
              blink.setupSystem()
                .then(() => {
                  blink.setArmed()
                    .then(() => {
                      // see the object dump for details
                      console.log(blink);
                    });
                }, (error) => {
                  console.log(error);
                });
              

              ok, das wollte ich einfach nur für die method blink.isArmed() nachbauen

              aber zum einen schmeißt das obere in der console nur [object object] raus (daher kam ich auf das JSON?)
              und umbauen auf blink.isArmed() klappt auch nicht.

              Ich will nur verstehen, wie ich den Zustand abfragen und dann ggf. in einen datenpunkt schreiben kann.

              Help pls :-)

              <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

              1 Antwort Letzte Antwort
              0
              • T Nicht stören
                T Nicht stören
                ticaki
                schrieb am zuletzt editiert von ticaki
                #8

                Diese Logausgabe könnte daher rühren, dass der Javascript-Adapter nichts mit der Klasse Blink anfangen kann. Wenn du das Objekt in einen String umwandelst geht es oder?

                Die Abfrage von isArmed() müsste eigentlich mit

                blink.isArmed()
                  .then(function(val) {
                    console.log(val);
                  }
                

                funktionieren. Kann es aber nicht testen, hab kein vergleichbares Gerät.

                Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                Spenden

                T 1 Antwort Letzte Antwort
                0
                • T ticaki

                  Diese Logausgabe könnte daher rühren, dass der Javascript-Adapter nichts mit der Klasse Blink anfangen kann. Wenn du das Objekt in einen String umwandelst geht es oder?

                  Die Abfrage von isArmed() müsste eigentlich mit

                  blink.isArmed()
                    .then(function(val) {
                      console.log(val);
                    }
                  

                  funktionieren. Kann es aber nicht testen, hab kein vergleichbares Gerät.

                  T Offline
                  T Offline
                  tempestas
                  schrieb am zuletzt editiert von
                  #9

                  @ticaki said in Javascript - wie lese ich diese Werte aus?:

                  blink.isArmed()

                  Ich danke dir.
                  es bleibt bei[object object]

                  Initial habe ich im Skript stehen:

                  const Blink = require('node-blink-security');
                  var blink = new Blink('xxxxxx', '|yyyyyyyyyyyy');

                  er sollte also mit der Klasse was anfangen können, soweit ich das sehe.

                  <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                  T 1 Antwort Letzte Antwort
                  0
                  • T tempestas

                    @ticaki said in Javascript - wie lese ich diese Werte aus?:

                    blink.isArmed()

                    Ich danke dir.
                    es bleibt bei[object object]

                    Initial habe ich im Skript stehen:

                    const Blink = require('node-blink-security');
                    var blink = new Blink('xxxxxx', '|yyyyyyyyyyyy');

                    er sollte also mit der Klasse was anfangen können, soweit ich das sehe.

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

                    @tempestas

                    was passiert wenn du das hier ausprobierst?

                    const Blink = require('node-blink-security'); 
                    var blink = new Blink('YOUR_EMAIL', 'YOUR_PASSWORD');
                    blink.setupSystem()
                      .then(() => {
                        blink.setArmed()
                          .then(() => {
                            console.log(blink.isArmed());
                            // see the object dump for details
                            console.log(JSON.stringify(blink));
                          });
                      }, (error) => {
                        console.log(error);
                      });
                    

                    Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                    Spenden

                    T 1 Antwort Letzte Antwort
                    0
                    • T Offline
                      T Offline
                      tempestas
                      schrieb am zuletzt editiert von tempestas
                      #11

                      Hi,

                      danke bekomme ich fürs erste Log wieder [object promise] und das zweite wirft das bekannte JSON raus.

                      VG

                      So funktioniert es jetzt:

                              // see the object dump for details
                              var json = JSON.stringify(blink)
                              console.log(json);
                              var parsed = JSON.parse(json);
                              console.log(parsed._networks[0].armed)
                      

                      warum ich erst stringify machen muss um dann parse zu nutzen verstehe ich aber nicht, ich dachte, parse ist quasi das Gegenteil von stringify

                      <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                      T 1 Antwort Letzte Antwort
                      0
                      • T tempestas

                        Hi,

                        danke bekomme ich fürs erste Log wieder [object promise] und das zweite wirft das bekannte JSON raus.

                        VG

                        So funktioniert es jetzt:

                                // see the object dump for details
                                var json = JSON.stringify(blink)
                                console.log(json);
                                var parsed = JSON.parse(json);
                                console.log(parsed._networks[0].armed)
                        

                        warum ich erst stringify machen muss um dann parse zu nutzen verstehe ich aber nicht, ich dachte, parse ist quasi das Gegenteil von stringify

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

                        @tempestas
                        Bin noch nicht fertig mit dem testen :)
                        Versuche jetzt folgendes. Änderungen in meinem Beispiel von oben:

                        5   blink.setArmed()
                              .then(() => {
                                console.log(blink.isArmed()==true);
                        
                        5   blink.setArmed(false)
                              .then(() => {
                                console.log(blink.isArmed()==true);
                        

                        Wenn das nicht 1. true/2. false auswirft mußt du wohl mit deiner Version arbeiten.

                        Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                        Spenden

                        1 Antwort Letzte Antwort
                        0
                        • T ticaki

                          @tempestas

                          was passiert wenn du das hier ausprobierst?

                          const Blink = require('node-blink-security'); 
                          var blink = new Blink('YOUR_EMAIL', 'YOUR_PASSWORD');
                          blink.setupSystem()
                            .then(() => {
                              blink.setArmed()
                                .then(() => {
                                  console.log(blink.isArmed());
                                  // see the object dump for details
                                  console.log(JSON.stringify(blink));
                                });
                            }, (error) => {
                              console.log(error);
                            });
                          
                          T Offline
                          T Offline
                          tempestas
                          schrieb am zuletzt editiert von
                          #13

                          @ticaki

                          Hi,

                          ich habe diverse Variationen durchgespielt.

                          Beide deiner Ideen liefern "false", egal, ob ich die anlage ein oder ausschalte.. Da scheint der return nicht zu stimmen.

                          Ich nutze dann die stringify to parse version, ist ja kein Thema.
                          da du deutlich bewanderter bist als ich: warum geht das? wie gesagt, mein Wissen war, stringify und parse sind quasi yin und yang?

                          <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                          1 Antwort Letzte Antwort
                          0
                          • T Nicht stören
                            T Nicht stören
                            ticaki
                            schrieb am zuletzt editiert von
                            #14

                            @tempestas
                            verstehe tue ich das auch nicht. Kann nur vermuten, ich dachte das der Javascript-Adapter mit der Klasse nichts anfangen kann. Also Nodejs führt den Code zwar aus, aber der Adapter schreibt "keine Ahnung" ins Log, weil er nicht weiß, ob das nun ein Json/Array/String ist. Sobald du stringify benutzt weiß der Adapter was es ist, und schreibt es auch so ins Log.

                            Hast du node-blink-security in die Javascript-Adapter-Instanz eingetragen?

                            Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                            Spenden

                            T 1 Antwort Letzte Antwort
                            1
                            • T ticaki

                              @tempestas
                              verstehe tue ich das auch nicht. Kann nur vermuten, ich dachte das der Javascript-Adapter mit der Klasse nichts anfangen kann. Also Nodejs führt den Code zwar aus, aber der Adapter schreibt "keine Ahnung" ins Log, weil er nicht weiß, ob das nun ein Json/Array/String ist. Sobald du stringify benutzt weiß der Adapter was es ist, und schreibt es auch so ins Log.

                              Hast du node-blink-security in die Javascript-Adapter-Instanz eingetragen?

                              T Offline
                              T Offline
                              tempestas
                              schrieb am zuletzt editiert von
                              #15

                              @ticaki

                              hatte ich nicht, habe ich nachgetragen. Ändert gar nichts.
                              Sei es drum, die umständliche Version geht ja... wäre zwar schön zu wissen, warum es so seltsam nur geht, aber wie auch immer :-) danke dir für diene Mühen

                              <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                              1 Antwort Letzte Antwort
                              0
                              • P Offline
                                P Offline
                                Pischleuder
                                schrieb am zuletzt editiert von
                                #16

                                Moin,

                                wie ist denn hier der letzte Stand ?

                                Man müsste doch aus dem json auch irgendwie den Link auf die Videoclips,
                                bzw. sogar den Livestream extrahieren können, damit man das in einen Datenpunkt schreibt, oder ?

                                Gruß

                                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

                                674

                                Online

                                32.4k

                                Benutzer

                                81.5k

                                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