Skip to content
  • Home
  • 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
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

Scheduled Pinned Locked Moved Skripten / Logik
31 Posts 6 Posters 5.7k 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.
  • AlCalzoneA Offline
    AlCalzoneA Offline
    AlCalzone
    Developer
    wrote on last edited by
    #2

    @hmanfred:

    Wie kann ich einfach mit Blockly viele gleichartige Datenpunkte ODER-Verknüpfen? `
    Wenn alle auf den gleichen Wert geprüft werden sollen, gehts so (mehrere DP in einem Trigger ist immer eine ODER-Verknüpfung):
    1097_unbenannt.png

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

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

    1 Reply Last reply
    0
    • H Offline
      H Offline
      hmanfred
      wrote on last edited by
      #3

      @AlCalzone:

      Wenn alle auf den gleichen Wert geprüft werden sollen, gehts so (mehrere DP in einem Trigger ist immer eine ODER-Verknüpfung) `

      Hab ich verstanden, danke!

      Aber das:
      @AlCalzone:

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

      geht dann so?:
      1599_zwischenablage02.jpg

      1 Reply Last reply
      0
      • AlCalzoneA Offline
        AlCalzoneA Offline
        AlCalzone
        Developer
        wrote on last edited by
        #4

        Ja, und hinter falls/sonst falls musst du eben anhand der Werte deiner beobachteten Objekte eine logische Bedingung zusammenbauen. Z.B. "Wert von Objekt 1 == 5 UND (Wert von Objekt 2 > 7 ODER Wert von Objekt 2 < 2)".

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

        1 Reply Last reply
        0
        • H Offline
          H Offline
          hmanfred
          wrote on last edited by
          #5

          Also dann eher so?:
          1599_zwischenablage02.jpg
          Das wird ja ein ganz schöner Rattenschwanz mit > 20 IP-Adressen. :shock:

          1 Reply Last reply
          0
          • AlCalzoneA Offline
            AlCalzoneA Offline
            AlCalzone
            Developer
            wrote on last edited by
            #6

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

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

            1 Reply Last reply
            0
            • rantanplanR Online
              rantanplanR Online
              rantanplan
              wrote on last edited by
              #7

              @hmanfred:

              Das wird ja ein ganz schöner Rattenschwanz mit > 20 IP-Adressen. :shock: `
              Hallo hmanfred

              Was willst Du denn über die >20 IP's wissen?

              Etwas stimmt nicht. Eine oder mehrere nicht erreichbar.

              Anzahl x nicht erreichbar.

              a,b,c….. nicht erreichbar.

              Den "Rattenschwanz" kann man noch schön ausbauen :o ;)

              Grüße

              Rantanplan

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

              1 Reply Last reply
              0
              • H Offline
                H Offline
                hmanfred
                wrote on last edited by
                #8

                @rantanplan:

                @hmanfred:

                Das wird ja ein ganz schöner Rattenschwanz mit > 20 IP-Adressen. :shock: `
                Hallo hmanfred

                Was willst Du denn über die >20 IP's wissen? `

                Naja, es geht nicht nur um IP-Adressen.

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

                Das sind erst mal eine Reihe von IP-Adressen, die angepingt werden. Vielleicht keine 20 aber schon zweistellig. Gut, die kann man - da sie gleiche Stati haben - einfach verknüpfen gemäß obigem ersten Beispiel von AlCalzone.

                Dazu kommen aber einige Datenpunkte aus diversen Adaptern, die nicht einfach true/false haben. Um deren (möglichst einfache) Einbindung in das Programm geht es nun.

                Gruß

                Manfred

                1 Reply Last reply
                0
                • H Offline
                  H Offline
                  hmanfred
                  wrote on last edited by
                  #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 Reply Last reply
                  0
                  • AlCalzoneA Offline
                    AlCalzoneA Offline
                    AlCalzone
                    Developer
                    wrote on last edited by
                    #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 Reply Last reply
                    0
                    • rantanplanR Online
                      rantanplanR Online
                      rantanplan
                      wrote on last edited by
                      #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 Reply Last reply
                      0
                      • H Offline
                        H Offline
                        hmanfred
                        wrote on last edited by
                        #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 Reply Last reply
                        0
                        • rantanplanR Online
                          rantanplanR Online
                          rantanplan
                          wrote on last edited by
                          #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 Reply Last reply
                          0
                          • fu_zhouF Offline
                            fu_zhouF Offline
                            fu_zhou
                            wrote on last edited by
                            #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 Reply Last reply
                            0
                            • BBTownB Offline
                              BBTownB Offline
                              BBTown
                              wrote on last edited by
                              #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 Reply Last reply
                              0
                              • fu_zhouF Offline
                                fu_zhouF Offline
                                fu_zhou
                                wrote on last edited by
                                #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 Reply Last reply
                                0
                                • H Offline
                                  H Offline
                                  hmanfred
                                  wrote on last edited by
                                  #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 Reply Last reply
                                  0
                                  • rantanplanR Online
                                    rantanplanR Online
                                    rantanplan
                                    wrote on last edited by
                                    #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 Reply Last reply
                                    0
                                    • H Offline
                                      H Offline
                                      hmanfred
                                      wrote on last edited by
                                      #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 Reply Last reply
                                      0
                                      • paul53P Offline
                                        paul53P Offline
                                        paul53
                                        wrote on last edited by
                                        #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 Reply Last reply
                                        0
                                        • rantanplanR Online
                                          rantanplanR Online
                                          rantanplan
                                          wrote on last edited by
                                          #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 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

                                          942

                                          Online

                                          32.4k

                                          Users

                                          81.5k

                                          Topics

                                          1.3m

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

                                          • Don't have an account? Register

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