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. Verknüpfen mehrerer Objekte mit Blockly

NEWS

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

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

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

Verknüpfen mehrerer Objekte mit Blockly

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
31 Beiträge 6 Kommentatoren 5.7k 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.
  • H Offline
    H Offline
    hmanfred
    schrieb am zuletzt editiert von
    #9

    @AlCalzone:

    Nee, nur für ODER-Verknüpfungen brauchst du das wie gesagt nicht. Nur für Kombinationen mit UND und Einschränkungen von Wertebereichen. `

    Wie verknüpfe ich aber per ODER Datenpunkte, die verschiedene Werte haben? Also z.B.

    • HM.Servicemeldungen > 0

    oder

    • Netatmo.lastupdate nicht älter als 15 Minuten

    oder

    • beliebiger.datenpunkt Stringinhalt = xxxx

    Das habe ich noch nicht ganz durchblickt. :roll:

    Gruß

    Manfred

    1 Antwort Letzte Antwort
    0
    • AlCalzoneA Offline
      AlCalzoneA Offline
      AlCalzone
      Developer
      schrieb am zuletzt editiert von
      #10

      @hmanfred:

      Wie verknüpfe ich aber per ODER Datenpunkte, die verschiedene Werte haben? `
      Mit deinem Rattenschwanz, der durchaus recht lang werden kann.

      Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

      1 Antwort Letzte Antwort
      0
      • rantanplanR Offline
        rantanplanR Offline
        rantanplan
        schrieb am zuletzt editiert von
        #11

        @hmanfred:

        Ich möchte einen Summenindikator haben, der anzeigt, dass kein Fehler vorhanden ist. `
        Hallo hmanfred

        Wie schon mehrfach gesagt."Ein langer Rattenschwanz…."

        Ich kann aber auch nicht wirklich einen Sinn in einem "Summenindikator" sehen.

        Der zeigt an..."Irgendwas stimmt bei den xxx Aktoren/Datenpunkten nicht..."

        Und dann fängt die Suche an? :roll:

        Da willst Du ein Script laufen lassen, dass womöglich jede Minute oder weniger, etliche Datenpunkte abgreift

        oder xxx Datenpunkte triggert und keine konkrete Info liefert?

        Ich finde das ist kein guter Plan.

        Grüße

        Rantanplan

        CCU3 / MS Server 2019(VM) / Scripten mit Blockly

        1 Antwort Letzte Antwort
        0
        • H Offline
          H Offline
          hmanfred
          schrieb am zuletzt editiert von
          #12

          @rantanplan:

          Ich kann aber auch nicht wirklich einen Sinn in einem "Summenindikator" sehen.

          Der zeigt an…"Irgendwas stimmt bei den xxx Aktoren/Datenpunkten nicht..."

          Und dann fängt die Suche an? :roll: `
          Nein, dann reicht ein Fingertip auf den Indikator und ein View geht auf, der mir den detaillierten Status aller wichtigen Dinge zeigt.

          In Technischen Anlagen nennt man das Summenstörung.

          Gruß

          Manfred

          1 Antwort Letzte Antwort
          0
          • rantanplanR Offline
            rantanplanR Offline
            rantanplan
            schrieb am zuletzt editiert von
            #13

            @hmanfred:

            Nein, dann reicht ein Fingertip auf den Indikator und ein View geht auf, der mir den detaillierten Status aller wichtigen Dinge zeigt. `
            Wäre nett, wenn Du mich/uns weiter über dieses Projekt informierst.

            Helfen, wenn wir können, tun wir natürlich auch.

            [EDIT] Das ganze hört sich aber nicht nach einem Privatprojekt an.

            Grüße

            Rantanplan

            CCU3 / MS Server 2019(VM) / Scripten mit Blockly

            1 Antwort Letzte Antwort
            0
            • fu_zhouF Offline
              fu_zhouF Offline
              fu_zhou
              schrieb am zuletzt editiert von
              #14

              Is ja witzig, ich habe genau die selbe Idee gerade eingestellt:

              http://forum.iobroker.net/viewtopic.php?f=30&t=11579

              Glaube aber, dass das mit Javaskript besser handhabbar ist (Rattenschwanz)…

              Synology DS920+ VM, S7-315 PN mit ET200S

              1 Antwort Letzte Antwort
              0
              • BBTownB Offline
                BBTownB Offline
                BBTown
                schrieb am zuletzt editiert von
                #15

                würde sich für so etwas nicht ggf. auch der "Szenen" Adapter anbieten?

                Wenn alle Werte der Szene dem entsprechenden Wert besitzen dann ist die gesamte Szene true,

                bei nur einer Abweichung ist die Szene im Status "ungewiss" und nun würde ich mir den/de Übeltäter heraussuchen

                Ich kann auch recht einfach die Szene erweitern und sogar direkt einzelne Status erkennen

                fällt mir gerade so ein :-)

                ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.0.7 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

                1 Antwort Letzte Antwort
                0
                • fu_zhouF Offline
                  fu_zhouF Offline
                  fu_zhou
                  schrieb am zuletzt editiert von
                  #16

                  Wenn es nicht unbedingt Blockly sein muss, schau mal in meinem Thread. Das Skript funktioniert und ist leicht nachvollziehbar…

                  Synology DS920+ VM, S7-315 PN mit ET200S

                  1 Antwort Letzte Antwort
                  0
                  • H Offline
                    H Offline
                    hmanfred
                    schrieb am zuletzt editiert von
                    #17

                    Ich muss diesen Thread jetzt noch mal aufwärmen, denn ich komme endlich dazu, meine Anforderung umzusetzen.

                    Zur Erinnerung:

                    Es geht um einen Summenindikator, der anzeigt, ob eines von vielen Objekten auf "false" steht. Der Summenindikator zeigt mir auf meinem Main-View in VIS an, ob irgendeine Störung vorliegt, die ich dann auf einer Detailseite ansehen kann.

                    Weiter oben wurde mir erklärt, dass ich zum Triggern mehrere bis viele Objekte mit gleichem Zustand ver-odern kann, nämlich prinzipiell so:
                    1599_clipboard01.jpg
                    Dann verließen sie mich aber… :oops:

                    Klar, ich könnte einfach den Befehl "Fehler_kritisch -> true" einsetzen. Aber wenn keines der Objekte mehr false ist, soll das Objekt Fehler_kritisch ja wieder auf false gehen. Also muss ich doch if/do/else einsetzen? Nur wie?

                    Hilft mir da evtl. die Listenfunktion? Oder bin ich ganz auf dem Holzweg?

                    Gruß

                    Manfred

                    1 Antwort Letzte Antwort
                    0
                    • rantanplanR Offline
                      rantanplanR Offline
                      rantanplan
                      schrieb am zuletzt editiert von
                      #18

                      @hmanfred:

                      Klar, ich könnte einfach den Befehl "Fehler_kritisch -> true" einsetzen. Aber wenn keines der Objekte mehr false ist, soll das Objekt Fehler_kritisch ja wieder auf false gehen. Also muss ich doch if/do/else einsetzen? Nur wie? `
                      Warum liest Du Deinen eigenen Thread nicht nochmals durch. Wurde alles schon mal gesagt :roll:

                      Dein Trigger muss auf "geändert" reagieren, sonst bekommt er ja nicht beide Zuständer mit.

                      Grüße

                      Rantanplan

                      CCU3 / MS Server 2019(VM) / Scripten mit Blockly

                      1 Antwort Letzte Antwort
                      0
                      • H Offline
                        H Offline
                        hmanfred
                        schrieb am zuletzt editiert von
                        #19

                        Danke für deine Antwort.

                        Natürlich habe ich meinen Thread nochmal durchgelesen.

                        Die erste Antwort von AlCalzone hat mir "unwahr" und nicht geändert gezeigt.

                        Alternativ schrieb er: "Ansonsten musst du "wurde geändert" auswählen und dann im Trigger selbst deine Prüfbedingung zusammenbauen."

                        Und das (erneute) Zusammenbauen der Prüfbedingung hoffte ich mit dem Umsetzen des Screenshots von AlCalzone zu sparen.

                        Ich hatte mit meinem beschränkten Wissen gehofft, dass ich die zum Triggern verknüpften Datenpunkte ("einer von vielen "false") nicht noch mal auflisten muss.

                        Kann man da vielleicht was mit Listen machen?

                        Aber wenns nicht anders geht, mache ich halt meinen "Rattenschwanz".

                        Gruß

                        Manfred

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

                          @hmanfred:

                          Kann man da vielleicht was mit Listen machen? `
                          Ja. Wenn man eine Oder-Verknüpfung der <u>Werte</u> der Datenpunkte möchte, muss man die Werte speichern (z.B. in einer Liste), um sie logisch verknüpfen zu können. Prinzip:

                          493_blockly_multitrigger_oder_vals.jpg

                          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                          1 Antwort Letzte Antwort
                          0
                          • rantanplanR Offline
                            rantanplanR Offline
                            rantanplan
                            schrieb am zuletzt editiert von
                            #21

                            @paul53:

                            Ja. Wenn man eine Oder-Verknüpfung der <u>Werte</u> der Datenpunkte möchte, muss man die Werte speichern (z.B. in einer Liste), um sie logisch verknüpfen zu können. Prinzip: `
                            Den "Rattenschwanz" hat er damit aber immer noch. Nur an anderer Stelle ;)

                            Rantanplan

                            CCU3 / MS Server 2019(VM) / Scripten mit Blockly

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

                              Falls alle Datenpunkte Logikwerte sind und die Störung den gleichen Wert hat (im Beispiel: false), kann auch eine Schleife verwendet werden.

                              493_blockly_ssm_schleife.jpg

                              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                              1 Antwort Letzte Antwort
                              0
                              • H Offline
                                H Offline
                                hmanfred
                                schrieb am zuletzt editiert von
                                #23

                                @paul53:

                                Falls alle Datenpunkte Logikwerte sind und die Störung den gleichen Wert hat (im Beispiel: false), kann auch eine Schleife verwendet werden. `

                                Das ist so. Allerdings ist das dann immer noch ein ziemliches Gefrickel.

                                So sehr die Logik der Homematic-CCU immer verteufelt wird, in einem solchen Fall ist sie genial: bei der Auswahl eines Objektes kann man es in einer Zeile gleichzeitig als Trigger und als Entscheidungswert benutzen.

                                Vielleicht ist das Aufteilen in zwei Programme hier eine einfachere Lösung. Das ver-ODERn mit dem Wert "false" mit anschließendem unmittelbaren Setzen des Fehler-Indikators ist ja bereits beschrieben. Fürs zweite Programm zum Zurücksetzen müsste ich dann nur eine Lösung finden, mit der ich einfach alle "true" ver-UNDen kann.

                                :idea: oder ich übertrage alle Objekte als Systemvariable in die CCU und verarbeite sie dann :idea: (nicht ganz ernst gemeint ;) )

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

                                  Damit die Sammelstörung schon bei Scriptstart verfügbar ist, sollte die Abfrage der Liste mit den Werten in einer Funktion erfolgen.

                                  493_blockly_ssm_schleife_funktion.jpg

                                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

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

                                    @hmanfred:

                                    Fürs zweite Programm zum Zurücksetzen müsste ich dann nur eine Lösung finden, mit der ich einfach alle "true" ver-UNDen kann. `
                                    Damit bleibt der Aufwand der gleiche wie mit Triggerung auf Änderung und ODER-Bildung per Schleife.

                                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                    1 Antwort Letzte Antwort
                                    0
                                    • rantanplanR Offline
                                      rantanplanR Offline
                                      rantanplan
                                      schrieb am zuletzt editiert von
                                      #26

                                      @hmanfred:

                                      Das ist so. Allerdings ist das dann immer noch ein ziemliches Gefrickel. `
                                      Man kann auch alles totquasseln :(

                                      Einfach mal machen. In der Zeit wo Du hier wegen einer "einfachen" Lösung diskutierst, könnte Dein Programm schon laufen.

                                      Ich habe jetzt mal 3 Minuten "gefrickelt".
                                      147_beispiel.png

                                      Grüße

                                      Rantanplan

                                      CCU3 / MS Server 2019(VM) / Scripten mit Blockly

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

                                        @rantanplan:

                                        Ich habe jetzt mal 3 Minuten "gefrickelt". `
                                        6 Mal getState() bei jedem Trigger ist zwar die einfachste, aber keine Resourcen schonende Lösung.

                                        Da Störung = false gilt, sollten alle oder durch und ausgetauscht und bei der Ausgabe auf Fehler_kritisch wahr und unwahr getauscht werden. Dann stimmt die Logik.

                                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                        1 Antwort Letzte Antwort
                                        0
                                        • rantanplanR Offline
                                          rantanplanR Offline
                                          rantanplan
                                          schrieb am zuletzt editiert von
                                          #28

                                          @paul53:

                                          6 Mal getState() bei jedem Trigger ist zwar die einfachste, aber keine Resourcen schonende Lösung. `
                                          ????

                                          Wenn man 6 Geräte überwachen will, muss man 6 Geräte triggern. Wo das passiert ist doch egal.

                                          Oder habe ich da etwas verpasst?
                                          @paul53:

                                          Da Störung = false gilt, sollten alle oder durch und ausgetauscht und bei der Ausgabe auf Fehler_kritisch wahr und unwahr getauscht werden. Dann stimmt die Logik. `
                                          Woher hast Du denn die Info?

                                          Rantanplan

                                          CCU3 / MS Server 2019(VM) / Scripten mit Blockly

                                          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

                                          359

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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