Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Adapter für Telnet Daten

    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

    Adapter für Telnet Daten

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

      @mickym Alles klar, hatte ich mit dem Telnet Client gemacht.
      Es ist so wie du gesagt hast keine Verbindung wenn die App läuft. Hängt davon ab wer zuerst kommt. Wenn der Telnet client läuft geht die App nicht mehr. Beende ich den geht die App usw.

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

        @nwh Nun dann ist alles normal und hat nicht mit NodeRed oder den Intervallen zu tun. Dann würde ich noch wesentlich seltener pollen und dann lieber in Deiner VIS noch ein Aktualisierungsbutton einbauen. Dann brauchst das auch nicht mehr mit dem Telnet probieren.

        Es kann zu einer Zeit halt immer nur ein Client Zugriff haben und das musst halt aufteilen und solange die App halt läuft, dann kannst Du eben mit nichts anderem mehr darauf zugreifen.

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

          @mickym Es ist schade das nur ein Client zur gleichen Zeit darauf zugreifen kann.
          Wollte die App in der Vis nachbauen. Aber egal.
          Eigentlich könnte ich den Intervall auf eine Sekunde stellen und die App einfach nicht mehr verwenden. Das müsste ja funktionieren. Falls ich sie dann verwende sieht man halt auf der Vis nix.

          Hatte mal einen Pioneer Receiver da ging das auch nicht, immer nur ein Client. War ein Mist. Da wir mehrere Handys im Haus haben die die App verwendet hatten. Habe den dann getauscht. Mit meinen neuen ist das kein Problem mehr.

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

            @nwh Na ja - wie gesagt bei den Daten muss man sich wirklich fragen, ob man die Daten sekündlich aktuell halten muss. Allerdings wenn Du die App nicht mehr nutzt, sondern nur noch VIS - können ja mehrere Handys VIS aufrufen.

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

              @mickym Du hast schon Recht, man muss sie nicht sekündlich neu haben. War nur eine Überlegung.
              Die App hat schon noch was tolles da gibt es eine Gegenüberstellung von produziert, eingespeist und zugekaufter Strom.

              f8c60336-3347-447a-9c05-893ee80b779d-image.png

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

                @nwh Nun nachdem Du alle Datenpunkte hast, kannst Du ja über die History Funktion im iobroker auch solche Diagramme erstellen.

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

                  @mickym Stimmt eigentlich.
                  Ich werde das jetzt mal ein paar Tage laufen lassen, ich trau dem noch nicht ganz.

                  Wie kann ich dir danken für deine tolle Hilfe. Unglaublich das du mir so hilfst.

                  Also Node Red ist schon sehr mächtig muss ich sagen. Ob ich das aber mal genau verstehen werde bin ich mir nicht so sicher.

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

                    @nwh Wenn Du lieber die lokale Zeit willst - dann tausche mal diese Change Node - gegen folgende aus. Das ist dann auch LocalTime in dem Datenpunkt ausgewiesen - dann kannst den UTC Datenpunkt löschen.

                    [
                       {
                           "id": "9b016a53.035d68",
                           "type": "change",
                           "z": "6e170384.60c96c",
                           "name": "UTC Time",
                           "rules": [
                               {
                                   "t": "change",
                                   "p": "topic",
                                   "pt": "msg",
                                   "from": "UTC.Time",
                                   "fromt": "str",
                                   "to": "LocalTime",
                                   "tot": "str"
                               },
                               {
                                   "t": "change",
                                   "p": "payload",
                                   "pt": "msg",
                                   "from": ";(.*?);(.*?);(.*);$",
                                   "fromt": "re",
                                   "to": "$2",
                                   "tot": "str"
                               },
                               {
                                   "t": "set",
                                   "p": "payload",
                                   "pt": "msg",
                                   "to": "$moment(payload & ' UT').locale(\"de\").tz('Europe/Berlin').format('DD.MM.YYYY HH:mm:ss')",
                                   "tot": "jsonata"
                               },
                               {
                                   "t": "delete",
                                   "p": "stateUnit",
                                   "pt": "msg"
                               }
                           ],
                           "action": "",
                           "property": "",
                           "from": "",
                           "to": "",
                           "reg": false,
                           "x": 2720,
                           "y": 4380,
                           "wires": [
                               [
                                   "f0c2b56a.70ee38"
                               ]
                           ]
                       }
                    ]
                    

                    Die UTC Node austauschen!

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

                      @mickym sagte in Adapter für Telnet Daten:

                                                                                                                                                  [                                                                                                                                                                               {                                                                                                                                                                                   "id": "9b016a53.035d68",                                                                                                                                                                                   "type": "change",                                                                                                                                                                                   "z": "6e170384.60c96c",                                                                                                                                                                                   "name": "UTC Time",                                                                                                                                                                                   "rules": [                                                                                                                                                                                       {                                                                                                                                                                                           "t": "change",                                                                                                                                                                                           "p": "topic",                                                                                                                                                                                           "pt": "msg",                                                                                                                                                                                           "from": "UTC.Time",                                                                                                                                                                                           "fromt": "str",                                                                                                                                                                                           "to": "LocalTime",                                                                                                                                                                                           "tot": "str"                                                                                                                                                                                       },                                                                                                                                                                                       {                                                                                                                                                                                           "t": "change",                                                                                                                                                                                           "p": "payload",                                                                                                                                                                                           "pt": "msg",                                                                                                                                                                                           "from": ";(.*?);(.*?);(.*);$",                                                                                                                                                                                           "fromt": "re",                                                                                                                                                                                           "to": "$2",                                                                                                                                                                                           "tot": "str"                                                                                                                                                                                       },                                                                                                                                                                                       {                                                                                                                                                                                           "t": "set",                                                                                                                                                                                           "p": "payload",                                                                                                                                                                                           "pt": "msg",                                                                                                                                                                                           "to": "$moment(payload & ' UT').locale(\"de\").tz('Europe/Berlin').format('DD.MM.YYYY HH:mm:ss')",                                                                                                                                                                                           "tot": "jsonata"                                                                                                                                                                                       },                                                                                                                                                                                       {                                                                                                                                                                                           "t": "delete",                                                                                                                                                                                           "p": "stateUnit",                                                                                                                                                                                           "pt": "msg"                                                                                                                                                                                       }                                                                                                                                                                                   ],                                                                                                                                                                                   "action": "",                                                                                                                                                                                   "property": "",                                                                                                                                                                                   "from": "",                                                                                                                                                                                   "to": "",                                                                                                                                                                                   "reg": false,                                                                                                                                                                                   "x": 2720,                                                                                                                                                                                   "y": 4380,                                                                                                                                                                                   "wires": [                                                                                                                                                                                       [                                                                                                                                                                                           "f0c2b56a.70ee38"                                                                                                                                                                                       ]                                                                                                                                                                                   ]                                                                                                                                                                               }                                                                                                                                                                            ]                                            
                      

                      erledigt und funktioniert.

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

                        @nwh Eventuell noch nicht - weil das Problem ist, dass das Datum heute der 6.6. ist - aber wahrscheinlich ist Monat und Tag noch vertauscht. 😉

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

                          @mickym na das werden wir dann morgen sehen. 😁

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

                            @nwh
                            Hier nochmalige Korrektur der UTC Node. 😉

                            [
                               {
                                   "id": "9b016a53.035d68",
                                   "type": "change",
                                   "z": "6e170384.60c96c",
                                   "name": "UTC Time",
                                   "rules": [
                                       {
                                           "t": "change",
                                           "p": "topic",
                                           "pt": "msg",
                                           "from": "UTC.Time",
                                           "fromt": "str",
                                           "to": "LocalTime",
                                           "tot": "str"
                                       },
                                       {
                                           "t": "change",
                                           "p": "payload",
                                           "pt": "msg",
                                           "from": ";(.*?);(.*?);(.*);$",
                                           "fromt": "re",
                                           "to": "$2",
                                           "tot": "str"
                                       },
                                       {
                                           "t": "set",
                                           "p": "payload",
                                           "pt": "msg",
                                           "to": "$moment(payload & ' +0000', 'DD/MM/YYYY HH:mm:ss Z').locale(\"de\").tz('Europe/Berlin').format('DD.MM.YYYY HH:mm:ss')",
                                           "tot": "jsonata"
                                       },
                                       {
                                           "t": "delete",
                                           "p": "stateUnit",
                                           "pt": "msg"
                                       }
                                   ],
                                   "action": "",
                                   "property": "",
                                   "from": "",
                                   "to": "",
                                   "reg": false,
                                   "x": 2720,
                                   "y": 4380,
                                   "wires": [
                                       [
                                           "f0c2b56a.70ee38"
                                       ]
                                   ]
                               }
                            ]
                            

                            Jetzt schaut es gut aus. 😉 - Muss man immer probieren, welches Format gefressen wird.

                            4c650058-44b1-4a76-b2be-7e5742be6cbf-image.png

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

                              @mickym Danke. Ist ausgetauscht.
                              So gn8

                              ...und wie gesagt Danke danke.

                              NWH 1 Reply Last reply Reply Quote 0
                              • NWH
                                NWH @NWH last edited by NWH

                                @mickym So mal ein kleines update.
                                Also es funktioniert mal soweit.
                                Was komisch ist das wenn die PV keinen Strom mehr erzeugt bekomme ich mit Node Red keine Daten mehr. In der App schon.
                                Was mir noch aufgefallen ist, dass wenn ich länger in der App schaue das die Node händisch wieder angestoßen werden muss.
                                Intervall der Node habe ich auf ein 1 Minute gestellt.

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

                                  @nwh Nun - richtig weiterhelfen bei diesen Kommunikationsdingen kann ich nicht.
                                  Um ggf. noch einen Workaround zu erstellen - müsste man erst mal debuggen bzw. darf auch nicht so schnell mit den Rückschlüssen sein.

                                  Was komisch ist das wenn die PV keinen Strom mehr erzeugt bekomme ich mit Node Red keine Daten mehr. In der App schon.

                                  Nun das muss nicht unbedingt richtig sein. Wenn kein Strom erzeugt wird, kann es sein, dass die PV tatsächlich keine Daten mehr liefert. Was Du dann in der App siehst ist dann unter Umständen eine von der App angezeigte Logik - sprich man kann dann im Flow halt dann eine 0 ausgeben - das kann man schon machen. Die zuletzt gespeicherten Daten müssen ja auch nicht verändert werden. Also hier wäre ich vorsichtig mit der Schlußfolgerung.

                                  Was mir noch aufgefallen ist, dass wenn ich länger in der App schaue das die Node händisch wieder angestoßen werden muss.

                                  Nun hier bin ich mir unsicher, ob aufgrund einer Fehlersituation die Kommunikation eingestellt wird oder nicht. Ich würde generell halt mal Debug Nodes hinter die Inject Node und hinter die TCP Request Node schalten (am Besten auch mit unterschiedlichem Namen) um zu sehen, ob tatsächlich nichts mehr von der Inject Node geschickt wird oder von der TCP Node dann nichts mehr zurückkommt.

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

                                    @mickym sagte in Adapter für Telnet Daten:

                                    @nwh Nun - richtig weiterhelfen bei diesen Kommunikationsdingen kann ich nicht.
                                    Um ggf. noch einen Workaround zu erstellen - müsste man erst mal debuggen bzw. darf auch nicht so schnell mit den Rückschlüssen sein.

                                    Was komisch ist das wenn die PV keinen Strom mehr erzeugt bekomme ich mit Node Red keine Daten mehr. In der App schon.

                                    Ich werde das am Abend mal genau beobachten.

                                    Nun das muss nicht unbedingt richtig sein. Wenn kein Strom erzeugt wird, kann es sein, dass die PV tatsächlich keine Daten mehr liefert. Was Du dann in der App siehst ist dann unter Umständen eine von der App angezeigte Logik - sprich man kann dann im Flow halt dann eine 0 ausgeben - das kann man schon machen. Die zuletzt gespeicherten Daten müssen ja auch nicht verändert werden. Also hier wäre ich vorsichtig mit der Schlußfolgerung.

                                    Was mir noch aufgefallen ist, dass wenn ich länger in der App schaue das die Node händisch wieder angestoßen werden muss.

                                    Nun hier bin ich mir unsicher, ob aufgrund einer Fehlersituation die Kommunikation eingestellt wird oder nicht. Ich würde generell halt mal Debug Nodes hinter die Inject Node und hinter die TCP Request Node schalten (am Besten auch mit unterschiedlichem Namen) um zu sehen, ob tatsächlich nichts mehr von der Inject Node geschickt wird oder von der TCP Node dann nichts mehr zurückkommt.

                                    Die Debug Node habe ich mal aktiviert.
                                    Stimmen die Einträge so?
                                    b0d0a016-1727-4d68-93b1-a5f3b1b97343-image.png

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

                                      @nwh Ja und dann mach noch eine hinter TCP Node und nenn sie anders - damit Du im Debug Fenster gleich sehen kannst, von welcher Node eine Nachricht kommt.

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

                                        @mickym erledigt

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

                                        Support us

                                        ioBroker
                                        Community Adapters
                                        Donate
                                        FAQ Cloud / IOT
                                        HowTo: Node.js-Update
                                        HowTo: Backup/Restore
                                        Downloads
                                        BLOG

                                        628
                                        Online

                                        31.9k
                                        Users

                                        80.1k
                                        Topics

                                        1.3m
                                        Posts

                                        3
                                        105
                                        4875
                                        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