Skip to content
  • 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
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Vorlage] Konfigurierte Script um States zu zahlen [lowbat, dimmer, shutter, chromecast, etc]

NEWS

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

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

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

[Vorlage] Konfigurierte Script um States zu zahlen [lowbat, dimmer, shutter, chromecast, etc]

Scheduled Pinned Locked Moved Skripten / Logik
45 Posts 14 Posters 9.8k Views
  • 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.
  • F Offline
    F Offline
    FuXXz
    wrote on last edited by
    #36

    Blind sind glaube ich Rolladen, in diesem Fall ist es ein Fensterkontakt.

    Aber dort steht Shutter_contact. Also müsste das doch laufen :roll:

    Etwas verwirrend im Script!

    open_windows sind dort shutter contact = Fensterkontakt

    open_shutter sind dort Blind = Rolladen

    Unter Objekte -> Javascript.0 ->deviceCounter ->open_shutters habe ich also Gesamtzahl der Rolladen, geöffnete und in der Liste die Namen

    Unter Objekte -> Javascript.0 ->deviceCounter ->open_windows habe ich counter und total bei 0 und die Liste ist leer.

    Ich besitze jedoch einen Fensterkontakt der auf Open (1) steht.

    {
      "_id": "hm-rpc.1.xxxxxxxxxxx1",
      "type": "channel",
      "common": {
        "name": "Fensterkontakt_1",
        "role": "sensor"
      },
      "native": {
        "TYPE": "SHUTTER_CONTACT",
        "SUBTYPE": "",
        "ADDRESS": "00109709A3B4AD:1",
        "RF_ADDRESS": 0,
        "CHILDREN": [],
        "PARENT": "00109709A3B4AD",
        "PARENT_TYPE": "HmIP-SWDO-I",
        "INDEX": 1,
        "AES_ACTIVE": 1,
        "PARAMSETS": [
          "MASTER",
          "VALUES",
          "LINK",
          "SERVICE"
    
    1 Reply Last reply
    0
    • DutchmanD Offline
      DutchmanD Offline
      Dutchman
      Developer Most Active Administrators
      wrote on last edited by
      #37

      dan sollte er eigentlich durch diese regel mitgenommen werden:

      addDeviceCounter("open_windows",   $('channel{TYPE=SHUTTER_CONTACT}[state.id=*.STATE]'), true);
      

      also als open_windows

      1 Reply Last reply
      0
      • F Offline
        F Offline
        FuXXz
        wrote on last edited by
        #38

        Was soll ich sagen :roll:

        Wird er nicht 😞

        1 Reply Last reply
        0
        • S Offline
          S Offline
          Seehofweg
          wrote on last edited by
          #39

          Hallo zusammen,

          kurze Frage zwischendrin…die einzelnen Geräte mit z. B. Lowbat werden in der Datenbank unter "javascript.0.deviceCounter.lowbat.list" abgelegt.

          Wie kann ich denn die "Liste" abrufen und an z. B. Pushover weiterleiten. Ich habe bereits mit getstate einige Versuche gemacht, bekomme aber nur Fehler. :? Es ist also was anderes, wie wenn ich reine Variable abrufe.

          Viele Grüße

          Tobi

          1 Reply Last reply
          0
          • P Offline
            P Offline
            pix
            wrote on last edited by
            #40

            @Seehofweg:

            Ich habe bereits mit getstate einige Versuche gemacht, bekomme aber nur Fehler. :? Es ist also was anderes, wie wenn ich reine Variable abrufe. `
            Was hast du probiert und was ist der Fehler? Screenshots? Logs?

            log(getState("javascript.0.deviceCounter.lowbat.list").val);
            

            Das sollte reichen, um die List zB im Log auszugeben. Ist doch eine Zeichenkette.

            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 Reply Last reply
            0
            • S Offline
              S Offline
              Seehofweg
              wrote on last edited by
              #41

              Hi Pix,

              keine Ahnung woran es lag…habe die Zeilen nochmal neu geschrieben und jetzt bekomme ich die Daten. Seltsam. 😉

              Wie auch immer...wenn ich mit diesem Script arbeite...

                  var hm = getState("javascript.0.deviceCounter.lowbat.list").val;
                  var hmip = getState("javascript.0.deviceCounter.lowbat_IP.list").val;
                  sendTo("system.adapter.pushover.0", 'Batteriestand niedrig: ' + hm + hmip);
              
                  var reach = getState("javascript.0.deviceCounter.unreach.list").val;
                  sendTo("system.adapter.pushover.0", 'Nicht erreichbare Geräte: ' + reach);
              

              …dann bekomme ich für jedes Gerät bzw. jeden Listeneintrag eine Pushover Nachricht...diese aber mit allen Geräten.

              Wie bekomme ich das denn in einen Eintrag?

              1 Reply Last reply
              0
              • F Offline
                F Offline
                FuXXz
                wrote on last edited by
                #42

                Kann mir jemand helfen zu den Dimmern, noch die Schalter zu addieren?

                Folgende Zeile habe ich hinzugefügt, aber dann habe ich natürlich 2 Listen. Ich würde gerne on_lights mit allen Schaltern und Dimmern haben.

                addDeviceCounter("on_lights",      $('channel{TYPE=SWITCH}[state.id=*.STATE]'),          function(state){return state>0;});
                addDeviceCounter("on_lights2",     $('channel{TYPE=DIMMER}[state.id=*.LEVEL]'),          function(state){return state>0;});
                
                1 Reply Last reply
                0
                • F Offline
                  F Offline
                  FuXXz
                  wrote on last edited by
                  #43

                  Kann oder möchte hier niemand helfen?

                  1 Reply Last reply
                  0
                  • K Offline
                    K Offline
                    knax
                    wrote on last edited by
                    #44

                    Hallo,

                    ich habe den fhem Adapter mit MAX Thermostaten und Fensterkontakten eingebunden.

                    Da gibt es dann leider einen Textstatus.

                    Mit

                    addDeviceCounter("open_windows",   $('channel[state.id=*fhem.0*SW.state]'), true);
                    

                    wird schon mal die Anzahl gezählt aber der Status ist dann opened oder closed und dann zählt er nicht die offenen Fenster.

                    Ich habe true auch mal durch 'opened' ersetzt aber anscheinend habe ich die Funktion noch nicht verstanden.

                    Wie mache ich das richtig?

                    Schöne Grüße

                    Thorsten

                    1 Reply Last reply
                    0
                    • N Offline
                      N Offline
                      newbie0815
                      wrote on last edited by
                      #45

                      Hallo, ich benutze das Skript für Low Batterie und zu überprüfen ob alle Fenster geschlossen sind und es läuft wirklich gut (alles Homematic Sensoren). Nun möchte ich den Bewegungsmelder Zustand auslesen und habe folgende Zeile hinzugefügt

                      addDeviceCounter("motion", $('channel[state.id=*.MOTION]'), true);

                      Das funktioniert auch sehr gut, jedoch möchte ich noch zwischen Bewegung Aussen und Innen unterscheiden. Ich habe jetzt den Bewegungsmeldern Innen einen eindeutigen Namen gegeben und alle fangen mit BW… an, ich habe das * gegen BW* ausgetauscht aber das funktioniert leider nicht. Kann jemand helfen ?

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      304

                      Online

                      32.4k

                      Users

                      81.4k

                      Topics

                      1.3m

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

                      • Don't have an account? Register

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