Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Visualisierung mit Node Red erstellen

    NEWS

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    • Save The Date: ioBroker@Smart Living Forum Solingen, 14.06.

    Visualisierung mit Node Red erstellen

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

      @mickym Ja, ich habe das etwas großzügig dargestellt🙂

      mickym 1 Reply Last reply Reply Quote 0
      • mickym
        mickym Most Active @Damrak2022 last edited by

        @damrak2022 sagte in Visualisierung mit Node Red erstellen:

        @mickym Ja, ich habe das etwas großzügig dargestellt🙂

        Ich hoffe meine Geschichte zum Leben dieser Nachricht hat Dir gefallen.

        1 Reply Last reply Reply Quote 0
        • Damrak2022
          Damrak2022 @mickym last edited by

          @mickym Das hast Du super geschrieben.

          mickym 1 Reply Last reply Reply Quote 0
          • mickym
            mickym Most Active @Damrak2022 last edited by

            @damrak2022 sagte in Visualisierung mit Node Red erstellen:

            @mickym Das hast Du super geschrieben.

            na ich hoffe es erleichtert Dir in Zukunft - Dich in das Leben einer Nachricht in einem Flow hineinzuversetzen. Wir sollten also in Zukunft - gerade auch bei der Fehlersuche - immer in die Situation einer Nachricht hineinversetzen. 😁

            Damrak2022 1 Reply Last reply Reply Quote 0
            • Damrak2022
              Damrak2022 @mickym last edited by

              @mickym Mal eine kurze Zwischenfrage, welche jetzt nicht zu Node Red gehört. Ich erstelle gerade eine neue Automation udnd suche den Datenpunkt, welcher die Musikwiedergabe bei Alexa stoppt und wieder startet.
              Bildschirmfoto 2022-10-26 um 20.00.10.png
              Habe bei eingeschaltetem Expertenmodus schon die meisten Datenpunkte auf "false" gesetzt, aber die Musikwiedergabe stoppt nicht.

              mickym 1 Reply Last reply Reply Quote 0
              • mickym
                mickym Most Active @Damrak2022 last edited by

                @damrak2022 Ich bin da auch überfragt, da ich ja keine Alexa nutze. Aber vielleicht kannst ja mal control.play auf false setzen.

                Damrak2022 2 Replies Last reply Reply Quote 0
                • Damrak2022
                  Damrak2022 @mickym last edited by

                  @mickym Habe ich auch gedacht. Aber wenn ich das auf false setze passiert nichts außer das es sich nach ein paar Sekunden wieder auf true wechselt. Gut dann schreibe ich das in einem neuen Thread.

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

                    @damrak2022 sagte in Visualisierung mit Node Red erstellen:

                    Datenpunkte auf "false" gesetzt, aber die Musikwiedergabe stoppt nicht.

                    vor Monaten schon besprochen: controlPause auf true setzen.

                    Damrak2022 1 Reply Last reply Reply Quote 0
                    • Damrak2022
                      Damrak2022 @DJMarc75 last edited by

                      @djmarc75 Danke Dir, so klappt es.

                      1 Reply Last reply Reply Quote 0
                      • Damrak2022
                        Damrak2022 @mickym last edited by

                        @mickym Du hast mir ja schonmal gezeigt wie eine Zeit, z.B. 5,85 umrechne.
                        Jetzt versuche ich schon seit über 2 Stunden es hinzubekommen das mir z.B "24660 Sek" in Stunden und Minuten ausgeben zu lassen.
                        Ich habe es aber bis jetzt nicht hinbekommen den richtigen Code in der Change Node einzugeben.

                        mickym 1 Reply Last reply Reply Quote 0
                        • mickym
                          mickym Most Active @Damrak2022 last edited by mickym

                          @damrak2022 Da nimmst Du besser eine besondere Funktion im JSONATA.

                          Damit ist das dann einfach:

                          $fromMillis(payload*1000,'[H00]:[m]:[s]')	
                          

                          a03a9994-94e9-4456-9973-eed866fe147b-image.png

                          Damrak2022 1 Reply Last reply Reply Quote 0
                          • Damrak2022
                            Damrak2022 @mickym last edited by Damrak2022

                            @mickym Danke, bei JSONATA war ich die ganze Zeit. Aber ich habe nirgends was gefunden, was ich da exakt eingeben muss.

                            Ich versuche den Code mal zu kapieren: Da der Ausgangswert Sekunden ist wird mit diesem Teil

                            $fromMillis(payload*1000
                            

                            erstmal auf Sekunden gerechnet.
                            Aber wo findet denn die Division statt? Wahrscheinlich hier, kann ja nicht anders sein:

                            [H00]:[m]:[s]')
                            

                            Ich bin davon ausgegangen das die Division mit "/" angegeben wird

                            mickym 2 Replies Last reply Reply Quote 0
                            • mickym
                              mickym Most Active @Damrak2022 last edited by

                              @damrak2022 sagte in Visualisierung mit Node Red erstellen:

                              @mickym Danke, bei JSONATA war ich die ganze Zeit. Aber ich habe nirgends was gefunden, was ich da exakt eingeben muss.

                              Eine kurze Beschreibung zu den Funktionen bekommst Du wenn Du diese halt durchschaust.

                              b18962a0-e83a-43af-bbb7-39d724ac65ed-image.png

                              Ein komplette Funktionsreferenz bekommst Du hier: https://docs.jsonata.org/overview
                              Datums und Zeitfunktionen findest Du hier.
                              https://docs.jsonata.org/date-time-functions

                              Zusätzlich und das habe ich in meinem Datums- und Zeitthread ist die moments Bibliothek noch eingebaut.

                              Diese Funktion geht allerdings nur bis zu 24 Stunden. Über 24 Stunden musst Du die Tage erst weg rechnen.

                              Damrak2022 1 Reply Last reply Reply Quote 0
                              • Damrak2022
                                Damrak2022 @mickym last edited by

                                @mickym sagte in Visualisierung mit Node Red erstellen:

                                https://docs.jsonata.org/date-time-functions

                                Danke, habe mir das mal als Lesezeichen angelegt. Mal schauen ob ich das verstehe.

                                1 Reply Last reply Reply Quote 0
                                • mickym
                                  mickym Most Active @Damrak2022 last edited by mickym

                                  @damrak2022 Nein hier wird gar nicht gerechnet. Funktioniert aber nur BIS ZU 24 Stunden - anderenfalls musst Du die Tage abrechnen. Ich gebe Dir aber unten den Weg, wie Du es herkömmlich ausrechnen würdest-

                                  Diese Funktion gibt Dir bis zu 24 Stunden automatisch eine Umrechnung statt. Und zwar wird ein "Datum" gebildet aus der Zahl von milli-sekunden und formatiert Dir das dann. Wenn Du es richtig ausrechnen möchtest, dann musst Du richtig.

                                  erst mal die Stunden ausrechnen.

                                  Eine Stunde sind 60 min * 60 sec = 3600 sec

                                  Das heisst Du rechnest erst mal den ganzzahligen Anteil der Stunden aus und rundest ab.

                                  $floor(payload/3600) Stunden
                                  

                                  Der Rest ist dann Minuten

                                  payload%3600 ist dann der Rest in Sekunden. Das teilst dann durch 60 um die Minuten zu enthalten und nimmst auch wieder der ganzzahligen Anteil.

                                  $floor(payload%3600/60)
                                  

                                  Der Rest sind dann Sekunden.

                                  payload%3600%60
                                  

                                  Also wenn Du es ganz normal mathematisch ausrechnen wolltest würde das so aussehen:

                                  $floor(payload/3600) & " Stunden "	 & $floor(payload%3600/60) & " Minuten " & payload%3600%60 & " Sekunden"
                                  

                                  29a6b4f5-937f-400e-a128-acf36d2e04e0-image.png

                                  Die Floor Funktion rundet wie gesagt ab:

                                  70a24488-149e-46cb-bbe6-1577f6889b2d-image.png

                                  Ansonsten hast Du mit / als Division und %, also Modulo um den Rest zu ermittel natürlich recht:

                                  7f5dc685-4d28-4b56-be81-becbf6c1f20a-image.png

                                  Damrak2022 1 Reply Last reply Reply Quote 1
                                  • Damrak2022
                                    Damrak2022 @mickym last edited by

                                    @mickym Achso, na das muss man ja auch erstmal wissen. Aber danke dafür, denn jetzt habe ich das und kann jederzeit nachschauen.

                                    mickym 1 Reply Last reply Reply Quote 0
                                    • mickym
                                      mickym Most Active @Damrak2022 last edited by mickym

                                      @damrak2022 sagte in Visualisierung mit Node Red erstellen:

                                      @mickym Achso, na das muss man ja auch erstmal wissen. Aber danke dafür, denn jetzt habe ich das und kann jederzeit nachschauen.

                                      Ja das ist halt bis zu 24 Stunden ein kleiner Trick - um Dir die Rechnerei zu ersparen. Im Prinzip wenn Du 0 der Funktion $fromMillis() übergibst, wird das Datum auf 0 Uhr am 1.1.1970 gesetzt. Wenn Du nun 24660000 Millisekunden übergibst, dann entspricht das einen Datum von 06:51 am 1.1.1970 - da uns das Datum aber egal ist, kann man halt bis zu 24 Stunden das als schnelle Umrechnung verwenden. Ist halt ein kleiner Trick - aber ansonsten habe ich Dir ja im vorherigen Post gezeigt, wie man es normal und richtig ausrechnet.

                                      Damrak2022 1 Reply Last reply Reply Quote 1
                                      • Damrak2022
                                        Damrak2022 @mickym last edited by

                                        @mickym Hast Du - Danke

                                        mickym 1 Reply Last reply Reply Quote 0
                                        • mickym
                                          mickym Most Active @Damrak2022 last edited by mickym

                                          @damrak2022 Wie gesagt ich hab das ja auch schon mal alles in meinem Datumsthread erklärt.

                                          Wenn diese 24660 zum Beispiel auf ein Ereignis in der Vergangenheit hinweisen - also von jetzt 6 Stunden und 51 Minuten zurück, dann benutzt Du die mächtige moments Bibliothek:

                                          So kannst Du Dir zum Beispiel das Datum und die Uhrzeit von vor 24660 Sekunden vom aktuellen Zeitpunkt ausgeben lassen:

                                          0ce950a1-1bc1-425a-b06e-a55eb75a34e4-image.png

                                          $moment().subtract($$.payload,'seconds').locale("de").format('LLLL')
                                          

                                          https://momentjs.com/docs/

                                          auch wenn die Bibliothek leider nicht mehr weiter entwickelt wird.

                                          Damrak2022 2 Replies Last reply Reply Quote 0
                                          • Damrak2022
                                            Damrak2022 @mickym last edited by

                                            @mickym Ich habe das von Dir mit der Moments Bibliothek gelesen, aber ich bin da ziemlich schnell ausgestiegen, da ich es nicht wirklich kapiert habe. Aber ich komme ja in winzigen Schrittchen voran

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            1.0k
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            4
                                            4845
                                            1968697
                                            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