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. Akuu zustand meldung

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Akuu zustand meldung

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
4 Beiträge 2 Kommentatoren 1.2k 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.
  • S Offline
    S Offline
    stephan61
    schrieb am zuletzt editiert von
    #1

    Hallo ich mochte von meinem Tablett über tasker und pushbullet den Akkuzustand an io Broker übermitteln

    Habe folgendes Script aber es st mir die variable nicht

    createState('tablett.zustand','0');
    
    on("pushbullet.0.push.payload"/*Content of Push*/, function() {
    
    var zustand = getState("pushbullet.0.push.payload"/*Content of Push*/).val;
    log ( zustand);
    if ( getState("pushbullet.0.push.payload"/*Content of Push*/).val=== 100); 
    setState ('javascript.0.tablett.zustand', true ); 
    log (zustand + "ein");
    if  ( getState("pushbullet.0.push.payload"/*Content of Push*/).val=== 0); 
    setState ('javascript.0.tablett.zustand', false );
    log ( zustand + "aus");
    });
    

    im log

    kommt

    javascript.0 2015-10-24 16:38:18 info javascript.0 script.js._pushbulllet_auswerten: 0aus

    javascript.0 2015-10-24 16:38:18 info javascript.0 script.js._pushbulllet_auswerten: 0ein

    javascript.0 2015-10-24 16:38:18 info javascript.0 script.js._pushbulllet_auswerten: 0

    wo ist mein Fehler ?

    Gruß Stephan

    1 Antwort Letzte Antwort
    0
    • P Offline
      P Offline
      pix
      schrieb am zuletzt editiert von
      #2

      Hallo Stephan

      versuch mal so:

      createState('tablett.zustand','0');
      
      on("pushbullet.0.push.payload"/*Content of Push*/, function(data) {
          var zustand = data.newState.val,
              einaus = "";
          if (zustand === 100 || zustand == '100') { // kommt als Zahl oder als String
              setState ('javascript.0.tablett.zustand', true ); 
              einaus = 'ein';
          } else if (zustand === 0 || zustand == '0') {
              setState ('javascript.0.tablett.zustand', false );
              einaus = 'aus';
          }
          log('Tablet-Zustand: ' + zustand + ' /  ' + einaus);
      });
      
      

      Gruß,

      Pix

      ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

      1 Antwort Letzte Antwort
      0
      • S Offline
        S Offline
        stephan61
        schrieb am zuletzt editiert von
        #3

        Hallo Pix

        das Script funktioniert Danke

        ich habe dazu einige Fragen um Javascript zu verstehen :?:

        1. manche Einträge sin mit ' ' und andere mit " " eingebunden macht das einen Unterschied ?

        2. und die Klammern ( ) und { } haben die unterschiedliche aufgaben oder dienen die zum besseren übersicht was zu was gehört

        3 bei zustand steht einmal === 100 und einmal =='100' muss das so sein

        und 4. ein String ist doch einen Zeichenkette kann eine Zahl auch ein String sein?

        Entschuldige für die Fragen aber ich möchte auch verstehen was ich mache und nicht nur

        Zeilen aus verschieden scripten kopieren und hoffen das es geht.

        Vielen Dank im Voraus

        Stephan

        1 Antwort Letzte Antwort
        0
        • P Offline
          P Offline
          pix
          schrieb am zuletzt editiert von
          #4

          Hallo stephan,

          um Javascript zu lernen, helfen solche Seiten wie

          http://www.w3schools.com/js/default.asp oder http://www.mediaevent.de. Dort werden auch die einzelnen Befehle gut erklärt.

          @stephan61:

          1. manche Einträge sin mit ' ' und andere mit " " eingebunden macht das einen Unterschied ? `
          Kein Unterschied. Nur mischen geht nicht.

          @stephan61:

          2. und die Klammern ( ) und { } haben die unterschiedliche aufgaben oder dienen die zum besseren übersicht was zu was gehört `
          Ja, die haben unterschiedliche Aufgaben. Die Maschine braucht keine Übersichtlichkeit, die brauchen nur wir Menschen :lol:

          { } wird zum Beispiel nach If Abfragen verwendet. Alles,w as in den Klammern steht, soll ausgeführt werden.

          @stephan61:

          3 bei zustand steht einmal === 100 und einmal =='100' muss das so sein `
          Ja, das soll so sein.

          Wenn bekannt ist, dass der Zustand eine Zahl ist, der Typ also bekannt ist, dann ===

          Wenn der Zustand ein String ist, dann 'Zustand'

          Wenn man nicht sicher ist, dann beide und mit einem ODER verbunden. Das Zeichen für oder ist ||

          @stephan61:

          4. ein String ist doch einen Zeichenkette kann eine Zahl auch ein String sein? `
          String ist das englische Wort für Zeichenkette. Eine Zahl kann in einen String gewandelt werden. Zum Beispiel für die Sprachausgabe. Sayit würde zu "100.00" "hundertpunktnullnull" sagen. Das wandelt man um lässt die Dezimalstellen weg oder ersetzt Punkt durch Komma.

          Andersherum kann man aus einem String eine Zahl machen. Zum Beispiel kann man in einem String eine Zahl suchen (zum Beispiel Straße + Hausnummer). Die Befehle stehen alle auf den o.g. Seiten.

          Ich bin anfangs oft über die ABkürzungen im Code gestolpert. Ein Beispiel:

          if (zustand) { log('Zustand ist wahr');}
          if (!zustand) { log('Zustand ist ungleich wahr');
          
          

          ist die Kurzform von

          if (zustand == true) { log('Zustand ist wahr'');
          if (zustand != true) { log('Zustand ist ungleich wahr'');
          

          Auch dazu findest du Infos unter "Kurzschreibweise" "Javascript" im Netz.

          Achte im Skripteditor des Javascript-Adapters immer auf die Ausrufezeichen und Fehlermeldungen am linken Rand. Sie geben dir einen Hinweis, wonach du suchen musst (mit dem Mauszeiger drüber fahren).

          Gruß

          Pix

          ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

          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

          724

          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