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. Visualisierung
  4. Pop Up zum bedienen von zb. Rollläden

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    435

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    362

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    962

Pop Up zum bedienen von zb. Rollläden

Geplant Angeheftet Gesperrt Verschoben Visualisierung
19 Beiträge 2 Kommentatoren 1.2k Aufrufe 3 Beobachtet
  • Ä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.
  • N Offline
    N Offline
    NicoR
    schrieb am zuletzt editiert von
    #1

    Nabend,
    bin jetzt schon seit ner Stunde am Suchen wie ich das im Vis hin bekomme, dass wenn ich zb. bei einem Rolläden in der View nur den Status anzeige lasse und wenn ich drauf tippe sich ein Fenster öffnet, in dem ich den Rollladen dann bedienen kann.

    Hier habe ich eine Vis gefunden, in der das so gemacht wurde. Leider steht da nicht wie🤔

    https://forum.iobroker.net/assets/uploads/files/1581406906243-rolläden.jpg[Link Text](Link Adresse)

    mickymM 1 Antwort Letzte Antwort
    0
    • N NicoR

      Nabend,
      bin jetzt schon seit ner Stunde am Suchen wie ich das im Vis hin bekomme, dass wenn ich zb. bei einem Rolläden in der View nur den Status anzeige lasse und wenn ich drauf tippe sich ein Fenster öffnet, in dem ich den Rollladen dann bedienen kann.

      Hier habe ich eine Vis gefunden, in der das so gemacht wurde. Leider steht da nicht wie🤔

      https://forum.iobroker.net/assets/uploads/files/1581406906243-rolläden.jpg[Link Text](Link Adresse)

      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      schrieb am zuletzt editiert von
      #2

      @nicor Schau mal unter den jqui- Widgets. Da gibts verschiedene Dialog- Widgets

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      N 1 Antwort Letzte Antwort
      0
      • mickymM mickym

        @nicor Schau mal unter den jqui- Widgets. Da gibts verschiedene Dialog- Widgets

        N Offline
        N Offline
        NicoR
        schrieb am zuletzt editiert von
        #3

        @mickym
        Aber wie bekomme ich in diesen Dialog irgendwelche Widgets mit denen ich dann den Rollladen steuern kann?

        mickymM 1 Antwort Letzte Antwort
        0
        • N NicoR

          @mickym
          Aber wie bekomme ich in diesen Dialog irgendwelche Widgets mit denen ich dann den Rollladen steuern kann?

          mickymM Offline
          mickymM Offline
          mickym
          Most Active
          schrieb am zuletzt editiert von mickym
          #4

          @nicor Also wenn Du zum Beispiel das container - Icon - view in nimmst - dann stellt dieser das Icon dar. Wenn Du drauf drückst öffnet sich in einem Dialog der View den Du angibst - dort erstellst Du die Rollladen Details zum Steuern:

          44287478-dd7f-46ac-97f9-eb8b27e06eae-image.png

          In diesem Fall erstellst Du also die Widgets zum Steuern in einem eigenen View. Für den Inhalt des Dialogs musst Du also einen eigenen View erstellen.

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          N 1 Antwort Letzte Antwort
          0
          • mickymM mickym

            @nicor Also wenn Du zum Beispiel das container - Icon - view in nimmst - dann stellt dieser das Icon dar. Wenn Du drauf drückst öffnet sich in einem Dialog der View den Du angibst - dort erstellst Du die Rollladen Details zum Steuern:

            44287478-dd7f-46ac-97f9-eb8b27e06eae-image.png

            In diesem Fall erstellst Du also die Widgets zum Steuern in einem eigenen View. Für den Inhalt des Dialogs musst Du also einen eigenen View erstellen.

            N Offline
            N Offline
            NicoR
            schrieb am zuletzt editiert von
            #5

            @mickym
            Oke. D.h. aber ich müsste für jeden Rolladen eine eigene View erstellen, in der dann die erforderlichen Widgets enthalten sind?

            mickymM 2 Antworten Letzte Antwort
            0
            • N NicoR

              @mickym
              Oke. D.h. aber ich müsste für jeden Rolladen eine eigene View erstellen, in der dann die erforderlichen Widgets enthalten sind?

              mickymM Offline
              mickymM Offline
              mickym
              Most Active
              schrieb am zuletzt editiert von mickym
              #6

              @nicor Ja und Nein - die Elemente zum Bedienen bleiben ja die Gleichen - aber die Datenpunkte sind ja unterschiedlich zum Steuern und für den jeweiligen Status.
              Im Prinzip musst Du zwar für jeden Rollladen ein eigenen View erstellen - da die Datenpunkte ja unterschiedliche Status haben. Das ist wohl die schnellste Lösung. (Views lassen sich ja leicht kopieren)

              Ansonsten musst Du quasi mit einer Meta-Ebene arbeiten. In diesem Fall brauchst Du den View nur einmal erstellen, musst dann aber zur die Datenpunkte dynamisch füllen - damit diese den aktuellen Status anzeigen bzw. die für den Rollladen zuständigen Datenpunkte zum Steuern ausgewählt werden. Über die Object ID gibst Du zum Beispiel den Rollladen der gesteuert werden soll mit. Dein Logikmaschine füllt in diesem Fall die Datenpunkte für den View.

              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

              1 Antwort Letzte Antwort
              0
              • N NicoR

                @mickym
                Oke. D.h. aber ich müsste für jeden Rolladen eine eigene View erstellen, in der dann die erforderlichen Widgets enthalten sind?

                mickymM Offline
                mickymM Offline
                mickym
                Most Active
                schrieb am zuletzt editiert von
                #7

                @nicor Mit dem Metaebene und einem View - mal ein Beispiel.
                In Deinem View (für alle Rollläden) zum Steuern - drückst Du auf Schließen. Zusammen mit Dem Icon - das diesen View aufgerufen hast, weißt Du welchen Rollladen Du schließen musst und implementierst die Logik in Deiner von Dir präferierten Logik-Maschine.

                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                N 1 Antwort Letzte Antwort
                0
                • mickymM mickym

                  @nicor Mit dem Metaebene und einem View - mal ein Beispiel.
                  In Deinem View (für alle Rollläden) zum Steuern - drückst Du auf Schließen. Zusammen mit Dem Icon - das diesen View aufgerufen hast, weißt Du welchen Rollladen Du schließen musst und implementierst die Logik in Deiner von Dir präferierten Logik-Maschine.

                  N Offline
                  N Offline
                  NicoR
                  schrieb am zuletzt editiert von
                  #8

                  @mickym
                  Sorry aber diese Logikmaschiene verstehe ich nicht. Könntest du das vielleicht auch für deppen erklären? 🙃
                  Schön wäre es schon wenn man alles in eine View packen könnte, da ich insgesamt 19 Rollladen in meiner Installation habe.
                  Könntest du das vielleicht noch etwas tiefer erklären? Bei Dimmaktoren würde ich das gerne genauso lösen.

                  mickymM 1 Antwort Letzte Antwort
                  0
                  • N NicoR

                    @mickym
                    Sorry aber diese Logikmaschiene verstehe ich nicht. Könntest du das vielleicht auch für deppen erklären? 🙃
                    Schön wäre es schon wenn man alles in eine View packen könnte, da ich insgesamt 19 Rollladen in meiner Installation habe.
                    Könntest du das vielleicht noch etwas tiefer erklären? Bei Dimmaktoren würde ich das gerne genauso lösen.

                    mickymM Offline
                    mickymM Offline
                    mickym
                    Most Active
                    schrieb am zuletzt editiert von mickym
                    #9

                    @nicor So ich habe mal was zusammengebastelt - das ist alles nicht schön aber erklärt bisschen, was ich meine:

                    Also ohne tolle Icons usw.

                    So ich habe zur Demonstration mal 2 Datenpunkte unter Rollladen erstellt:

                    551ba1fa-1f44-40db-8978-36f9236bc6d9-image.png

                    So mal quick & dirty:

                    screen.png

                    Also sichtbar ist der Hauptview mit den 2 Dialog Widgets. Wenn man darauf klickt wird nicht nur der Dialog aufgemacht, sondern Du setzt in dem Objekt den Namen des Rollladen - Wohnzimmer oder Schlafzimmer.

                    Die Steuerung Deiner Rollläden mache ich mit einem View der hier Test2 heißt. Der enthält nur eine Lampe - aber Du kannst da ja Steuerelemente für Deine Rollläden positionieren.

                    Klickst Du nun auf das obere oder unter Icon drauf - wird immer der View Test 2 mit der Lampe angezeigt - nur die Titelzeile ändert sich:

                    2924210f-c0d6-43ce-bcc9-ad069ff2a966-image.png

                    Klickst Du nun auf die Lampe dann (s. Objekt Id) der Lampendefinition

                    623e0f7a-013e-4479-ac08-4128209dd654-image.png

                    ändert sich unter dem Datenpunkt Aktion der Wert - je nachdem was Du geschaltet hast.

                    Nun kommt Deine Logikmaschine ins Spiel- ich verwende Node Red - die meisten hier verwenden Blockly - aber das ist egal.

                    Sobald Du im Hauptview auf das Icon drückst wird der Punkt Name unter Rollläden getriggert. Du kannst Auslesen welchen Status Dein Rollladen oder die Lampe hat und setzt mit der Logik-Maschine den Wert unter Aktion. Das Icon stellt dann im VIS den aktuellen Status dar.

                    Schaltest Du die Lampe im Vis - dann ändert sich der Wert unter Aktion. Deine Logikmaschine liest den Wert unter Name aus und weiß, welche Lampe/Rollladen in welchem Zimmer zu steuern ist.

                    Ich hoffe das war klar genug. ;)

                    Statt Aktion sollte man den Datenpunkt eher Status nennen - aber egal - Hauptsache es wird klar, was gemeint ist.

                    Statt Licht an/aus wirst Du für Deinen Rollladen view natürlich andere Widgets plazieren und eigene Datenpunkte mit (Öffnen/Schließen, % Öffnung, usw.) erstellen. Die befüllst Du wenn Du im vis ein Icon zum Öffnen des Dialogs anklickst.
                    Umgekehrt wirst Du die Steuerpunkte setzen, wenn sich diese geändert haben

                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                    N 2 Antworten Letzte Antwort
                    0
                    • mickymM mickym

                      @nicor So ich habe mal was zusammengebastelt - das ist alles nicht schön aber erklärt bisschen, was ich meine:

                      Also ohne tolle Icons usw.

                      So ich habe zur Demonstration mal 2 Datenpunkte unter Rollladen erstellt:

                      551ba1fa-1f44-40db-8978-36f9236bc6d9-image.png

                      So mal quick & dirty:

                      screen.png

                      Also sichtbar ist der Hauptview mit den 2 Dialog Widgets. Wenn man darauf klickt wird nicht nur der Dialog aufgemacht, sondern Du setzt in dem Objekt den Namen des Rollladen - Wohnzimmer oder Schlafzimmer.

                      Die Steuerung Deiner Rollläden mache ich mit einem View der hier Test2 heißt. Der enthält nur eine Lampe - aber Du kannst da ja Steuerelemente für Deine Rollläden positionieren.

                      Klickst Du nun auf das obere oder unter Icon drauf - wird immer der View Test 2 mit der Lampe angezeigt - nur die Titelzeile ändert sich:

                      2924210f-c0d6-43ce-bcc9-ad069ff2a966-image.png

                      Klickst Du nun auf die Lampe dann (s. Objekt Id) der Lampendefinition

                      623e0f7a-013e-4479-ac08-4128209dd654-image.png

                      ändert sich unter dem Datenpunkt Aktion der Wert - je nachdem was Du geschaltet hast.

                      Nun kommt Deine Logikmaschine ins Spiel- ich verwende Node Red - die meisten hier verwenden Blockly - aber das ist egal.

                      Sobald Du im Hauptview auf das Icon drückst wird der Punkt Name unter Rollläden getriggert. Du kannst Auslesen welchen Status Dein Rollladen oder die Lampe hat und setzt mit der Logik-Maschine den Wert unter Aktion. Das Icon stellt dann im VIS den aktuellen Status dar.

                      Schaltest Du die Lampe im Vis - dann ändert sich der Wert unter Aktion. Deine Logikmaschine liest den Wert unter Name aus und weiß, welche Lampe/Rollladen in welchem Zimmer zu steuern ist.

                      Ich hoffe das war klar genug. ;)

                      Statt Aktion sollte man den Datenpunkt eher Status nennen - aber egal - Hauptsache es wird klar, was gemeint ist.

                      Statt Licht an/aus wirst Du für Deinen Rollladen view natürlich andere Widgets plazieren und eigene Datenpunkte mit (Öffnen/Schließen, % Öffnung, usw.) erstellen. Die befüllst Du wenn Du im vis ein Icon zum Öffnen des Dialogs anklickst.
                      Umgekehrt wirst Du die Steuerpunkte setzen, wenn sich diese geändert haben

                      N Offline
                      N Offline
                      NicoR
                      schrieb am zuletzt editiert von
                      #10

                      @mickym
                      Super. Danke für die genaue Darlegung! Ich werde es morgen mal ausprobieren!

                      1 Antwort Letzte Antwort
                      0
                      • mickymM mickym

                        @nicor So ich habe mal was zusammengebastelt - das ist alles nicht schön aber erklärt bisschen, was ich meine:

                        Also ohne tolle Icons usw.

                        So ich habe zur Demonstration mal 2 Datenpunkte unter Rollladen erstellt:

                        551ba1fa-1f44-40db-8978-36f9236bc6d9-image.png

                        So mal quick & dirty:

                        screen.png

                        Also sichtbar ist der Hauptview mit den 2 Dialog Widgets. Wenn man darauf klickt wird nicht nur der Dialog aufgemacht, sondern Du setzt in dem Objekt den Namen des Rollladen - Wohnzimmer oder Schlafzimmer.

                        Die Steuerung Deiner Rollläden mache ich mit einem View der hier Test2 heißt. Der enthält nur eine Lampe - aber Du kannst da ja Steuerelemente für Deine Rollläden positionieren.

                        Klickst Du nun auf das obere oder unter Icon drauf - wird immer der View Test 2 mit der Lampe angezeigt - nur die Titelzeile ändert sich:

                        2924210f-c0d6-43ce-bcc9-ad069ff2a966-image.png

                        Klickst Du nun auf die Lampe dann (s. Objekt Id) der Lampendefinition

                        623e0f7a-013e-4479-ac08-4128209dd654-image.png

                        ändert sich unter dem Datenpunkt Aktion der Wert - je nachdem was Du geschaltet hast.

                        Nun kommt Deine Logikmaschine ins Spiel- ich verwende Node Red - die meisten hier verwenden Blockly - aber das ist egal.

                        Sobald Du im Hauptview auf das Icon drückst wird der Punkt Name unter Rollläden getriggert. Du kannst Auslesen welchen Status Dein Rollladen oder die Lampe hat und setzt mit der Logik-Maschine den Wert unter Aktion. Das Icon stellt dann im VIS den aktuellen Status dar.

                        Schaltest Du die Lampe im Vis - dann ändert sich der Wert unter Aktion. Deine Logikmaschine liest den Wert unter Name aus und weiß, welche Lampe/Rollladen in welchem Zimmer zu steuern ist.

                        Ich hoffe das war klar genug. ;)

                        Statt Aktion sollte man den Datenpunkt eher Status nennen - aber egal - Hauptsache es wird klar, was gemeint ist.

                        Statt Licht an/aus wirst Du für Deinen Rollladen view natürlich andere Widgets plazieren und eigene Datenpunkte mit (Öffnen/Schließen, % Öffnung, usw.) erstellen. Die befüllst Du wenn Du im vis ein Icon zum Öffnen des Dialogs anklickst.
                        Umgekehrt wirst Du die Steuerpunkte setzen, wenn sich diese geändert haben

                        N Offline
                        N Offline
                        NicoR
                        schrieb am zuletzt editiert von
                        #11

                        @mickym
                        Ich habe das jetzt mal versucht umzusetzen. Leider bin ich immer noch nicht ganz damit klar gekommen. Die Objekte hab ich soweit hin bekommen. Ich habe jetzt Testweise drei Widgets die jeweils das Objekt auf 0%/50%/100% setzen um damit den Level meines Rolladenaktors zu füttern. Wenn ich nun in meiner Homeview auf das Icon drücke setzt er auch das Objekt Namen ( Bei mir nun Testweise Wohnzimmer/Küche)
                        Wie müsste jetzt aber so eine Logik aussehen? Ich stehe irgendwie grad aufem Schlauch...

                        mickymM 1 Antwort Letzte Antwort
                        0
                        • N NicoR

                          @mickym
                          Ich habe das jetzt mal versucht umzusetzen. Leider bin ich immer noch nicht ganz damit klar gekommen. Die Objekte hab ich soweit hin bekommen. Ich habe jetzt Testweise drei Widgets die jeweils das Objekt auf 0%/50%/100% setzen um damit den Level meines Rolladenaktors zu füttern. Wenn ich nun in meiner Homeview auf das Icon drücke setzt er auch das Objekt Namen ( Bei mir nun Testweise Wohnzimmer/Küche)
                          Wie müsste jetzt aber so eine Logik aussehen? Ich stehe irgendwie grad aufem Schlauch...

                          mickymM Offline
                          mickymM Offline
                          mickym
                          Most Active
                          schrieb am zuletzt editiert von mickym
                          #12

                          @nicor Also mit was für einer Logikmaschine arbeitest Du? Ich nutze NodeRED - da kann ich Dir dann besser helfen. Mit blockly nur rudimentär.

                          Also wenn Dein Objekt Namen gesetzt wird, dann wird ein Flow losgetreten. Dann liest Du den Level aus und modifizierst den Datenpunkt, der Deinem Widget, dass den aktuellen Status des Rollladens anzeigt. Wenn in Deinem Dialog der Status nicht drinsteht, sondern nur Widgets zum Steuern - dann brauchst natürlich nichts machen.

                          Wenn Du aber auf Deine Widgests mit den 0,50,100% drückst - änderst Du nur EINEN Datenpunkt. Dieser triggert nun wiederum Deine Logik und Du liest den Namen des Rollladens aus und steuerst ihn.

                          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                          N 1 Antwort Letzte Antwort
                          0
                          • mickymM mickym

                            @nicor Also mit was für einer Logikmaschine arbeitest Du? Ich nutze NodeRED - da kann ich Dir dann besser helfen. Mit blockly nur rudimentär.

                            Also wenn Dein Objekt Namen gesetzt wird, dann wird ein Flow losgetreten. Dann liest Du den Level aus und modifizierst den Datenpunkt, der Deinem Widget, dass den aktuellen Status des Rollladens anzeigt. Wenn in Deinem Dialog der Status nicht drinsteht, sondern nur Widgets zum Steuern - dann brauchst natürlich nichts machen.

                            Wenn Du aber auf Deine Widgests mit den 0,50,100% drückst - änderst Du nur EINEN Datenpunkt. Dieser triggert nun wiederum Deine Logik und Du liest den Namen des Rollladens aus und steuerst ihn.

                            N Offline
                            N Offline
                            NicoR
                            schrieb am zuletzt editiert von
                            #13

                            @mickym ich nutze aktuell Blockly. Da ich aber anfänger bin, bin ich da noch nicht fix.
                            Wenn dann der Datenpunkt mit den 0/50/100% die Logik triggert wie bekomme ich der dann gesagt, dass sie bei verschiedenen Namen eine andere Objekt id ansteuert? Oder brauch ich da dann jeweils eine eigene Logik?

                            mickymM 1 Antwort Letzte Antwort
                            0
                            • N NicoR

                              @mickym ich nutze aktuell Blockly. Da ich aber anfänger bin, bin ich da noch nicht fix.
                              Wenn dann der Datenpunkt mit den 0/50/100% die Logik triggert wie bekomme ich der dann gesagt, dass sie bei verschiedenen Namen eine andere Objekt id ansteuert? Oder brauch ich da dann jeweils eine eigene Logik?

                              mickymM Offline
                              mickymM Offline
                              mickym
                              Most Active
                              schrieb am zuletzt editiert von mickym
                              #14

                              @nicor Also wie gesagt - ich würde eher auf NodeRed umschwenken, weil ich mit Blockly immer an meine Grenzen komme:

                              Das müsste ungefähr so aussehen:

                              d657c1a8-f0ba-4ccd-91cc-532f2abffa38-image.png

                              Ich bin allerdings zu blöd dafür, den Wert aus einem Objekt auszulesen und ein anderes damit zu steuern. Wie gesagt in NodeRed könnte ich Dir das leicht zeigen - aber hier muss Dir, wenn Du selbst nicht weißt was ich meine, ein Blockly Freak helfen.

                              Also wenn Du über Deine Widget das Level Deines Rollladen änderst - das ist der äußere Trigger, dann liest Du den Namen des Rollladens aus, der in Name steht.
                              Dann müsstest Du wissen, wie Du welchen Deiner Rollläden auf das gewünschte Level steuerst. Das käme dann alles noch in dieses Blockly rein.

                              Um das zu vereinfachen - würde ich Namen vielleicht keinen sprechenden Namen nutzen sondern das Objekt in iobroker. Das erleichtert Dir die Steuerung: bf0e65b9-5b9f-45a8-a24c-00c20fa351a8-image.png

                              Also statt Wohnzimmer den Pfad zu dem Datenpunkt, der den Rollladen auf das bestimmte Level setzt (Shelly, Homematic oder was auch immer). Dann könntest Du diesen Wert gleich in eine steuere Anweisung mit dem Wert des oberen Objektes setzen. In Name steht also dann so was wie shelly.0.SHSW-25#ABABAB#1.Shutter.Position

                              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                              N 1 Antwort Letzte Antwort
                              0
                              • mickymM mickym

                                @nicor Also wie gesagt - ich würde eher auf NodeRed umschwenken, weil ich mit Blockly immer an meine Grenzen komme:

                                Das müsste ungefähr so aussehen:

                                d657c1a8-f0ba-4ccd-91cc-532f2abffa38-image.png

                                Ich bin allerdings zu blöd dafür, den Wert aus einem Objekt auszulesen und ein anderes damit zu steuern. Wie gesagt in NodeRed könnte ich Dir das leicht zeigen - aber hier muss Dir, wenn Du selbst nicht weißt was ich meine, ein Blockly Freak helfen.

                                Also wenn Du über Deine Widget das Level Deines Rollladen änderst - das ist der äußere Trigger, dann liest Du den Namen des Rollladens aus, der in Name steht.
                                Dann müsstest Du wissen, wie Du welchen Deiner Rollläden auf das gewünschte Level steuerst. Das käme dann alles noch in dieses Blockly rein.

                                Um das zu vereinfachen - würde ich Namen vielleicht keinen sprechenden Namen nutzen sondern das Objekt in iobroker. Das erleichtert Dir die Steuerung: bf0e65b9-5b9f-45a8-a24c-00c20fa351a8-image.png

                                Also statt Wohnzimmer den Pfad zu dem Datenpunkt, der den Rollladen auf das bestimmte Level setzt (Shelly, Homematic oder was auch immer). Dann könntest Du diesen Wert gleich in eine steuere Anweisung mit dem Wert des oberen Objektes setzen. In Name steht also dann so was wie shelly.0.SHSW-25#ABABAB#1.Shutter.Position

                                N Offline
                                N Offline
                                NicoR
                                schrieb am zuletzt editiert von
                                #15

                                @mickym Ich habe es mit Blockly hin bekommen!

                                So sieht das jetzt aus

                                0f0dd79b-678d-4b09-92bb-c58440e394d9-grafik.png

                                Funktioniert einwandfrei!

                                Kannst du mir vielleicht rotzdem die Lösung über node red schicken. Würde mich mal interessieren.

                                mickymM 1 Antwort Letzte Antwort
                                0
                                • N NicoR

                                  @mickym Ich habe es mit Blockly hin bekommen!

                                  So sieht das jetzt aus

                                  0f0dd79b-678d-4b09-92bb-c58440e394d9-grafik.png

                                  Funktioniert einwandfrei!

                                  Kannst du mir vielleicht rotzdem die Lösung über node red schicken. Würde mich mal interessieren.

                                  mickymM Offline
                                  mickymM Offline
                                  mickym
                                  Most Active
                                  schrieb am zuletzt editiert von mickym
                                  #16

                                  @nicor Ok mach ich - ist in Deinem Namen jetzt schon der Pfad zu Deinem richtigen Rollladen drin?

                                  Ich habe das für meine Umgebung gemacht - deshalb funktioniert der Flow dann, wenn Du in den Adaptereinstellungen zu node-red, den Haken hier rausmachst.

                                  f6a4a582-545b-40a3-a949-734f14b6afc8-image.png

                                  Nachdem Du vorher ja noch nichts in Node Red gemacht hat - ist das nicht so schlimm.

                                  Ich gehe mal davon aus, dass Du nun nicht mehr Räume setzt sondern wie vom mir empfohlen gleich den Wert den Du dann verstellen möchtest. Ich habe hier als Beispiel: shelly.0.SHSW-25#ABABAB#1.Shutter.Position - also einen Shelly 2.5 als Rollladen konfiguriert genommen.

                                  Dann würde der Flow so aussehen

                                  daa5e7c3-cb22-4392-a4ab-784c5fcf90bd-image.png

                                  • bei diesen Datenpunkten:

                                  70bef6cc-debe-4d70-bfc7-d1ca2e8c959f-image.png

                                  Hier noch der Flow zum Importieren:

                                  [
                                      {
                                          "id": "c06d64c9.56a7c8",
                                          "type": "ioBroker in",
                                          "z": "6e170384.60c96c",
                                          "name": "Level",
                                          "topic": "0_userdata.0.Rollladen.Level",
                                          "payloadType": "value",
                                          "onlyack": "",
                                          "func": "all",
                                          "gap": "",
                                          "fireOnStart": "false",
                                          "x": 390,
                                          "y": 3860,
                                          "wires": [
                                              [
                                                  "6b8c6eee.50f19"
                                              ]
                                          ]
                                      },
                                      {
                                          "id": "6b8c6eee.50f19",
                                          "type": "ioBroker get",
                                          "z": "6e170384.60c96c",
                                          "name": "Name",
                                          "topic": "0_userdata.0.Rollladen.Name",
                                          "attrname": "name",
                                          "payloadType": "value",
                                          "x": 550,
                                          "y": 3860,
                                          "wires": [
                                              [
                                                  "22dcdc49.2c7894"
                                              ]
                                          ]
                                      },
                                      {
                                          "id": "22dcdc49.2c7894",
                                          "type": "change",
                                          "z": "6e170384.60c96c",
                                          "name": "",
                                          "rules": [
                                              {
                                                  "t": "move",
                                                  "p": "name",
                                                  "pt": "msg",
                                                  "to": "topic",
                                                  "tot": "msg"
                                              }
                                          ],
                                          "action": "",
                                          "property": "",
                                          "from": "",
                                          "to": "",
                                          "reg": false,
                                          "x": 730,
                                          "y": 3860,
                                          "wires": [
                                              [
                                                  "49ef0a17.a81d04"
                                              ]
                                          ]
                                      },
                                      {
                                          "id": "49ef0a17.a81d04",
                                          "type": "ioBroker out",
                                          "z": "6e170384.60c96c",
                                          "name": "Setze Level von Rollladen",
                                          "topic": "",
                                          "ack": "false",
                                          "autoCreate": "false",
                                          "stateName": "",
                                          "role": "",
                                          "payloadType": "",
                                          "readonly": "",
                                          "stateUnit": "",
                                          "stateMin": "",
                                          "stateMax": "",
                                          "x": 950,
                                          "y": 3860,
                                          "wires": []
                                      }
                                  ]
                                  

                                  man kann den Flow auch mit noch sprechenderen Namen versehen. ;)

                                  76b67cb7-86cf-4bdc-b161-1e2ed1c5d09e-image.png

                                  [
                                      {
                                          "id": "c06d64c9.56a7c8",
                                          "type": "ioBroker in",
                                          "z": "6e170384.60c96c",
                                          "name": "setze Level auf ",
                                          "topic": "0_userdata.0.Rollladen.Level",
                                          "payloadType": "value",
                                          "onlyack": "",
                                          "func": "all",
                                          "gap": "",
                                          "fireOnStart": "false",
                                          "x": 200,
                                          "y": 3860,
                                          "wires": [
                                              [
                                                  "6b8c6eee.50f19"
                                              ]
                                          ]
                                      },
                                      {
                                          "id": "6b8c6eee.50f19",
                                          "type": "ioBroker get",
                                          "z": "6e170384.60c96c",
                                          "name": "hole Datenpunkt des Rollladens aus Name",
                                          "topic": "0_userdata.0.Rollladen.Name",
                                          "attrname": "name",
                                          "payloadType": "value",
                                          "x": 490,
                                          "y": 3860,
                                          "wires": [
                                              [
                                                  "22dcdc49.2c7894"
                                              ]
                                          ]
                                      },
                                      {
                                          "id": "22dcdc49.2c7894",
                                          "type": "change",
                                          "z": "6e170384.60c96c",
                                          "name": "mach Name zum Topic",
                                          "rules": [
                                              {
                                                  "t": "move",
                                                  "p": "name",
                                                  "pt": "msg",
                                                  "to": "topic",
                                                  "tot": "msg"
                                              }
                                          ],
                                          "action": "",
                                          "property": "",
                                          "from": "",
                                          "to": "",
                                          "reg": false,
                                          "x": 800,
                                          "y": 3860,
                                          "wires": [
                                              [
                                                  "49ef0a17.a81d04"
                                              ]
                                          ]
                                      },
                                      {
                                          "id": "49ef0a17.a81d04",
                                          "type": "ioBroker out",
                                          "z": "6e170384.60c96c",
                                          "name": "steuere Level von Rollladen des Datenpunktes Name",
                                          "topic": "",
                                          "ack": "false",
                                          "autoCreate": "false",
                                          "stateName": "",
                                          "role": "",
                                          "payloadType": "",
                                          "readonly": "",
                                          "stateUnit": "",
                                          "stateMin": "",
                                          "stateMax": "",
                                          "x": 1140,
                                          "y": 3860,
                                          "wires": []
                                      }
                                  ]
                                  
                                  1. Zum Importieren des Flows - einfach mit Select all aus dem schwarzen Fenster den ganzen Code in die Zwischenablage kopieren.

                                  2. In Node Red auf das Menu mit den 3 Strichen dort auf Import:
                                    be14ad13-1155-4d56-81be-841cd5501142-image.png

                                  3, Den Inhalt der Zwischen ablage in das Fenster

                                  4399fff2-d800-49c9-b9e0-b580125468a6-image.png

                                  auf Import - die Nodes im Flow positionieren und dann mit deploy scharf schalten!

                                  Easy. ;)

                                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                  N 1 Antwort Letzte Antwort
                                  0
                                  • mickymM mickym

                                    @nicor Ok mach ich - ist in Deinem Namen jetzt schon der Pfad zu Deinem richtigen Rollladen drin?

                                    Ich habe das für meine Umgebung gemacht - deshalb funktioniert der Flow dann, wenn Du in den Adaptereinstellungen zu node-red, den Haken hier rausmachst.

                                    f6a4a582-545b-40a3-a949-734f14b6afc8-image.png

                                    Nachdem Du vorher ja noch nichts in Node Red gemacht hat - ist das nicht so schlimm.

                                    Ich gehe mal davon aus, dass Du nun nicht mehr Räume setzt sondern wie vom mir empfohlen gleich den Wert den Du dann verstellen möchtest. Ich habe hier als Beispiel: shelly.0.SHSW-25#ABABAB#1.Shutter.Position - also einen Shelly 2.5 als Rollladen konfiguriert genommen.

                                    Dann würde der Flow so aussehen

                                    daa5e7c3-cb22-4392-a4ab-784c5fcf90bd-image.png

                                    • bei diesen Datenpunkten:

                                    70bef6cc-debe-4d70-bfc7-d1ca2e8c959f-image.png

                                    Hier noch der Flow zum Importieren:

                                    [
                                        {
                                            "id": "c06d64c9.56a7c8",
                                            "type": "ioBroker in",
                                            "z": "6e170384.60c96c",
                                            "name": "Level",
                                            "topic": "0_userdata.0.Rollladen.Level",
                                            "payloadType": "value",
                                            "onlyack": "",
                                            "func": "all",
                                            "gap": "",
                                            "fireOnStart": "false",
                                            "x": 390,
                                            "y": 3860,
                                            "wires": [
                                                [
                                                    "6b8c6eee.50f19"
                                                ]
                                            ]
                                        },
                                        {
                                            "id": "6b8c6eee.50f19",
                                            "type": "ioBroker get",
                                            "z": "6e170384.60c96c",
                                            "name": "Name",
                                            "topic": "0_userdata.0.Rollladen.Name",
                                            "attrname": "name",
                                            "payloadType": "value",
                                            "x": 550,
                                            "y": 3860,
                                            "wires": [
                                                [
                                                    "22dcdc49.2c7894"
                                                ]
                                            ]
                                        },
                                        {
                                            "id": "22dcdc49.2c7894",
                                            "type": "change",
                                            "z": "6e170384.60c96c",
                                            "name": "",
                                            "rules": [
                                                {
                                                    "t": "move",
                                                    "p": "name",
                                                    "pt": "msg",
                                                    "to": "topic",
                                                    "tot": "msg"
                                                }
                                            ],
                                            "action": "",
                                            "property": "",
                                            "from": "",
                                            "to": "",
                                            "reg": false,
                                            "x": 730,
                                            "y": 3860,
                                            "wires": [
                                                [
                                                    "49ef0a17.a81d04"
                                                ]
                                            ]
                                        },
                                        {
                                            "id": "49ef0a17.a81d04",
                                            "type": "ioBroker out",
                                            "z": "6e170384.60c96c",
                                            "name": "Setze Level von Rollladen",
                                            "topic": "",
                                            "ack": "false",
                                            "autoCreate": "false",
                                            "stateName": "",
                                            "role": "",
                                            "payloadType": "",
                                            "readonly": "",
                                            "stateUnit": "",
                                            "stateMin": "",
                                            "stateMax": "",
                                            "x": 950,
                                            "y": 3860,
                                            "wires": []
                                        }
                                    ]
                                    

                                    man kann den Flow auch mit noch sprechenderen Namen versehen. ;)

                                    76b67cb7-86cf-4bdc-b161-1e2ed1c5d09e-image.png

                                    [
                                        {
                                            "id": "c06d64c9.56a7c8",
                                            "type": "ioBroker in",
                                            "z": "6e170384.60c96c",
                                            "name": "setze Level auf ",
                                            "topic": "0_userdata.0.Rollladen.Level",
                                            "payloadType": "value",
                                            "onlyack": "",
                                            "func": "all",
                                            "gap": "",
                                            "fireOnStart": "false",
                                            "x": 200,
                                            "y": 3860,
                                            "wires": [
                                                [
                                                    "6b8c6eee.50f19"
                                                ]
                                            ]
                                        },
                                        {
                                            "id": "6b8c6eee.50f19",
                                            "type": "ioBroker get",
                                            "z": "6e170384.60c96c",
                                            "name": "hole Datenpunkt des Rollladens aus Name",
                                            "topic": "0_userdata.0.Rollladen.Name",
                                            "attrname": "name",
                                            "payloadType": "value",
                                            "x": 490,
                                            "y": 3860,
                                            "wires": [
                                                [
                                                    "22dcdc49.2c7894"
                                                ]
                                            ]
                                        },
                                        {
                                            "id": "22dcdc49.2c7894",
                                            "type": "change",
                                            "z": "6e170384.60c96c",
                                            "name": "mach Name zum Topic",
                                            "rules": [
                                                {
                                                    "t": "move",
                                                    "p": "name",
                                                    "pt": "msg",
                                                    "to": "topic",
                                                    "tot": "msg"
                                                }
                                            ],
                                            "action": "",
                                            "property": "",
                                            "from": "",
                                            "to": "",
                                            "reg": false,
                                            "x": 800,
                                            "y": 3860,
                                            "wires": [
                                                [
                                                    "49ef0a17.a81d04"
                                                ]
                                            ]
                                        },
                                        {
                                            "id": "49ef0a17.a81d04",
                                            "type": "ioBroker out",
                                            "z": "6e170384.60c96c",
                                            "name": "steuere Level von Rollladen des Datenpunktes Name",
                                            "topic": "",
                                            "ack": "false",
                                            "autoCreate": "false",
                                            "stateName": "",
                                            "role": "",
                                            "payloadType": "",
                                            "readonly": "",
                                            "stateUnit": "",
                                            "stateMin": "",
                                            "stateMax": "",
                                            "x": 1140,
                                            "y": 3860,
                                            "wires": []
                                        }
                                    ]
                                    
                                    1. Zum Importieren des Flows - einfach mit Select all aus dem schwarzen Fenster den ganzen Code in die Zwischenablage kopieren.

                                    2. In Node Red auf das Menu mit den 3 Strichen dort auf Import:
                                      be14ad13-1155-4d56-81be-841cd5501142-image.png

                                    3, Den Inhalt der Zwischen ablage in das Fenster

                                    4399fff2-d800-49c9-b9e0-b580125468a6-image.png

                                    auf Import - die Nodes im Flow positionieren und dann mit deploy scharf schalten!

                                    Easy. ;)

                                    N Offline
                                    N Offline
                                    NicoR
                                    schrieb am zuletzt editiert von
                                    #17

                                    @mickym Super Danke!
                                    Ja in Name steht der Pfad meienr HM Rolladenaktoren(hm-rpc.0.NEQ08150815.1.LEVEL) und in Level nur der Wert der gesetzt werden soll.
                                    Ich schaue mit Node red mal an. Mal sehen was für mich verständlicher ist.
                                    Merci nochmal für die ausführliche Erklärung!

                                    mickymM 2 Antworten Letzte Antwort
                                    0
                                    • N NicoR

                                      @mickym Super Danke!
                                      Ja in Name steht der Pfad meienr HM Rolladenaktoren(hm-rpc.0.NEQ08150815.1.LEVEL) und in Level nur der Wert der gesetzt werden soll.
                                      Ich schaue mit Node red mal an. Mal sehen was für mich verständlicher ist.
                                      Merci nochmal für die ausführliche Erklärung!

                                      mickymM Offline
                                      mickymM Offline
                                      mickym
                                      Most Active
                                      schrieb am zuletzt editiert von
                                      #18

                                      @nicor wie gesagt importiere den Flow (habe ich ja unten erklärt) und dann siehst Du in den Nodes ja wie das geht:

                                      Wenn Du auf die 3 Punkte in den iobroker Nodes klickst bekommst Du in etwa auch das gleiche Auswahlfenster für die Datenpunkte wie beim Blockly:

                                      74092138-e2d1-4dd1-acd8-4ad8c99804e3-image.png

                                      Allerdings gibt es einen Bug - das bei Neuanlagen von Punkten der Adapter neu gestartet werden muss.

                                      Du kannst aber aus dem iobroker unter objects den Pfad auch direkt reinkopieren. Falls Du hierzu Fragen hast, dann melde Dich einfach.

                                      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                      1 Antwort Letzte Antwort
                                      0
                                      • N NicoR

                                        @mickym Super Danke!
                                        Ja in Name steht der Pfad meienr HM Rolladenaktoren(hm-rpc.0.NEQ08150815.1.LEVEL) und in Level nur der Wert der gesetzt werden soll.
                                        Ich schaue mit Node red mal an. Mal sehen was für mich verständlicher ist.
                                        Merci nochmal für die ausführliche Erklärung!

                                        mickymM Offline
                                        mickymM Offline
                                        mickym
                                        Most Active
                                        schrieb am zuletzt editiert von mickym
                                        #19

                                        @nicor Noch eine kleine Anmerkung. Da wir ja den fantastischen iobroker nutzen und dieser beide Systeme bzw. Schnittstellen dazu anbietet, kann man ja auch über benutzerdefinierte Datenpunkte beide Systeme triggern. Das heißt, ich kann ja via NodeRed einen Datenpunkt beschreiben, der dann ein Blockly triggert und umgekehrt. Es ist also kein ganz strenges ENTWEDER ODER.

                                        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                        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

                                        567

                                        Online

                                        32.8k

                                        Benutzer

                                        82.8k

                                        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