Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Verknüpfen mehrerer Objekte mit Blockly

    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

    Verknüpfen mehrerer Objekte mit Blockly

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

      Bitte helft mir mal auf die Sprünge:

      Ich möchte mir auf dem Main-View einen Störungsindikator anzeigen lassen. Der soll z.B. anzeigen, wenn eins von mehreren fest installiertes Gerät nicht mehr angepingt werden kann.

      Wie kann ich einfach mit Blockly viele gleichartige Datenpunkte ODER-Verknüpfen?

      Also so etwa:

      Wenn
       DP1 false
      Oder
       DP2 false
      Oder
       DP3 false
      Oder
       DP4 false
      Oder
       DP5 false
      (etc.)
      Dann
      (da weiss ich dann weiter)
      
      

      Danke schon mal.

      Gruß

      Manfred

      1 Reply Last reply Reply Quote 0
      • AlCalzone
        AlCalzone Developer last edited by

        @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.

        1 Reply Last reply Reply Quote 0
        • H
          hmanfred last edited by

          @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 Reply Quote 0
          • AlCalzone
            AlCalzone Developer last edited by

            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)".

            1 Reply Last reply Reply Quote 0
            • H
              hmanfred last edited by

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

              1 Reply Last reply Reply Quote 0
              • AlCalzone
                AlCalzone Developer last edited by

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

                1 Reply Last reply Reply Quote 0
                • rantanplan
                  rantanplan last edited by

                  @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 😮 😉

                  Grüße

                  1 Reply Last reply Reply Quote 0
                  • H
                    hmanfred last edited by

                    @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 Reply Quote 0
                    • H
                      hmanfred last edited by

                      @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 Reply Quote 0
                      • AlCalzone
                        AlCalzone Developer last edited by

                        @hmanfred:

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

                        1 Reply Last reply Reply Quote 0
                        • rantanplan
                          rantanplan last edited by

                          @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

                          1 Reply Last reply Reply Quote 0
                          • H
                            hmanfred last edited by

                            @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 Reply Quote 0
                            • rantanplan
                              rantanplan last edited by

                              @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

                              1 Reply Last reply Reply Quote 0
                              • fu_zhou
                                fu_zhou last edited by

                                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)…

                                1 Reply Last reply Reply Quote 0
                                • BBTown
                                  BBTown last edited by

                                  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 🙂

                                  1 Reply Last reply Reply Quote 0
                                  • fu_zhou
                                    fu_zhou last edited by

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

                                    1 Reply Last reply Reply Quote 0
                                    • H
                                      hmanfred last edited by

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

                                        @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

                                        1 Reply Last reply Reply Quote 0
                                        • H
                                          hmanfred last edited by

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

                                            @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

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            642
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            6
                                            31
                                            5382
                                            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