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

                        864
                        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