Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Script oder Blocky für Objektabfragung gesucht

NEWS

  • Der neue Monatsrückblick für Mai und Juni 2026 ist online!
    BluefoxB
    Bluefox
    8
    1
    901

  • wichtiges UPDATE für controller 7.2.2 im stable
    HomoranH
    Homoran
    10
    1
    3.5k

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    16
    1
    5.9k

Script oder Blocky für Objektabfragung gesucht

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

    Moin,

    ich habe an einem Wemos nun mehrere schalter am laufen.

    Diese werden über ESP Easy als Switch abgefragt und ausgegeben mit 0 oder 1.

    Diese habe ich dann über MQTT in IObroker eingefügt und erscheinen nun auch dort.

    In mein View möchte ich nun auf der Hauptseite ein kleines "Licht" haben.

    Das mir sagt , wenn es leuchtet, etwas ist auf oder offen. Dieses kleine Licht soll erstmal als übersicht dienen, wenn ich auf das dementsprechende View gehe sehe ich dann was auf oder an ist.

    Ich dachte an ein Script, welches meine Schalter abfragt und wenn nur ein Schalter auf "True" oder 0 oder 1 ist , dann auch das Script eine 1 schreibt und dieses kann ich ja dann in mein View einbinden.

    Die Ordnerstruktur z.Z. ist

    mqtt.0\Schalter\

    \Fenster\Schalter1

    \Fenster\Schalter2

    \Türen\Schalter3

    \Türen\Schalter4

    Oder gibt es sogar andere lösungen?

    Wie könnte so ein Script/Blocky aussehen.

    Habt ihr evl ansätze für mich das ich das mal Versuchen kann!?

    Besten dank und Gruß

    Patrick

    1 Antwort Letzte Antwort
    0
    • paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @Ace-k:

      Die Ordnerstruktur z.Z. ist `
      Ordnerstrukturen von Objekten in ioBroker werden durch einen Punkt in der ID erzeugt (nicht durch ).
      @Ace-k:

      Habt ihr evl ansätze für mich das ich das mal Versuchen kann!? `
      Dafür verwendet man den https://github.com/ioBroker/ioBroker.javascript/blob/master/doc/en/javascript.md#–-selector.

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB; Proxmox mit 2 VM (iob / openCCU)

      1 Antwort Letzte Antwort
      0
      • A Offline
        A Offline
        Ace-k
        schrieb am zuletzt editiert von
        #3

        besten dank und Entschuldige.

        Habe den Wemos eben nochmal für "umbauten" abgenommen.

        Da ich nun leider wirklich keine Ahnung von Script habe… habe ich das ganze mal in Blocky versucht.

        Sollte doch so passen oder? Zumindest wird ein wert "true" (weil jemand zuhause ist) angezeigt.

        nur das hier jetzt mal Ping gewählt wurde um auszugeben ob jemand da ist.

        später eigentlich dann nur oben "zustand erzeugen" ändern in zb OFFEN

        und als IDs dann die Schalter am wemos wählen. Richtig?
        2562_444.jpg

        1 Antwort Letzte Antwort
        0
        • paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

          @Ace-k:

          Sollte doch so passen oder? `
          Das Prinzip passt: Auf alle zu überwachenden Datenpunkte bei "wurde geändert" triggern und eine Oder-Verknüpfung aller Werte. Sind sehr viele Datenpunkte so zu überwachen, wird es aber aufwändig.

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB; Proxmox mit 2 VM (iob / openCCU)

          1 Antwort Letzte Antwort
          0
          • A Offline
            A Offline
            Ace-k
            schrieb am zuletzt editiert von
            #5

            das Mag sein. Momentan klappt das mit den beiden….

            das "konstrukt" mit dem Wemos wird noch etwas anspruch in arbeit nehmen.

            aber evtl mach ich mich gleich mal an einen Blocky aufbau

            1 Antwort Letzte Antwort
            0
            • paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #6

              Hier ein Beispiel, wie man beliebig viele Datenpunkte mit einem bestimmten Teil der ID abfragen kann.

              // Sammelmeldung mittels Selector erzeugen
              const debug = true; // nach erfolgreichem Test auf false setzen !
              const schalter = $('*.Schalter*'); // alle Datenpunkte, die ".Schalter" in ID enthalten
              const idSammel = 'Schalter.Sammelmeldung';
              
              if(debug) { // prüfen, ob der Selektor stimmt
              	schalter.each(function(id, i) {
              		log(id); // zeigt alle Datenpunkt-IDs des Selektors
              	});
              }
              
              function alle() {
              	schalter.each(function(id, i) {
              		if(getState(id).val) return true;
              	}); // alle getestet
              	return false; // alle Werte false oder 0
              }
              
              createState(idSammel, alle(), {type: 'boolean'});
              
              schalter.on(function(dp) {
              	if(dp.state.val) {
              		setState(idSammel, true, true);
              	} else { // Trigger-Datenpunkt hat Wert false oder 0
              		setState(idSammel, alle(), true);
              	}
              });
              
              

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB; Proxmox mit 2 VM (iob / openCCU)

              1 Antwort Letzte Antwort
              0
              • A Offline
                A Offline
                Ace-k
                schrieb am zuletzt editiert von
                #7

                schaut interessant aus.

                muss ich dann mal testen.

                versteh ich richtig? er Fragt damit alle Datenpunkte ab, die das Wort "schalter" beinhalten!?

                d.h. ich muss nix erweitern und es läuft immer so weiter, ich muss nur wenn ich welche hinzufüge diese auch mit Schalter benennen.

                bei Blocky könnte man es vergessen den neuen Daenpunkt hinzuzufügen….

                genail . danke

                1 Antwort Letzte Antwort
                0

                Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                Registrieren Anmelden
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                449

                Online

                33.0k

                Benutzer

                83.5k

                Themen

                1.3m

                Beiträge
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2026
                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