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
    431

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

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

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.
  • 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 Online
      mickymM Online
      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 Online
        mickymM Online
        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 Online
            mickymM Online
            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 Online
                  mickymM Online
                  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 Online
                      mickymM Online
                      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 Online
                          mickymM Online
                          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 Online
                              mickymM Online
                              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 Online
                                mickymM Online
                                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

                                577

                                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