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 NWH

      @mickym ...so bin wieder zurück.
      Ich habe die poll Zeit auf 1 min gestellt und 300ms ist auch eingestellt.
      Aber ich bekomme nichts mehr zurück. In der Debug Note steht auch nichts.
      Verstehe ich überhaupt nicht. Es ist alles so wie wir es am Vormittag gemacht haben.

      Wenn ich deine Notes aus dem Post 37 nochmals importiere und hier beim Import gleich die IP ändere und das DAT mit dem r ergänze funktioniert es wenn ich es mit Hand triggere. Sobald ich die note aufmache und den Intervall ändern möchte ist es vorbei.
      Dann muss ich wieder neu importieren. dann geht es wieder.

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

        @nwh Also hast mit @DAT\r eingegeben - vielleicht musst ja mit den ms auch wieder etwas hoch. Aber soweit ich verstehe ist nun trotz NodeRed Adapter wieder KOmmunikation mit der App möglich. Geht den der Zugriff noch über Kommandozeile?

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

          @mickym Ja ich änder gleich die Ip ab, da ich sie geändert habe da ich gedacht habe das es event. eine Konflikt gibt. Und \r ergänze ich.
          Danach kann ich händisch so oft drücken wie ich will und die Daten werden geschrieben.
          Was komisch ist ist wenn ich nach dem import was ändere geht nix mehr.

          Habe jetzt beim import eine 1 Sekunde intervall geschrieben, dann geht es auch nicht mehr.

          Was noch komisch ist das die Zeit nicht stimmt.

          e939b19c-11b5-4061-bce7-dcd8123f1778-image.png

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

            @nwh Du kannst ja die Function Node wieder dazwischen schalten - wobei das in meinen Augen keinen Unterschied machen sollte.

            [
                {
                    "id": "fd3175.99956e88",
                    "type": "function",
                    "z": "6e170384.60c96c",
                    "name": "dat",
                    "func": "msg.payload = \"@DAT\\r\";\nreturn msg;",
                    "outputs": 1,
                    "noerr": 0,
                    "initialize": "",
                    "finalize": "",
                    "libs": [],
                    "x": 1460,
                    "y": 4240,
                    "wires": [
                        [
                            "75fdeed8.4d18b"
                        ]
                    ],
                    "l": false
                }
            ]
            

            Die Zeit stimmt das ist UTC - also Greenwich - die ist 2 Stunden zurück. Das kann man wenn Du willst noch umrechnen. Vergleiche das immer mit dem was Du auf der Kommandozeile eingibst. Letztlich kommt im Moment nichts anderes raus, als wenn Du es über Kommandozeile eingibst.

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

              @mickym sagte in Adapter für Telnet Daten:

              @nwh Du kannst ja die Function Node wieder dazwischen schalten - wobei das in meinen Augen keinen Unterschied machen sollte.

              [
                  {
                      "id": "fd3175.99956e88",
                      "type": "function",
                      "z": "6e170384.60c96c",
                      "name": "dat",
                      "func": "msg.payload = \"@DAT\\r\";\nreturn msg;",
                      "outputs": 1,
                      "noerr": 0,
                      "initialize": "",
                      "finalize": "",
                      "libs": [],
                      "x": 1460,
                      "y": 4240,
                      "wires": [
                          [
                              "75fdeed8.4d18b"
                          ]
                      ],
                      "l": false
                  }
              ]
              

              Die Zeit stimmt das ist UTC - also Greenwich - die ist 2 Stunden zurück. Das kann man wenn Du willst noch umrechnen. Vergleiche das immer mit dem was Du auf der Kommandozeile eingibst. Letztlich kommt im Moment nichts anderes raus, als wenn Du es über Kommandozeile eingibst.

              Du meinst so
              6ac88449-fd98-42c6-92be-f4fff49be9a7-image.png

              Wie gesagt wenn ich es mit der Hand trigger geht es jetzt. Aber sobald ich den intervall einschalte ist es vorbei.

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

                @nwh Genau - Wenn Du das Intervall einschaltest kommt gar nichts mehr? und kommt irgendwas aus der Node?

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

                  @mickym so jetzt habe ich den Intervall nochmals aktiviert mit einer Minute.
                  Jetzt im Moment klappt es so.
                  6daf1fbd-7de5-402c-9e0d-d412839b444b-image.png
                  Frage bitte nicht warum.

                  Jetzt könnte ich noch die App aktivieren. Und schauen obs dann noch geht.
                  Soll ich mich das trauen 🙂

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

                    @nwh Also mit der Function Node zwischendrin?

                    Ja - klar probiers mal - Du siehst ja alles kann man wieder irgendwie hinbiegen. Wie gesagt wenn das Probleme macht, können wir es noch mit der Exec Node probieren - das ist dann wie wenn Du den Befehl auf Kommandozeile absetzt.

                    Alternativ kannst Du mal die EXEC Node probieren:

                    [
                       {
                           "id": "28e7aa55.fb8ca6",
                           "type": "inject",
                           "z": "6e170384.60c96c",
                           "name": "",
                           "props": [
                               {
                                   "p": "payload"
                               }
                           ],
                           "repeat": "",
                           "crontab": "",
                           "once": false,
                           "onceDelay": 0.1,
                           "topic": "",
                           "payload": "true",
                           "payloadType": "bool",
                           "x": 1680,
                           "y": 4620,
                           "wires": [
                               [
                                   "b29afeda.4c84c"
                               ]
                           ]
                       },
                       {
                           "id": "b29afeda.4c84c",
                           "type": "exec",
                           "z": "6e170384.60c96c",
                           "command": "",
                           "addpay": "",
                           "append": "",
                           "useSpawn": "false",
                           "timer": "",
                           "oldrc": false,
                           "name": "",
                           "x": 1850,
                           "y": 4620,
                           "wires": [
                               [
                                   "3e07fe65.61cb72"
                               ],
                               [],
                               [
                                   "88f8ed19.5638d"
                               ]
                           ]
                       },
                       {
                           "id": "3e07fe65.61cb72",
                           "type": "debug",
                           "z": "6e170384.60c96c",
                           "name": "Output exec",
                           "active": true,
                           "tosidebar": true,
                           "console": false,
                           "tostatus": false,
                           "complete": "payload",
                           "targetType": "msg",
                           "statusVal": "",
                           "statusType": "auto",
                           "x": 2040,
                           "y": 4580,
                           "wires": []
                       },
                       {
                           "id": "88f8ed19.5638d",
                           "type": "debug",
                           "z": "6e170384.60c96c",
                           "name": "Return Code",
                           "active": true,
                           "tosidebar": true,
                           "console": false,
                           "tostatus": false,
                           "complete": "payload",
                           "targetType": "msg",
                           "statusVal": "",
                           "statusType": "auto",
                           "x": 2040,
                           "y": 4660,
                           "wires": []
                       }
                    ]
                    

                    302d36b9-46cc-4b67-aaa3-1b56a0799b75-image.png

                    In die EXEC Node gibst Du den Befehl so ein, wie Du ihn auf dem MAC in der Kommandozeile eingibst:

                    72a18629-293d-4285-9f30-1a8525fa3684-image.png

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

                      @mickym sagte in Adapter für Telnet Daten:

                      @nwh Also mit der Function Node zwischendrin?
                      Ja so
                      bc2b691f-40a8-4fe3-a37c-03e011acfc5d-image.png

                      Ja - klar probiers mal - Du siehst ja alles kann man wieder irgendwie hinbiegen. Wie gesagt wenn das Probleme macht, können wir es noch mit der Exec Node probieren - das ist dann wie wenn Du den Befehl auf Kommandozeile absetzt.

                      Also wenn ich die App starte ist in der Zeit die Note still, sobald ich die App schließe geht es weiter. Das habe ich jetzt beobachtet.

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

                        @nwh Nun das ist das was ich gemeint habe, dass beide um den gleichen Zugang konkurrieren. Das finde ich aber nicht weiter schlimm - das kannst sowieso nicht ändern. Es zeigt nur, dass die App den gleichen Mechanismus benutzt - und das auch keine Echtzeitzugriffe sind, sondern ein Pollen aus der App. Lass mal die App auf und schau ob Du Ergebnisse auf der Kommandozeile bekommst - wahrscheinlich auch nicht.

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

                          @mickym ich muss leider blöd fragen, aber was meinst du mit der Kommandozeile, wo und was muss ich wo eingeben. Sorry für die Frage.

                          Ach ja soll ich die EXEC Node einbauen. Da weil es mit dem Intervall funktioniert lasse ich es, oder?

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

                            @nwh sagte in Adapter für Telnet Daten:

                            @mickym ich muss leider blöd fragen, aber was meinst du mit der Kommandozeile, wo und was muss ich wo eingeben. Sorry für die Frage.

                            Ach ja soll ich die EXEC Node einbauen. Da weil es mit dem Intervall funktioniert lasse ich es, oder?

                            Auf Kommandozeile hast Du ja was eingegeben um den Screenshot aus dem Ergebnis zu erreichen:
                            https://forum.iobroker.net/topic/45537/adapter-für-telnet-daten/58?_=1623007809108

                            d541a028-4302-4f1e-a31d-927837269e53-image.png

                            NWH 1 Reply Last reply Reply Quote 0
                            • 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
                                            • First post
                                              Last post

                                            Support us

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

                                            923
                                            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