Skip to content
  • 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
  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.2k

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

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

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

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
45 Beiträge 14 Kommentatoren 9.8k 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.
  • DutchmanD Online
    DutchmanD Online
    Dutchman
    Developer Most Active Administrators
    schrieb am zuletzt editiert von
    #35

    @FuXXz:

    Hallo,

    ich wollte den Fensterkontakt zählen lassen, ich glaube diese Zeile ist dafür zuständig.

    addDeviceCounter("open_shutters",  $('channel{TYPE=BLIND}[state.id=*.LEVEL]'),           function(state){return state>0;});
    
    

    Ich glaube aber dass die HM IP Kontakte SENSOR heissen, aber wenn ich dies im Script ändere, passiert nichts.

    Unter Objekte lowbat_IP sind counter und total beides auf 0 `

    oeffne mal bitte die raw data des kanaal 1 (ganz rechts auf dem bleistift und dan tab raw(expert).

    dan sehen wir was fuer ein typ das ist, sollte dieser abweischen von TYPE=BLIND komt da das problem her

    1 Antwort Letzte Antwort
    0
    • F Offline
      F Offline
      FuXXz
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • DutchmanD Online
        DutchmanD Online
        Dutchman
        Developer Most Active Administrators
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        • F Offline
          F Offline
          FuXXz
          schrieb am zuletzt editiert von
          #38

          Was soll ich sagen :roll:

          Wird er nicht 😞

          1 Antwort Letzte Antwort
          0
          • S Offline
            S Offline
            Seehofweg
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            0
            • P Offline
              P Offline
              pix
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              0
              • S Offline
                S Offline
                Seehofweg
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                0
                • F Offline
                  F Offline
                  FuXXz
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  0
                  • F Offline
                    F Offline
                    FuXXz
                    schrieb am zuletzt editiert von
                    #43

                    Kann oder möchte hier niemand helfen?

                    1 Antwort Letzte Antwort
                    0
                    • K Offline
                      K Offline
                      knax
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      0
                      • N Offline
                        N Offline
                        newbie0815
                        schrieb am zuletzt editiert von
                        #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 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

                        454

                        Online

                        32.4k

                        Benutzer

                        81.4k

                        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
                        • Aktuell
                        • Tags
                        • Ungelesen 0
                        • Kategorien
                        • Unreplied
                        • Beliebt
                        • GitHub
                        • Docu
                        • Hilfe