Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. node-red-contrib-amazon-echo und History Json

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    331

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.5k

node-red-contrib-amazon-echo und History Json

Geplant Angeheftet Gesperrt Verschoben Node-Red
node-red
15 Beiträge 4 Kommentatoren 1.2k Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • mickymM mickym

    @mitch sagte in node-red-contrib-amazon-echo und History Json:

    Wenn er diese noch nicht hat, wie lese ich den JSon History Datenpunkt per Node-Red aus und schreibe ihn dann zur Analyse in einen neuen Datenpunkt.

    Ich benutze keine Alexa - deshalb kann ich Dir beim ersten Teil Deiner Frage nicht helfen.

    Zur Analyse eines JSON Objektes kann ich Dir helfen. Ggf. kannst Du auch alles in einzelne Datenpunkte automatisch zerlegen lassen, dafür habe ich einen Flow erstellt: https://forum.iobroker.net/topic/43856/json-oder-javascript-objekt-in-iobroker-datenpunkte-zerlegen

    M Offline
    M Offline
    Mitch
    schrieb am zuletzt editiert von Mitch
    #3

    @mickym

    Ich versuche im 1. Schritt erstmal das JSON, welches in einem Datenpunkt liegt in einen anderen zu schreiben. Hintergrund ist, dass sich der original Datenpunkt oft ändert und ich nur in bestimmten Aktionen die Aktion ausführen will. Aber Schritt für Schritt.

    Screenshot 2022-12-06 030430.png

    Im Screenshot sieht man timestamp, was ich nur zum auslösen benutzen will. Dann soll der Daten json ausgelesen werden und nach dp_json übetragen werden. Das klappt schonmal!

    Im nächsten Schritt will ich noch den Alexa Aufruf Fernseher damit koppeln, d.h. am besten soll bevor der Switch auslöst, oder zur Not auch parallel zur Switch-Schaltung (also so früh wie möglich) json nach dp_json übertragen werden. Allerdings nur, wenn Fernseher aufgerufen wird.

    mickymM K 2 Antworten Letzte Antwort
    0
    • M Mitch

      @mickym

      Ich versuche im 1. Schritt erstmal das JSON, welches in einem Datenpunkt liegt in einen anderen zu schreiben. Hintergrund ist, dass sich der original Datenpunkt oft ändert und ich nur in bestimmten Aktionen die Aktion ausführen will. Aber Schritt für Schritt.

      Screenshot 2022-12-06 030430.png

      Im Screenshot sieht man timestamp, was ich nur zum auslösen benutzen will. Dann soll der Daten json ausgelesen werden und nach dp_json übetragen werden. Das klappt schonmal!

      Im nächsten Schritt will ich noch den Alexa Aufruf Fernseher damit koppeln, d.h. am besten soll bevor der Switch auslöst, oder zur Not auch parallel zur Switch-Schaltung (also so früh wie möglich) json nach dp_json übertragen werden. Allerdings nur, wenn Fernseher aufgerufen wird.

      mickymM Online
      mickymM Online
      mickym
      Most Active
      schrieb am zuletzt editiert von mickym
      #4

      @mitch na dann verbindest halt das Ereignis bei dem ausgelesen werden soll mit der get Node. Und wie gesagt, wenn du einzelne Datenpunkte aus dem JSON haben willst nutzt halt meinen Flow.

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      M 1 Antwort Letzte Antwort
      0
      • mickymM mickym

        @mitch na dann verbindest halt das Ereignis bei dem ausgelesen werden soll mit der get Node. Und wie gesagt, wenn du einzelne Datenpunkte aus dem JSON haben willst nutzt halt meinen Flow.

        M Offline
        M Offline
        Mitch
        schrieb am zuletzt editiert von Mitch
        #5

        @mickym sagte in node-red-contrib-amazon-echo und History Json:

        @mitch na dann verbindest halt das Ereignis bei dem ausgelesen werden soll mit der get Node.

        Du bist ja schnell!

        Kann ich auch dafür sorgen, das die Übertragung vor dem Switch und nicht parallel durchgeführt wird? Ich möchte natürlich dass on und Off trotzdem bei der Schaltung ankommt. Wenn nicht, dann einfach parallel. Was meinst du?

        mickymM 1 Antwort Letzte Antwort
        0
        • M Mitch

          @mickym sagte in node-red-contrib-amazon-echo und History Json:

          @mitch na dann verbindest halt das Ereignis bei dem ausgelesen werden soll mit der get Node.

          Du bist ja schnell!

          Kann ich auch dafür sorgen, das die Übertragung vor dem Switch und nicht parallel durchgeführt wird? Ich möchte natürlich dass on und Off trotzdem bei der Schaltung ankommt. Wenn nicht, dann einfach parallel. Was meinst du?

          mickymM Online
          mickymM Online
          mickym
          Most Active
          schrieb am zuletzt editiert von mickym
          #6

          @mitch sagte in node-red-contrib-amazon-echo und History Json:

          @mickym sagte in node-red-contrib-amazon-echo und History Json:

          @mitch na dann verbindest halt das Ereignis bei dem ausgelesen werden soll mit der get Node.

          Du bist ja schnell!

          Kann ich auch dafür sorgen, das die Übertragung vor dem Switch und nicht parallel durchgeführt wird? Ich möchte natürlich dass on und Off trotzdem bei der Schaltung ankommt. Wenn nicht, dann einfach parallel. Was meinst du?

          Dann hängst halt die get Node an die Alexa Node und die Switch Node parallel zur iobroker out Node. Wenn dir das immer noch zu schnell ist, dann machst halt noch eine Delay Node dazwischen. Musst halt nur schauen, dass du dir die payload nicht überschreibst und ggf, in einer anderen Eigenschaft des Nachrichtenobjektes speichern.

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          M 1 Antwort Letzte Antwort
          0
          • mickymM mickym

            @mitch sagte in node-red-contrib-amazon-echo und History Json:

            @mickym sagte in node-red-contrib-amazon-echo und History Json:

            @mitch na dann verbindest halt das Ereignis bei dem ausgelesen werden soll mit der get Node.

            Du bist ja schnell!

            Kann ich auch dafür sorgen, das die Übertragung vor dem Switch und nicht parallel durchgeführt wird? Ich möchte natürlich dass on und Off trotzdem bei der Schaltung ankommt. Wenn nicht, dann einfach parallel. Was meinst du?

            Dann hängst halt die get Node an die Alexa Node und die Switch Node parallel zur iobroker out Node. Wenn dir das immer noch zu schnell ist, dann machst halt noch eine Delay Node dazwischen. Musst halt nur schauen, dass du dir die payload nicht überschreibst und ggf, in einer anderen Eigenschaft des Nachrichtenobjektes speichern.

            M Offline
            M Offline
            Mitch
            schrieb am zuletzt editiert von
            #7

            @mickym

            Danke, Das mit dem Delay Node ist super! Das werde ich probieren!

            1 Antwort Letzte Antwort
            0
            • M Mitch

              @mickym

              Ich versuche im 1. Schritt erstmal das JSON, welches in einem Datenpunkt liegt in einen anderen zu schreiben. Hintergrund ist, dass sich der original Datenpunkt oft ändert und ich nur in bestimmten Aktionen die Aktion ausführen will. Aber Schritt für Schritt.

              Screenshot 2022-12-06 030430.png

              Im Screenshot sieht man timestamp, was ich nur zum auslösen benutzen will. Dann soll der Daten json ausgelesen werden und nach dp_json übetragen werden. Das klappt schonmal!

              Im nächsten Schritt will ich noch den Alexa Aufruf Fernseher damit koppeln, d.h. am besten soll bevor der Switch auslöst, oder zur Not auch parallel zur Switch-Schaltung (also so früh wie möglich) json nach dp_json übertragen werden. Allerdings nur, wenn Fernseher aufgerufen wird.

              K Offline
              K Offline
              kla960
              schrieb am zuletzt editiert von
              #8

              @mitch
              Komm noch nicht ganz klar, was du mit der History anfangen willst, aber ich steure zumindest meinen Fernseher über "node-red-contrib-amazon-echo"

              Steuerung.PNG

              Schalte den Fernsehen an/aus und über die Helligkeit steuere ich die Lautstärke.

              echo.PNG

              M 1 Antwort Letzte Antwort
              0
              • K kla960

                @mitch
                Komm noch nicht ganz klar, was du mit der History anfangen willst, aber ich steure zumindest meinen Fernseher über "node-red-contrib-amazon-echo"

                Steuerung.PNG

                Schalte den Fernsehen an/aus und über die Helligkeit steuere ich die Lautstärke.

                echo.PNG

                M Offline
                M Offline
                Mitch
                schrieb am zuletzt editiert von
                #9

                @kla960 sagte in node-red-contrib-amazon-echo und History Json:

                @mitch
                Komm noch nicht ganz klar, was du mit der History anfangen willst, aber ich steure zumindest meinen Fernseher über "node-red-contrib-amazon-echo"

                Steuerung.PNG

                Schalte den Fernsehen an/aus und über die Helligkeit steuere ich die Lautstärke.

                echo.PNG

                Ich möchte ein Skript für alle 4 Fernseher haben. Das Skript erkennt, über History woher der Befehlt kommt und liest über Räume aus, welche schalbare Steckdose am Fernseher hängt.

                K 1 Antwort Letzte Antwort
                0
                • M Mitch

                  @kla960 sagte in node-red-contrib-amazon-echo und History Json:

                  @mitch
                  Komm noch nicht ganz klar, was du mit der History anfangen willst, aber ich steure zumindest meinen Fernseher über "node-red-contrib-amazon-echo"

                  Steuerung.PNG

                  Schalte den Fernsehen an/aus und über die Helligkeit steuere ich die Lautstärke.

                  echo.PNG

                  Ich möchte ein Skript für alle 4 Fernseher haben. Das Skript erkennt, über History woher der Befehlt kommt und liest über Räume aus, welche schalbare Steckdose am Fernseher hängt.

                  K Offline
                  K Offline
                  kla960
                  schrieb am zuletzt editiert von
                  #10

                  @mitch sagte in node-red-contrib-amazon-echo und History Json:

                  Ich möchte ein Skript für alle 4 Fernseher haben. Das Skript erkennt, über History woher der Befehlt kommt und liest über Räume aus, welche schalbare Steckdose am Fernseher hängt.

                  Aber die History Daten werden doch nur alle 60 s aktualisiert.
                  history.PNG

                  Würde das erst mal prüfen, bevor du hier weiter Zeit rein steckst.

                  Kann man nicht besser in der Alexa App Räume als Gruppen definieren und dann z.B. mit Schalte ... in Wohnen an sagen?

                  Ansonsten schau mal ob du hier Alexa History Blocky ob dir das hilft.

                  M 1 Antwort Letzte Antwort
                  0
                  • K kla960

                    @mitch sagte in node-red-contrib-amazon-echo und History Json:

                    Ich möchte ein Skript für alle 4 Fernseher haben. Das Skript erkennt, über History woher der Befehlt kommt und liest über Räume aus, welche schalbare Steckdose am Fernseher hängt.

                    Aber die History Daten werden doch nur alle 60 s aktualisiert.
                    history.PNG

                    Würde das erst mal prüfen, bevor du hier weiter Zeit rein steckst.

                    Kann man nicht besser in der Alexa App Räume als Gruppen definieren und dann z.B. mit Schalte ... in Wohnen an sagen?

                    Ansonsten schau mal ob du hier Alexa History Blocky ob dir das hilft.

                    M Offline
                    M Offline
                    Mitch
                    schrieb am zuletzt editiert von
                    #11

                    @kla960

                    Ich hatte dort noch 300 drin stehen. Ich habe jetzt 60s eingetragen, weil geringer ist nicht so gut. Bei 0 werden die History Daten glaube ich nicht mehr aktualisiert.

                    Bedeutet das, das ich nur alle 60s ein Gerät schalten kann, wenn ich rausfinden möchte, woher ein Alexa Befehl kommt. Das wäre ja komisch und das sagen auch nicht meine Beobachtungen, oder habe ich was falsch verstanden?

                    F 1 Antwort Letzte Antwort
                    0
                    • M Mitch

                      @kla960

                      Ich hatte dort noch 300 drin stehen. Ich habe jetzt 60s eingetragen, weil geringer ist nicht so gut. Bei 0 werden die History Daten glaube ich nicht mehr aktualisiert.

                      Bedeutet das, das ich nur alle 60s ein Gerät schalten kann, wenn ich rausfinden möchte, woher ein Alexa Befehl kommt. Das wäre ja komisch und das sagen auch nicht meine Beobachtungen, oder habe ich was falsch verstanden?

                      F Offline
                      F Offline
                      frankyboy73
                      schrieb am zuletzt editiert von frankyboy73
                      #12

                      @mitch Hi, wenn im Alexa Adapter Push Verbindung aktiviert ist und die Push Verbindung steht (kann man im Log sehen) werden die History Daten in Echtzeit aktualisiert und das Intervall nicht verwendet.

                      alexa2.0
                      2022-12-09 04:38:16.204	info	Alexa-Push-Connection (macDms = true) established. Disable Polling
                      

                      Schöne Grüße Frank

                      K 1 Antwort Letzte Antwort
                      0
                      • F frankyboy73

                        @mitch Hi, wenn im Alexa Adapter Push Verbindung aktiviert ist und die Push Verbindung steht (kann man im Log sehen) werden die History Daten in Echtzeit aktualisiert und das Intervall nicht verwendet.

                        alexa2.0
                        2022-12-09 04:38:16.204	info	Alexa-Push-Connection (macDms = true) established. Disable Polling
                        
                        K Offline
                        K Offline
                        kla960
                        schrieb am zuletzt editiert von kla960
                        #13

                        @frankyboy73 Also ich habe Push aktiviert. Die History Werte werden aber bei mir definitiv alle 300 s wie gesetzt aktualisiert. Bei 0 kommen keine Daten an. Habe es gerade mal beobachtet.
                        creationTime
                        Fri Dec 09 2022 08:28:18 GMT+0100 (Central European Standard Time)

                        Zeitstempel ist 08:32:53. Also fast 5 min später.
                        Logisch da ich die Alexa kurz nach der letzten Änderung angesprochen habe.

                        So kann man die History Daten nicht nutzen. Selbst bei 60 s.

                        F 1 Antwort Letzte Antwort
                        0
                        • K kla960

                          @frankyboy73 Also ich habe Push aktiviert. Die History Werte werden aber bei mir definitiv alle 300 s wie gesetzt aktualisiert. Bei 0 kommen keine Daten an. Habe es gerade mal beobachtet.
                          creationTime
                          Fri Dec 09 2022 08:28:18 GMT+0100 (Central European Standard Time)

                          Zeitstempel ist 08:32:53. Also fast 5 min später.
                          Logisch da ich die Alexa kurz nach der letzten Änderung angesprochen habe.

                          So kann man die History Daten nicht nutzen. Selbst bei 60 s.

                          F Offline
                          F Offline
                          frankyboy73
                          schrieb am zuletzt editiert von
                          #14

                          @kla960 Hi, also bei mir kommen sie sofort an ohne irgendeine Verzögerung.
                          Habe das mal kurz mitgeloggt:

                          2022-12-11 08:44:36.995  - info: node-red.0 (1585) 11 Dec 08:44:36 - [info] [debug:sum] schalte strahler ein
                          
                          2022-12-11 08:44:49.475  - info: node-red.0 (1585) 11 Dec 08:44:49 - [info] [debug:sum] schalte strahler aus
                          
                          2022-12-11 08:44:54.695  - info: node-red.0 (1585) 11 Dec 08:44:54 - [info] [debug:sum] schalte lichterkette ein
                          
                          2022-12-11 08:44:59.135  - info: node-red.0 (1585) 11 Dec 08:44:59 - [info] [debug:sum] schalte lichterkette aus
                          
                          2022-12-11 08:45:05.696  - info: node-red.0 (1585) 11 Dec 08:45:05 - [info] [debug:sum] wie ist die temperatur im schuppen
                          
                          2022-12-11 08:45:07.935  - info: node-red.0 (1585) 11 Dec 08:45:07 - [info] [debug:sum] 
                          
                          2022-12-11 08:45:14.091  - info: node-red.0 (1585) 11 Dec 08:45:14 - [info] [debug:sum] 
                          
                          2022-12-11 08:45:16.109  - info: node-red.0 (1585) 11 Dec 08:45:16 - [info] [debug:sum] wie ist die temperatur im schlafzimmer
                          
                          2022-12-11 08:45:18.145  - info: node-red.0 (1585) 11 Dec 08:45:18 - [info] [debug:sum] 
                          
                          2022-12-11 08:45:24.335  - info: node-red.0 (1585) 11 Dec 08:45:24 - [info] [debug:sum] wie ist die temperatur im wohnzimmer
                          
                          

                          Hast du denn mal im Log geschaut ob deine Push Verbindung überhaupt zustande kommt?

                          Schöne Grüße Frank

                          K 1 Antwort Letzte Antwort
                          0
                          • F frankyboy73

                            @kla960 Hi, also bei mir kommen sie sofort an ohne irgendeine Verzögerung.
                            Habe das mal kurz mitgeloggt:

                            2022-12-11 08:44:36.995  - info: node-red.0 (1585) 11 Dec 08:44:36 - [info] [debug:sum] schalte strahler ein
                            
                            2022-12-11 08:44:49.475  - info: node-red.0 (1585) 11 Dec 08:44:49 - [info] [debug:sum] schalte strahler aus
                            
                            2022-12-11 08:44:54.695  - info: node-red.0 (1585) 11 Dec 08:44:54 - [info] [debug:sum] schalte lichterkette ein
                            
                            2022-12-11 08:44:59.135  - info: node-red.0 (1585) 11 Dec 08:44:59 - [info] [debug:sum] schalte lichterkette aus
                            
                            2022-12-11 08:45:05.696  - info: node-red.0 (1585) 11 Dec 08:45:05 - [info] [debug:sum] wie ist die temperatur im schuppen
                            
                            2022-12-11 08:45:07.935  - info: node-red.0 (1585) 11 Dec 08:45:07 - [info] [debug:sum] 
                            
                            2022-12-11 08:45:14.091  - info: node-red.0 (1585) 11 Dec 08:45:14 - [info] [debug:sum] 
                            
                            2022-12-11 08:45:16.109  - info: node-red.0 (1585) 11 Dec 08:45:16 - [info] [debug:sum] wie ist die temperatur im schlafzimmer
                            
                            2022-12-11 08:45:18.145  - info: node-red.0 (1585) 11 Dec 08:45:18 - [info] [debug:sum] 
                            
                            2022-12-11 08:45:24.335  - info: node-red.0 (1585) 11 Dec 08:45:24 - [info] [debug:sum] wie ist die temperatur im wohnzimmer
                            
                            

                            Hast du denn mal im Log geschaut ob deine Push Verbindung überhaupt zustande kommt?

                            K Offline
                            K Offline
                            kla960
                            schrieb am zuletzt editiert von kla960
                            #15

                            @frankyboy73

                            Scheinbar will push bei mir nicht gehen.

                            022-12-12 09:41:06.129 - info: alexa2.0 (15319) Alexa-Push-Connection disconnected - retry: Retry Connection in 10s
                            2022-12-12 09:41:16.590 - info: alexa2.0 (15319) Alexa-Push-Connection disconnected - retry: Retry Connection in 15s
                            2022-12-12 09:41:28.831 - info: alexa2.0 (15319) Initialization Done ...
                            2022-12-12 09:41:32.046 - info: alexa2.0 (15319) Alexa-Push-Connection disconnected - retry: Retry Connection in 20s
                            2022-12-12 09:41:52.500 - info: alexa2.0 (15319) Alexa-Push-Connection disconnected - retry: Retry Connection in 25s
                            2022-12-12 09:42:18.688 - info: alexa2.0 (15319) Alexa-Push-Connection disconnected - retry: Retry Connection in 30s
                            2022-12-12 09:42:49.147 - info: alexa2.0 (15319) Alexa-Push-Connection disconnected - retry: Retry Connection in 35s
                            2022-12-12 09:43:25.260 - info: alexa2.0 (15319) Alexa-Push-Connection disconnected - retry: Retry Connection in 40s
                            

                            Habe den Adapter wie auf GIT beschrieben mal neu installiert. Jetzt geht Push wieder und ja, die Daten kommen auch immer aktuell an.

                            1 Antwort Letzte Antwort
                            0
                            Antworten
                            • In einem neuen Thema antworten
                            Anmelden zum Antworten
                            • Älteste zuerst
                            • Neuste zuerst
                            • Meiste Stimmen


                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            360

                            Online

                            32.5k

                            Benutzer

                            81.7k

                            Themen

                            1.3m

                            Beiträge
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                            ioBroker Community 2014-2025
                            logo
                            • Anmelden

                            • Du hast noch kein Konto? Registrieren

                            • Anmelden oder registrieren, um zu suchen
                            • Erster Beitrag
                              Letzter Beitrag
                            0
                            • Home
                            • Aktuell
                            • Tags
                            • Ungelesen 0
                            • Kategorien
                            • Unreplied
                            • Beliebt
                            • GitHub
                            • Docu
                            • Hilfe