Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Gelöst] variablen Datenpunkt mit Blockly ansteuern

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Gelöst] variablen Datenpunkt mit Blockly ansteuern

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

      @Bongo:

      Vielleicht kann mir jemand helfen.

      Ich möchte mit Blockly einen variablen Datenpunkt ansteuern um es in einer wiederverwendbaren Funktion zu packen.

      Mit „steuere“ kann ich den Datenpunkt steuern. Bei Klick auf Objekt ID kann ich den Datenpunkt auswählen. Aber dafür würde ich gerne eine Variable benutzen wo ich mir den Pfad zusammen setzen kann.

      Hat da jemand eine Idee? `
      Hallo Bongo

      Was hast Du denn vor?

      Mir fällt da keine Anwendung ein.

      Normalerweise regelt man die über den Baustein falls sonst sonst falls.

      Du kannst es mal so versuchen.

      Nicht ausprobiert, könnte aber klappen.
      147_beispiel.png

      Grüße

      1 Reply Last reply Reply Quote 0
      • Dutchman
        Dutchman Developer Most Active Administrators last edited by

        Wen du den datenpunkt in einer function benutzen moechtest kans du die variable auch da erstellen, hier mal ein beispiel von meiner heizungssteuerung:

        979_function.jpg

        Die hier benutzen variabelen findest du dan auch in de variabelen bloecken.

        1 Reply Last reply Reply Quote 0
        • B
          Bongo last edited by

          @rantanplan:

          Hallo Bongo

          Was hast Du denn vor?

          Mir fällt da keine Anwendung ein.

          Normalerweise regelt man die über den Baustein falls sonst sonst falls.

          Du kannst es mal so versuchen.

          Nicht ausprobiert, könnte aber klappen. `
          Das klappt. "Schreibe Objekt ID" hatte ich bis jetzt noch nicht benutzt. Man muss nur in der Variable den kompletten Pfad angeben.

          @Dutchman:

          Wen du den datenpunkt in einer function benutzen moechtest kans du die variable auch da erstellen, hier mal ein beispiel von meiner heizungssteuerung:

          Die hier benutzen variabelen findest du dan auch in de variabelen bloecken. `
          Genau so brauche ich das auch.

          Mein Test sieht jetzt so aus:
          3400_schreibe.png

          Hm, jetzt bäuchte ich noch so was wie "Lese Objekt ID". Da finde ich aber nichts.

          1 Reply Last reply Reply Quote 0
          • Dutchman
            Dutchman Developer Most Active Administrators last edited by

            @Bongo:

            @rantanplan:

            Hallo Bongo

            Was hast Du denn vor?

            Mir fällt da keine Anwendung ein.

            Normalerweise regelt man die über den Baustein falls sonst sonst falls.

            Du kannst es mal so versuchen.

            Nicht ausprobiert, könnte aber klappen. `
            Das klappt. "Schreibe Objekt ID" hatte ich bis jetzt noch nicht benutzt. Man muss nur in der Variable den kompletten Pfad angeben.

            @Dutchman:

            Wen du den datenpunkt in einer function benutzen moechtest kans du die variable auch da erstellen, hier mal ein beispiel von meiner heizungssteuerung:

            Die hier benutzen variabelen findest du dan auch in de variabelen bloecken. `
            Genau so brauche ich das auch.

            Mein Test sieht jetzt so aus:
            filename="schreibe.png" index="0">~~

            Hm, jetzt bäuchte ich noch so was wie "Lese Objekt ID". Da finde ich aber nichts. `

            Was meinst du mit lese Objekt ID?

            Den Wert eines object von ioBroker, die Variable selber oder?

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

              @Bongo:

              Hm, jetzt bäuchte ich noch so was wie "Lese Objekt ID". Da finde ich aber nichts. `
              Versuch doch mal zu beschreiben was Du machen möchtest.

              Ich glaube Dein Ansatz ist falsch.

              Grüße

              1 Reply Last reply Reply Quote 0
              • B
                Bongo last edited by

                Ich möchte meine Beleuchtung steuern. Eigentlich habe ich es (auf die Schnelle und rudimentären Kenntnissen) schon mit Blockly programmiert. Aber ich möchte es „eleganter“ machen. Im Moment habe ich zu viele „falls mache“ im Programm.

                Letztendlich soll die Ansteuerung über Vis vereinfacht werden.

                Einen Teil könnte man auch mit dem Szenen-Adapter machen. Aber das ist mir nicht flexibel genug.

                Zum Einen habe ich Einstellungen für zum Beispiel Szenen:
                3400_einstellungen.png
                Zum Anderen Datenpunkte für die Lampen oder Lampengruppen:
                3400_lampen.png
                Hier werden auch Einstellungen wie die Helligkeit die von einem Homematic Wandtaster kommen gespeichert.

                Soviel zu dem was ich vor habe.

                Eigentlich brauche ich noch so was:
                3400_wert.png
                Nur mit variablen Datenpunkt. Also Datenpunkt-Pfad in einer Variable. Aber ich sehe so etwas nicht.

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

                  @Bongo:

                  Nur mit variablen Datenpunkt. Also Datenpunkt-Pfad in einer Variable. Aber ich sehe so etwas nicht. `
                  So etwas gibt es Blockly nicht.

                  Stell doch mal Dein Blockly hier als Export rein.

                  Grüße

                  1 Reply Last reply Reply Quote 0
                  • B
                    Bongo last edited by

                    @rantanplan:

                    @Bongo:

                    Nur mit variablen Datenpunkt. Also Datenpunkt-Pfad in einer Variable. Aber ich sehe so etwas nicht. So etwas gibt es Blockly nicht.

                    Deshalb habe ich einen Abstecher in JavaScript gemacht.

                    So sieht meine Lösung aus:
                    3400_get_dp1.png
                    Die Funktion get_dp ist dann in JavaScript:
                    3400_get_dp2.png

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

                      Ich verstehe das immer noch nicht so ganz.

                      Wie sieht denn jetzt eine vereinfachte Lösung aus?

                      Grüße

                      1 Reply Last reply Reply Quote 0
                      • B
                        Bongo last edited by

                        @rantanplan:

                        Ich verstehe das immer noch nicht so ganz.

                        Wie sieht denn jetzt eine vereinfachte Lösung aus?

                        Grüße `
                        Die ganze Lösung zu erklären ist schwierig.

                        Das ist jedenfalls mein universelle Funktion für alle Lampen. Vorausgesetzt es sind die Datenpunkte wie oben beschrieben vorhanden:
                        3400_set_command.png
                        Für jede Lampe brauche ich nur noch je diesen Code:
                        3400_set_command2.png
                        In Vis benutze ich die Datenpunkte und so sieht dann die card von jeder Lampe so aus:
                        3400_set_command3.png
                        Der Begriff "vereinfachte Lösung" gilt jetzt nur für mich. Jetzt sieht die Programmierung für jede Lampe gleich aus. Im Gegensatz zu vorher ist es jetzt einheitlich und übersichtlich.

                        1 Reply Last reply Reply Quote 0
                        • C
                          cosmo4545 last edited by

                          @Bongo:

                          Eigentlich brauche ich noch so was:

                          wert.png

                          Nur mit variablen Datenpunkt. Also Datenpunkt-Pfad in einer Variable. Aber ich sehe so etwas nicht. `

                          Genau das suche ich auch.

                          Schade, dann werde ich das in Java Script schreiben müssen.

                          Cosmo

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          561
                          Online

                          31.7k
                          Users

                          79.9k
                          Topics

                          1.3m
                          Posts

                          4
                          12
                          6575
                          Loading More Posts
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes
                          Reply
                          • Reply as topic
                          Log in to reply
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                          The ioBroker Community 2014-2023
                          logo