Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Vorlage] Konfigurierte Script um States zu zahlen [lowbat, dimmer, shutter, chromecast, etc]

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

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

    This topic has been deleted. Only users with topic management privileges can see it.
    • F
      FuXXz last edited by

      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 Reply Quote 0
      • Dutchman
        Dutchman Developer Most Active Administrators last edited by

        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 Reply Quote 0
        • F
          FuXXz last edited by

          Was soll ich sagen :roll:

          Wird er nicht 😞

          1 Reply Last reply Reply Quote 0
          • S
            Seehofweg last edited by

            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 Reply Quote 0
            • P
              pix last edited by

              @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

              1 Reply Last reply Reply Quote 0
              • S
                Seehofweg last edited by

                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 Reply Quote 0
                • F
                  FuXXz last edited by

                  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 Reply Quote 0
                  • F
                    FuXXz last edited by

                    Kann oder möchte hier niemand helfen?

                    1 Reply Last reply Reply Quote 0
                    • K
                      knax last edited by

                      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 Reply Quote 0
                      • N
                        newbie0815 last edited by

                        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 Reply Quote 0
                        • First post
                          Last post

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        767
                        Online

                        31.7k
                        Users

                        79.8k
                        Topics

                        1.3m
                        Posts

                        14
                        45
                        8667
                        Loading More Posts
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes
                        Reply
                        • Reply as topic
                        Log in to reply
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                        The ioBroker Community 2014-2023
                        logo