Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Blocky Lichtsteuerung klappt irgendwie nicht.

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Blocky Lichtsteuerung klappt irgendwie nicht.

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

      Re: Blockly Lichtsteuerung
      Liebe Community,
      Ich habe mir folgendes Script zusammengeschrieben um eine Aussenleuchte, die an einem Dingtian Relais hängt bei Dämmerung einschaltet und um 2.00 morgens ausschaltet.
      Ergebnis: Sie schaltet sich brav ein, aber nie wieder aus. Idee woran das scheitert?

      2e7ffeb3-3c9a-4889-be6f-c003fbd871d1-grafik.png

      holzapfelauge haus-automatisierung 2 Replies Last reply Reply Quote 0
      • holzapfelauge
        holzapfelauge @realrob last edited by

        @realrob zieh die beiden Trigger Blöcke mal auseinander, so dass sie nicht zusammenhängen.

        1 Reply Last reply Reply Quote -1
        • Asgothian
          Asgothian Developer last edited by

          @holzapfelauge sagte in Blocky Lichtsteuerung klappt irgendwie nicht.:

          @realrob zieh die beiden Trigger Blöcke mal auseinander, so dass sie nicht zusammenhängen.

          Das bringt Nix.

          @realrob zeig mal bitte da sgenerierte JS (im Skript Editor rechts oben gibt’s eine Schaltfläche zum umschalten. Bei Posten bitte als Text und in code tags (</>).

          A.

          R 1 Reply Last reply Reply Quote 0
          • haus-automatisierung
            haus-automatisierung Developer Most Active @realrob last edited by

            @realrob sagte in Blocky Lichtsteuerung klappt irgendwie nicht.:

            Idee woran das scheitert?

            Es gibt (soweit ich weiß) noch Kombinationen des Wizards, welche nicht ausgeführt werden. Mit einem normalen Cron klappt es dann meistens.

            Kannst Du mal zeigen, wie der Zeitplan im Wizard konfiguriert ist?

            Codierknecht 1 Reply Last reply Reply Quote 0
            • R
              realrob @Asgothian last edited by

              @asgothian
              schedule({ astro: 'goldenHourEnd', shift: 0 }, async () => {
              if (Object.prototype.hasOwnProperty.call(getObject('mqtt.0.dingtian.relay10327.out.lwt_availability'), 'online')) {
              setState('mqtt.0.dingtian.relay10327.in.r4' /* /dingtian/relay10327/in/r4 /, true);
              }
              });
              schedule('{"time":{"exactTime":true,"start":"02:00"},"period":{"days":1},"valid":{"from":"01.05.2025","to":""}}', async () => {
              setState('mqtt.0.dingtian.relay10327.in.r4' /
              /dingtian/relay10327/in/r4 */, false);
              });

              1 Reply Last reply Reply Quote 0
              • Codierknecht
                Codierknecht Developer Most Active @haus-automatisierung last edited by Codierknecht

                @haus-automatisierung sagte in Blocky Lichtsteuerung klappt irgendwie nicht.:

                Es gibt (soweit ich weiß) noch Kombinationen des Wizards, welche nicht ausgeführt werden. Mit einem normalen Cron klappt es dann meistens.

                Ist auch meine Erfahrung. Daher rate ich eigentlich immer von diesem ominösen Wizard ab.
                Es gibt da ja auch wenig, was man nicht per CRON genauso abbilden könnte.

                https://forum.iobroker.net/topic/70481/blockly-for-dummies-starthilfe-und-tipps/4

                R 1 Reply Last reply Reply Quote 0
                • R
                  realrob @Codierknecht last edited by

                  @Codierknecht @Asgothian @haus-automatisierung @holzapfelauge

                  Zunächst mal vielen Dank fürs Mitdenken. Allerdings vermute ich den Fehler woanders.
                  Stichwort fehlender Alias. Das Objekt wird mit ON/OFF gesteuert. Blockly sendet aber TRUE/FALSE. Meine Vermutung ist, dass das Relais nicht interpretieren kann.
                  Zitiere:
                  paul53
                  paul53
                  3 Apr 2022, 11:43

                  @mibr85 sagte: sollte "on" und "off" beim lesen nicht automatisch in "true" und "false" gemappt werden?

                  Bei einem Alias vom Typ "boolean": Ja.
                  In einem Skript / Blockly: Nein.

                  Codierknecht 1 Reply Last reply Reply Quote 0
                  • Codierknecht
                    Codierknecht Developer Most Active @realrob last edited by Codierknecht

                    @realrob sagte in Blocky Lichtsteuerung klappt irgendwie nicht.:

                    Stichwort fehlender Alias

                    Ist eigentlich kein Problem. Man muss halt den richtigen Wert senden ('on', 'off', 0, 1 oder what auch ever).

                    Das Objekt wird mit ON/OFF gesteuert

                    Zeig mal die Objektdaten des DP.

                    R 2 Replies Last reply Reply Quote 0
                    • R
                      realrob @Codierknecht last edited by

                      @codierknecht b67ea8b9-b71d-4889-9653-e81e1a2b0b81-grafik.png

                      Homoran 1 Reply Last reply Reply Quote 0
                      • R
                        realrob @Codierknecht last edited by

                        @codierknecht Im Objekt selbst kann ich ON oder OFF reinschreiben und das macht er dann auch brav.

                        1 Reply Last reply Reply Quote 0
                        • Homoran
                          Homoran Global Moderator Administrators @realrob last edited by

                          @realrob und jetzt den Expertenmodus einschalten, dann auf den Bleistift klicken und uns die Objektdaten als Text in code-tags posten.

                          R 1 Reply Last reply Reply Quote 0
                          • R
                            realrob @Homoran last edited by Homoran

                            @homoran lets go:

                            {
                              "_id": "mqtt.0.dingtian.relay10327.in.r4",
                              "common": {
                                "name": "/dingtian/relay10327/in/r4",
                                "write": true,
                                "read": true,
                                "role": "variable",
                                "desc": "mqtt server variable",
                                "type": "string",
                                "custom": {
                                  "history.0": {
                                    "enabled": true,
                                    "aliasId": "",
                                    "debounceTime": 0,
                                    "blockTime": 0,
                                    "changesOnly": false,
                                    "changesRelogInterval": 0,
                                    "changesMinDelta": 0,
                                    "ignoreBelowNumber": "",
                                    "disableSkippedValueLogging": false,
                                    "retention": 31536000,
                                    "customRetentionDuration": 365,
                                    "maxLength": 10,
                                    "enableDebugLogs": false,
                                    "debounce": 0
                                  }
                                }
                              },
                              "native": {
                                "topic": "/dingtian/relay10327/in/r4"
                              },
                              "type": "state",
                              "acl": {
                                "object": 1636,
                                "state": 1636,
                                "file": 1632,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              },
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1746199087652
                            }
                            

                            MOD-EDIT: Code in code-tags gesetzt!

                            Homoran 1 Reply Last reply Reply Quote 0
                            • Homoran
                              Homoran Global Moderator Administrators @realrob last edited by

                              @realrob sagte in Blocky Lichtsteuerung klappt irgendwie nicht.:

                              "type": "string",

                              demnach musst du auch mit einem grünen Textblock und nicht mit eine wahr/falsch logikblock arbeiten

                              R 1 Reply Last reply Reply Quote 0
                              • R
                                realrob @Homoran last edited by

                                @homoran Ahh... Verstehe ich richtig, wenn ich dort hart statt string -> boolean reinschreibe würde es gehen?

                                Codierknecht Homoran 2 Replies Last reply Reply Quote 0
                                • Codierknecht
                                  Codierknecht Developer Most Active @realrob last edited by Codierknecht

                                  @realrob

                                  So:
                                  0ef084fc-6d18-4544-8ac4-fa10bbf24f63-grafik.png
                                  Wenn er Strings haben will, dann gib ihm Strings.

                                  1 Reply Last reply Reply Quote 0
                                  • Homoran
                                    Homoran Global Moderator Administrators @realrob last edited by

                                    @realrob sagte in Blocky Lichtsteuerung klappt irgendwie nicht.:

                                    @homoran Ahh... Verstehe ich richtig, wenn ich dort hart statt string -> boolean reinschreibe würde es gehen?

                                    Du schreibst doch hier
                                    2e7ffeb3-3c9a-4889-be6f-c003fbd871d1-grafik.png
                                    boolean!

                                    da musst du Text schreiben

                                    R 1 Reply Last reply Reply Quote 0
                                    • R
                                      realrob @Homoran last edited by

                                      @homoran Sorry to all -- ich stand sowas von auf der Leitung. Danke Euch!

                                      R 2 Replies Last reply Reply Quote 0
                                      • R
                                        realrob @realrob last edited by

                                        @realrob habe es nun so umgebaut:
                                        d8500d44-b728-445e-9d27-613407f38928-grafik.png

                                        Codierknecht 1 Reply Last reply Reply Quote 0
                                        • R
                                          realrob @realrob last edited by

                                          @realrob und morgen werde ich sehen um die golden hour, ob es klappt

                                          1 Reply Last reply Reply Quote 0
                                          • Codierknecht
                                            Codierknecht Developer Most Active @realrob last edited by

                                            @realrob

                                            Tu Dir einen Gefallen und ändere den Zeitplan für 02:00 Uhr in einen CRON. Das läuft stabiler.

                                            4ee4eb71-a6c3-4781-a9ec-8a0afc107465-grafik.png
                                            Mal ganz davon abgesehen dass das auch jeder lesen kann statt diesem abgeschnittenen Kauderwelsch 😉

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            910
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            6
                                            20
                                            216
                                            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