Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Konvertierung mit Blockly

    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

    Konvertierung mit Blockly

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

      Ich brauch' mal wieder Nachhilfe.

      Warum funktioniert das nicht?:

      1599_zwischenablage01.jpg

      Das aktuelle Datum alleine wird sauber angesagt.

      1 Reply Last reply Reply Quote 0
      • H
        hmanfred last edited by

        Keiner eine Idee? :roll:

        1 Reply Last reply Reply Quote 0
        • L
          Linedancer last edited by

          Hi,

          ich würde mal versuchen nicht auf wahr sondern auf aktualisieren zu triggern.

          1 Reply Last reply Reply Quote 0
          • R
            RappiRN Most Active last edited by

            Ist der Taster ein Batterietaster?

            Da wird der Datenpunkt dann "nur" aktualisiert, er bleibt immer auf true stehen. Also, so wie es Linedancer schon geschrieben hat, sollte es funktionieren.

            Enrico

            1 Reply Last reply Reply Quote 0
            • H
              hmanfred last edited by

              Sorry, habe ich vielleicht nicht eindeutig genug gesagt:

              Das Triggern ist nicht das Problem. Die Konvertierung geht nicht. Der violette Teil im Screenshot.

              Stelle ich da statt der Konvertierung nur das aktuelle Datum rein, wird es sauber angesagt.

              So wie gezeigt kommt eine Latte an Fehlermeldungen ins Log:

              ! ````
              2019-01-24 09:16:29.650 - error: javascript.0 Error in callback: TypeError: date.getDay is not a function
              2019-01-24 09:16:29.653 - error: javascript.0 at formatDate (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2071:32)
              2019-01-24 09:16:29.654 - error: javascript.0 at Object. (script.js.common.Test:4:73)
              2019-01-24 09:16:29.654 - error: javascript.0 at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:756:38)
              2019-01-24 09:16:29.654 - error: javascript.0 at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:358:25)
              2019-01-24 09:16:29.654 - error: javascript.0 at Object.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3425:37)
              2019-01-24 09:16:29.655 - error: javascript.0 at Socket. (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:52:30)
              2019-01-24 09:16:29.655 - error: javascript.0 at Socket.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:133:20)
              2019-01-24 09:16:29.655 - error: javascript.0 at Socket.onevent (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:278:10)
              2019-01-24 09:16:29.655 - error: javascript.0 at Socket.onpacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:236:12)
              2019-01-24 09:16:29.655 - error: javascript.0 at Manager. (/opt/iobroker/node_modules/component-bind/index.js:21:15)
              2019-01-24 09:16:29.655 - error: javascript.0 at Manager.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:133:20)
              2019-01-24 09:16:29.655 - error: javascript.0 at Manager.ondecoded (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:345:8)
              2019-01-24 09:16:29.655 - error: javascript.0 at Decoder. (/opt/iobroker/node_modules/component-bind/index.js:21:15)
              2019-01-24 09:16:29.655 - error: javascript.0 at Decoder.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:133:20)
              2019-01-24 09:16:29.655 - error: javascript.0 at Decoder.add (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-parser/index.js:251:12)
              2019-01-24 09:16:29.656 - error: javascript.0 at Manager.ondata (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:335:16)
              2019-01-24 09:16:29.656 - error: javascript.0 at Socket. (/opt/iobroker/node_modules/component-bind/index.js:21:15)
              2019-01-24 09:16:29.656 - error: javascript.0 at Socket.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:133:20)
              2019-01-24 09:16:29.656 - error: javascript.0 at Socket.onPacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/socket.js:456:14)
              2019-01-24 09:16:29.656 - error: javascript.0 at WS. (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/socket.js:273:10)
              2019-01-24 09:16:29.656 - error: javascript.0 at WS.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:133:20)
              2019-01-24 09:16:29.656 - error: javascript.0 at WS.Transport.onPacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/transport.js:145:8)
              2019-01-24 09:16:29.656 - error: javascript.0 at WS.Transport.onData (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/transport.js:137:8)
              2019-01-24 09:16:29.656 - error: javascript.0 at WebSocket.ws.onmessage (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/transports/websocket.js:147:10)
              2019-01-24 09:16:29.656 - error: javascript.0 at WebSocket.onMessage (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/EventTarget.js:99:16)
              2019-01-24 09:16:29.656 - error: javascript.0 at emitOne (events.js:116:13)
              2019-01-24 09:16:29.657 - error: javascript.0 at WebSocket.emit (events.js:211:7)
              2019-01-24 09:16:29.657 - error: javascript.0 at Receiver._receiver.onmessage (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/WebSocket.js:141:47)
              2019-01-24 09:16:29.657 - error: javascript.0 at Receiver.dataMessage (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:389:14)
              2019-01-24 09:16:29.657 - error: javascript.0 at Receiver.getData (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:330:12)
              2019-01-24 09:16:29.657 - error: javascript.0 at Receiver.startLoop (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:165:16)
              2019-01-24 09:16:29.657 - error: javascript.0 at Receiver.add (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:139:10)
              2019-01-24 09:16:29.657 - error: javascript.0 at Socket._ultron.on (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/WebSocket.js:138:22)
              2019-01-24 09:16:29.657 - error: javascript.0 at emitOne (events.js:116:13)
              2019-01-24 09:16:29.657 - error: javascript.0 at Socket.emit (events.js:211:7)
              2019-01-24 09:16:29.658 - error: javascript.0 at addChunk (_stream_readable.js:263:12)
              2019-01-24 09:16:29.658 - error: javascript.0 at readableAddChunk (_stream_readable.js:250:11)
              2019-01-24 09:16:29.658 - error: javascript.0 at Socket.Readable.push (_stream_readable.js:208:10)
              2019-01-24 09:16:29.658 - error: javascript.0 at TCP.onread (net.js:601:20)

              1 Reply Last reply Reply Quote 0
              • R
                RappiRN Most Active last edited by

                Du brauchst doch gar nicht zu konvertieren, du kannst doch direkt das Datumobjekt als Wochentag verwenden!

                2216_tag.jpg

                Enrico

                1 Reply Last reply Reply Quote 0
                • F
                  fabian.krauss last edited by

                  @RappiRN:

                  Ist der Taster ein Batterietaster?

                  Da wird der Datenpunkt dann "nur" aktualisiert, er bleibt immer auf true stehen. Also, so wie es Linedancer schon geschrieben hat, sollte es funktionieren.

                  Enrico ` Wie wäre es wenn du einfach auf aktualisieren stellst und das Problem mit true löst indem du einfach einen Block mit einbaust der dir den Zustand auf false setzt? Nur eine Idee [emoji4]

                  Gesendet von meinem SM-G950F mit Tapatalk

                  1 Reply Last reply Reply Quote 0
                  • R
                    RappiRN Most Active last edited by

                    Hast du gelesen, was hmmanfred geschrieben hat?

                    @hmanfred:

                    Sorry, habe ich vielleicht nicht eindeutig genug gesagt:

                    Das Triggern ist nicht das Problem. Die Konvertierung geht nicht. Der violette Teil im Screenshot. `

                    Enrico

                    1 Reply Last reply Reply Quote 0
                    • H
                      hmanfred last edited by

                      @RappiRN:

                      Du brauchst doch gar nicht zu konvertieren, du kannst doch direkt das Datumobjekt als Wochentag verwenden! `

                      Ist klar. Das Problem sollte hier ja nur beispielhaft dargestellt werden.

                      Jetzt muss ich doch etwas weiter ausholen:

                      Es gibt ein Objekt, das ein bestimmtes (veränderbares) Datum mit Uhrzeit enthält. Konkret ist es der Beginn einer Wetterwarnung. Inhalt (Beispiel): "26.01.2019 18:00".

                      Das soll zu "Sam" (oder meinetwegen "Sat") werden.

                      Damit keiner sagt "Wer weiss, welches Format dieses komische Objekt hat. Vielleicht liegt dein Problem daran." habe ich die Funktion "Aktuelles Datum" aus dem Baukasten für meinen Eingangspost genommen.

                      Also noch mal:

                      warum geht weder das eine noch das andere?:

                      1599_zwischenablage01.jpg

                      Und damit hier nun nicht jemand sagt: "Warum um Himmels Willen willst du "Sam" auf einem Sprachausgabegerät ausgeben?":

                      Nein, das will ich nicht wirklich. Ich will "Sam" in ein neues Objekt schreiben. Zum Testen ist es aber ganz praktisch, Ergebnisse auf dem Google Home Mini auf meinem Schreibtisch auszugeben. Das erspart einige Kontroll-Mausklicks. 😉

                      1 Reply Last reply Reply Quote 0
                      • R
                        RappiRN Most Active last edited by

                        Ich befürchte, dass das mit Blockly nicht funktioniert. Vielleicht kann dir @paul53 weiterhelfen, der kann sehr gut mit javascript! 😄

                        Enrico

                        1 Reply Last reply Reply Quote 0
                        • Ralla66
                          Ralla66 Most Active last edited by

                          Woher soll das Programm den wissen das der 22.01 ein Sam oder anderer Tag ist ?

                          1 Reply Last reply Reply Quote 0
                          • R
                            RappiRN Most Active last edited by

                            @Ralla66:

                            Woher soll das Programm den wissen das der 22.01 ein Sam oder anderer Tag ist ? `

                            Es ist gut möglich, dass javascript "nur" den aktuellen Wochentag weiß und alle anderen (früheren) Tage berechnet werden müssen.

                            Enrico

                            1 Reply Last reply Reply Quote 0
                            • Ralla66
                              Ralla66 Most Active last edited by

                              Eigentlich muß ein Vergleich her.

                              Wenn Wetterdatum ist gleich Datum RPI dann nehme Tag RPI.

                              Wenn nicht rechne Tag zurück / vor.

                              1 Reply Last reply Reply Quote 0
                              • H
                                hmanfred last edited by

                                @RappiRN:

                                @Ralla66:

                                Woher soll das Programm den wissen das der 22.01 ein Sam oder anderer Tag ist ? `

                                Es ist gut möglich, dass javascript "nur" den aktuellen Wochentag weiß und alle anderen (früheren) Tage berechnet werden müssen. `

                                Genau das ist es ja, was ich eigentlich möchte.

                                Und dieses Element - dachte ich - macht das:

                                1599_zwischenablage01.jpg

                                Das leere Puzzleteil darin suggeriert, dass ich da ein beliebiges Datum als Input definieren kann.

                                Reduzieren wird mal das Thema auf die Frage:

                                Wie kann ich dieses Objekt einsetzen? (Funktionierendes Beispiel)

                                1 Reply Last reply Reply Quote 0
                                • G
                                  Georgius last edited by

                                  Also da dürfte ein Fehler in JS oder Blocky sein. Mit Monat usw funktioniert es. Auch mit Wochentag als Zahl.

                                  1 Reply Last reply Reply Quote 0
                                  • Ralla66
                                    Ralla66 Most Active last edited by

                                    Datum/Zeit ist bei mir Monat.Tag.Jahr.

                                    Wochentag als Text geht nicht.

                                    Funktionierendes Beispiel kannste doch selber wenn du weißt das Donnerstag 4 und Montag 1 ist. 😉
                                    5230_wochentag_1.jpg

                                    1 Reply Last reply Reply Quote 0
                                    • H
                                      hmanfred last edited by

                                      Okay, hab's jetzt auch mal so getestet.

                                      Input muss im Format "MM DD YYY" sein.

                                      Output als Text geht gar nicht. Nur DD, MM, YY und YYYY als Zahl.

                                      Müsste also den Input erst mal umformatieren und die Zahl als Output dann nochmal explizit in Text umwandeln. Puh… 😞

                                      Jetzt wäre es mal interessant, zu erfahren, ob das nur in Blockly so ist.

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

                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate

                                      821
                                      Online

                                      31.8k
                                      Users

                                      79.9k
                                      Topics

                                      1.3m
                                      Posts

                                      6
                                      17
                                      1937
                                      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