Skip to content
  • 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
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. [Adapter] Beckhoff ADS

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

[Adapter] Beckhoff ADS

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
beckhoff
241 Beiträge 39 Kommentatoren 53.5k Aufrufe 32 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.
  • dkleber89D Offline
    dkleber89D Offline
    dkleber89
    schrieb am zuletzt editiert von
    #10

    Hallo Nils,

    ja das ist eine gute Idee. Leider ist es so das es da ein paar Stolpersteine gibt wo ich derzeit noch keine richtig gute Lösung dafür habe.

    <list type="decimal">4. Es müsste ein Präfix sein das absolut ist und sonst definitiv nicht vorkommt. Sonst gibt´s Probleme

    1. Ich erstelle derzeit die States in der gleichen Struktur wie sie auf der Steuerung vorkommen. Das finde ich sehr angenehm und das könnte wenn ich mit Präfix arbeite nicht machen. Da da ja die Variable aus jeder Ecke des Programmes kommen kann und so eine unübersichtliche Struktur entstehen würde.

    Bin für Vorschläge offen.

    So wie ich das ganze Aufbaue, kann das später immer noch gut implementiert werden -> Hoffe ich 😉

    Das mit den Strings überlege ich mir noch. Wenn nicht ist das vermutlich die erste Sache die ich Weiterentwickle. Arrays kommen in der ersten Version sicher nicht.

    Was meinst du mit Strukturen? Denn DUT´s gehen in jeglicher Verschachtelung -> Meinst du was anderes?

    Danke das wäre auf jeden Fall super. Ich kann noch nicht sagen bis wann ich einen Test-fähigen Adapter habe. Aber ich würde mich auf jeden Fall hier melden.

    Gruß,

    dkleber89

    1 Antwort Letzte Antwort
    0
    • N Offline
      N Offline
      NilsK
      schrieb am zuletzt editiert von
      #11

      Hallo dkleber89,

      ist wahrscheinlich auch ok eine eigenen Variablen Liste in TC für die Kommunikation zum Broker anzulegen.

      DUT`s sind vermutlich das gleiche…..

      Auf der SPS Seite sieht es z.B. so aus:
      9199_tc.png

      Kein Problem ich kann warten 😉

      Gruß Nils

      1 Antwort Letzte Antwort
      0
      • dkleber89D Offline
        dkleber89D Offline
        dkleber89
        schrieb am zuletzt editiert von
        #12

        Hallo Nils,

        ja das ist im Grunde das gleiche. Ist soweit ich das sehen kann nur anderst angeleg -> Sollte also schon problemlos funktionieren.

        Gruß

        1 Antwort Letzte Antwort
        0
        • dkleber89D Offline
          dkleber89D Offline
          dkleber89
          schrieb am zuletzt editiert von
          #13

          Hallo,

          für meine Admin Seite würde ich gleich auch noch die verschiedenen Sprachen implementieren.

          Falls jemand Lust und Zeit hat und der jeweiligen Sprache mächtig ist würde ich diesen bitten mir dieses translation.json übersetzen.

          Es ist eh nur ganz wenig aber ich möchte trotzdem nicht Google-Translate nehmen.

          Offene Sprachen sind: ES, FR, IT, NL, PT, RU

          Danke schon mal.

          Hier die DE translation.json:

          {
          "PLC Runtime Version": "SPS Laufzeit Version",
          "Target IP-Adress": "Ziel IP-Adresse",
          "e.g. 192.168.0.1": "z.B. 192.168.0.1",
          "Target AMS-Net-ID": "Ziel AMS-Net-ID",
          "e.g. 192.168.0.1.1.1": "z.B. 192.168.0.1.1.1",
          "Target TCP Port": "Ziel TCP Port",
          "Target variable table": "Ziel Variablentabelle",
          "e.g. ioBrokerHandshake": "z.B. ioBrokerSchnittstelle",
          "Interval for reconnect": "Intervall für Verbindungsaufbau",
          "In Seconds (min. 5 Sec)": "In Sekunden (min. 5 Sek)",
          "Optional:": "Optional:",
          "Adapter AMS-Net-ID": "Adapter AMS-Net-ID",
          "e.g. 192.168.254.254.1.1": "z.B. 192.168.254.254.1.1",
          "Adapter AMS Port": "Adapter AMS Port",
          "e.g. 32905": "z.B. 32905",
          "On save Adapter restarts with new config immediately": "Nach dem Speichern startet der Adapter neu"
          }
          
          1 Antwort Letzte Antwort
          0
          • dkleber89D Offline
            dkleber89D Offline
            dkleber89
            schrieb am zuletzt editiert von
            #14

            Hallo Zusammen,

            habe jetzt den Adapter auf Beta Level gebracht. Die Version v0.1.0 ist veröffentlicht.

            Sollte bald im latest Repo auftauchen 🙂

            Ich würde darum bitten das sich freiwillige finden die den Adapter Testen. Auf TwinCat3 habe ich schon einiges getestet und bereits einfließen lassen. TwinCat2 ist noch komplett ungetestet!!! Sollte aber wenn ich mir die Docu vom Beckhoff richtig angesehen habe kein großer Unterschied sein und alles wie gehabt funktionieren.

            Bitte die Probleme die hoffentlich nicht zu zahlreich auftauchen oder Verbesserungsvorschläge über GitHub Issues zurückmelden.

            Schon mal danke für das Feedback.

            Gruß,

            dkleber89

            1 Antwort Letzte Antwort
            0
            • N Offline
              N Offline
              NilsK
              schrieb am zuletzt editiert von
              #15

              Hallo dkleber89,

              habe es bei mir mal mit TC2 getestet.

              Die beiden Bugs die du schon selbst gemeldet hast tauchen bei mir auch auf.

              Bei mir werden unter Objekte aber nicht mal die Datenpunkte aus der Globalen Variablen Liste angezeigt.

              Habe verschiedene Listen getestet.

              Gruß Nils

              1 Antwort Letzte Antwort
              0
              • dkleber89D Offline
                dkleber89D Offline
                dkleber89
                schrieb am zuletzt editiert von
                #16

                Hallo Nils,

                okay ja das denke ich mir … Konnte jetzt schon das ein oder andere finden und ausmerzen ... Solange der Loglevel nicht am laufenden Adapter geändert wird sollte das mit den Prozessen gelöst sein.

                Danke für die Rückmeldung ... Ich kann mir schon denken woran es liegt ... Ich glaube ich hab mal irgendwo gelesen das TC2 für den Globalen Variablenraum einen Punkt vorangestellt braucht.

                Könntest du mir einen gefallen tun und mir da ein Issue auf Github mit einer ganz kurzen Erklärung machen? Ich muss das Problem mit TC2 ein bisschen hinausschieben bis ich das Problem mit den Prozessen und dem Kommunikationsaufbau sauber gelöst habe. Sollte aber die Tage mal passieren.

                Gruß

                1 Antwort Letzte Antwort
                0
                • L Offline
                  L Offline
                  Loco
                  schrieb am zuletzt editiert von
                  #17

                  Hallo Leute!

                  Ich hab in meinem Haus auch eine Beckhoff Twincat2 auf einem alten Notebook laufen welches mir auch als Server dient. Hier habe ich mir eine kleine HMI in Visual Studio programmiert und kann über ADS auf die Bechoff zugreifen. Auf dieses Notebook und auf die HMI kann ich übers Internet und auch über Hadny zugreifen und habe so mein Haus immer dabei :D. Wäre jetzt auch interessiert wie ich z.B. über Alexa auf die TC2 zugreifen kann um Signale zu setzten wie z.B. "Alexa, Rolladen runter" u.s.w

                  an sizzla82: Wenn ich das richtig lese, hast Du sowas ähnliches bereits realisiert. Würde mich über Info und ein "HowTo" sehr freuen…

                  Viele Grüße an euch

                  Loco

                  1 Antwort Letzte Antwort
                  0
                  • dkleber89D Offline
                    dkleber89D Offline
                    dkleber89
                    schrieb am zuletzt editiert von
                    #18

                    Hallo Zusammen,

                    so TwinCat 2 sollte jetzt auch mal soweit funktionieren. Das einzige was ich mir noch nicht sicher bin ob das bei den ganzen BC´s funktioniert. Das muss ich bei meinem Bruder mal schauen der hat so ein Ding im Einsatz.

                    Gruß,

                    dkleber89

                    1 Antwort Letzte Antwort
                    0
                    • N Offline
                      N Offline
                      NilsK
                      schrieb am zuletzt editiert von
                      #19

                      Hallo dkleber89,

                      habe den Adapter mit TC2 grade getestet Funktioniert super.

                      Auf Anhieb alle Daten da.

                      Auch das reorganisieren / neu Einlesen über die Variable funktioniert auch.

                      Vielen dank dafür.

                      Wie groß ist der Aufwand Strings und Arrays zu Integrieren?

                      Wenn das Funktioniert ist der Adapter Genial 😉

                      Gruß Nils

                      1 Antwort Letzte Antwort
                      0
                      • dkleber89D Offline
                        dkleber89D Offline
                        dkleber89
                        schrieb am zuletzt editiert von
                        #20

                        Freut mich zu hören. 🙂

                        Auf Anhieb würde ich sagen das Strings etwas einfacher sind als Arrays aber sollte beides gut machbar sein.

                        Ich werde den Adapter jetzt noch ein wenig im Beta lassen und schauen ob nicht noch was zum Vorschein kommt. An weiteren Datentypen arbeite ich sobald der erste saubere Release draußen ist.

                        Gruß,

                        dkleber89

                        1 Antwort Letzte Antwort
                        0
                        • M Offline
                          M Offline
                          mmeine
                          schrieb am zuletzt editiert von
                          #21

                          Hallo,

                          Hut ab erstmal für die schnelle uns konstruktive Arbeit bis dahin. Lese den Beitrag sehr gespannt mit und würde mich auch gern in die Diskussion einklinken und den Adapter testen. Hab ihn bei mir installiert und gestartet. Allerdings gibt es eine Fehlermeldung und der Log sieht wie folgt aus.

                          beckhoff.0	2018-11-26 20:57:53.162	info	Try to reconnect in 30 seconds
                          beckhoff.0	2018-11-26 20:57:53.160	error	adsClientGetSymbolsError: timeout
                          beckhoff.0	2018-11-26 20:57:52.612	info	Connected to PLC. State of PLC: RUN
                          

                          Auf meinem Beckhoff CX8090 läuft TwinCat2. Hab entsprechend der Anleitung auch im Systemmanager "Symbole erzeugen" aktiviert und im PLC der Globalen Variablen "iobroker" eine Strukt "iobroker_Struct" zugewiesen.

                          In der Adapter-Config habe ich unter Zielstruktur sowohl den Namen ".iobroker" als auch "iobroker" eingetragen. Beide male ohne Erfolg mit o.g. Fehlermeldung. Was mache ich falsch?

                          Zu meiner Entschuldigung muss ich gestehen, das ich "iobroker Neuling" bin, versuche mich aber allmählich an das Thema ranzutasten.

                          Meine bisherige Visualisierung habe ich im HTML selbst geschrieben und dazu "TAME 3" als ADS-Webservice genutzt. Hat seit Jahren zuverlässig funktioniert und konnte da auf jede bestehende Variable im PLC zugreifen, nicht nur der globalen.

                          Wäre schön, wenn man diese Option in einer der nächten Versionen implementieren könnte. -> Liste der zu synchronisierenden Variablen im Adapter-Config manuel eintragen um dann den Zugriff auf die besagten Datenpunkte im PLC zu haben.

                          Ich hoffe meine Vorstellungen sind nicht zu hoch gesteckt.

                          Erst muß ich den Adapter mal zum laufen bekommen. Hoffentlich kann mir jemand dabei helfen.

                          Danke Gruß Markus.

                          1 Antwort Letzte Antwort
                          0
                          • N Offline
                            N Offline
                            NilsK
                            schrieb am zuletzt editiert von
                            #22

                            Hallo Markus,

                            nimm mal als Zielstruktur dein "iobroker_Struct" dann wird diese auch erkannt.

                            Unter TC2 kann mann über ADS leider nicht nach Globalen Variablen Listen Filtern.

                            Deswegen musst du dir ein Struct anlegen wo alle Datenpunkte drin sind.

                            Gruß Nils

                            1 Antwort Letzte Antwort
                            0
                            • dkleber89D Offline
                              dkleber89D Offline
                              dkleber89
                              schrieb am zuletzt editiert von
                              #23

                              Hallo Markus,

                              es ist richtig wie Nils sagt -> Bei TC2 musst du die Struktur angeben bzw. den Instanznamen der Struktur. Weiters muss eben diese Struktur im Root einer Globalen Variablentabelle (Name egal) liegen.

                              Wobei das nicht das Problem ist:

                              Gibt es die Struktur nicht kommt die Fehlermeldung das die Tabelle leer ist und das du dies überprüfen sollst.

                              Ich denke das ist ein Zugriffsproblem:

                              • Stimmen die IP-Adresse und AMS-Net-ID? (Target ist Beckhoff)
                              • Ist die Route im Beckhoff Router eingetragen? (IP-Adresse und AMS-Net-ID vom Adapter "Source")
                              • Port auf der Beckhoff offen?

                              Kannst du das mal überprüfen?

                              1 Antwort Letzte Antwort
                              0
                              • M Offline
                                M Offline
                                mmeine
                                schrieb am zuletzt editiert von
                                #24

                                Hallo,

                                danke erstmal für die schnelle Hilfe. Leider bekomme ich die Fehlermeldung nicht weg. Wenn ich die Route rausnehme, bzw. in der Adapterkonfig eine anderen eigenen AMS-Net-ID einstelle, welche im PLC nicht geroutet ist, bekomme ich die Fehlermeldung

                                ADS Client: Error: timeout
                                

                                demnach gehe ich davon aus, das er zumindest die Verbindung herstellt, und mit der Fehlermeldung

                                beckhoff.0	2018-11-27 09:00:13.749	error	adsClientGetSymbolsError: timeout
                                beckhoff.0	2018-11-27 09:00:13.228	info	Connected to PLC. State of PLC: RUN
                                

                                es nur ein Problem beim lesen der Struktur gibt.

                                Meine Definition im PLC sieht wie folgt aus:

                                TYPE iobroker_Struct :
                                STRUCT
                                	WP_HZG_El	: REAL;
                                	WP_HZG_Waerme	: REAL;
                                	WP_WW_El	: REAL;
                                	WP_WW_Waerme	: REAL;
                                	WP_HZG_VL	: REAL;
                                	FK_Alle	: BOOL;
                                END_STRUCT
                                END_TYPE
                                
                                VAR_GLOBAL
                                	iobroker	: iobroker_Struct;
                                END_VAR
                                
                                

                                Was muß ich denn nun bei Zielstruktur eingeben?

                                Wobei ich mir aber noch nicht sicher bin, ist die Aktivierung "Symbole erzeugen" im TC-Systemmanager. Diese konnte ich in der "I/O Idle Task" bei Echtzeiteinstellungen aktivieren. In meinen 3 Programm-Tasks (Hauptprogramm, EIB, DALI) unter SPS-Konfiguration sind die Häkchen allerdings ausgegraut und können nicht aktiviert werden (siehe Screenshots).

                                Hängt das vielleicht daran? Und wie kann ich das lösen? Hab keine Ahnung.

                                Übrigens über das node-red-plugin und das NPM-Modul "node-red-contrib-ads" hab ich die Verbindung zu den einzelnen Variablen hinbekommen. Wollte aber langfristig mit möglichts wenigen parallell laufenden Programmen und Schnittstellen arbeiten und auf "node-red" verzichten.

                                Gruß Markus

                                1 Antwort Letzte Antwort
                                0
                                • dkleber89D Offline
                                  dkleber89D Offline
                                  dkleber89
                                  schrieb am zuletzt editiert von
                                  #25

                                  Hallo,

                                  ich muss ganz ehrlich sagen ich weiß nicht woran es liegt.

                                  Anscheinend hast du schon ein Stück weit Zugriff denn es wird dir ja der Betriebszustand der PLC angezeigt im LOG.

                                  In deinem Fall wäre die Zielstruktur -> iobroker

                                  Es ist als ob keine Variablensymbole für ADS erzeugt werden. Ich bin leider mit Beckhoff nicht 100% durch und schon garnicht mit TC2 da ich nur mit TC3 arbeite. Evtl. kann dir da noch Nils weiterhelfen?

                                  Das komische ist das das ganze bei mir einwandfrei funktioniert … Das einzige was mir bisher bekannt ist das es bei den BCxxxx so ein Problem gibt. außer das liegt auch irgendwie noch an den Einstellungen.

                                  Ich hoffe jetzt einfach mal das das ganze kein Versionsproblem ist ...

                                  Hmm ... Wird warscheindlich nicht viel bringen aber kannst du den Adapter auf Debug stellen und hier Posten was er vom Adapterstart bis zum Timeout logt?

                                  1 Antwort Letzte Antwort
                                  0
                                  • M Offline
                                    M Offline
                                    mmeine
                                    schrieb am zuletzt editiert von
                                    #26

                                    Hallo,

                                    hier mein Log im debug-Modus

                                    host.raspberrypi	2018-11-28 21:50:38.361	info	instance system.adapter.beckhoff.0 terminated with code 0 (OK)
                                    beckhoff.0	2018-11-28 21:50:38.310	silly	inMem message beckhoff.0.* beckhoff.0.info.plcRun val=false, ack=true, ts=1543438238304, q=0, from=system.adapter.beckhoff.0, lc=1543438236565
                                    beckhoff.0	2018-11-28 21:50:38.306	silly	inMem message beckhoff.0.* beckhoff.0.info.connection val=false, ack=true, ts=1543438238299, q=0, from=system.adapter.beckhoff.0, lc=1543438236559
                                    beckhoff.0	2018-11-28 21:50:38.299	info	Stopped and Connection closed
                                    host.raspberrypi	2018-11-28 21:50:38.291	info	stopInstance system.adapter.beckhoff.0 killing pid 15820
                                    host.raspberrypi	2018-11-28 21:50:38.290	info	stopInstance system.adapter.beckhoff.0
                                    host.raspberrypi	2018-11-28 21:50:38.289	info	object change system.adapter.beckhoff.0
                                    beckhoff.0	2018-11-28 21:50:36.570	silly	inMem message beckhoff.0.* beckhoff.0.info.plcRun val=false, ack=true, ts=1543438236565, q=0, from=system.adapter.beckhoff.0, lc=1543438236565
                                    beckhoff.0	2018-11-28 21:50:36.566	silly	inMem message beckhoff.0.* beckhoff.0.info.connection val=false, ack=true, ts=1543438236559, q=0, from=system.adapter.beckhoff.0, lc=1543438236559
                                    beckhoff.0	2018-11-28 21:50:36.563	info	Try to reconnect in 30 seconds
                                    beckhoff.0	2018-11-28 21:50:36.555	error	adsClientGetSymbolsError: timeout
                                    beckhoff.0	2018-11-28 21:50:36.040	silly	inMem message beckhoff.0.* beckhoff.0.info.plcRun val=true, ack=true, ts=1543438236031, q=0, from=system.adapter.beckhoff.0, lc=1543438236031
                                    beckhoff.0	2018-11-28 21:50:36.033	silly	inMem message beckhoff.0.* beckhoff.0.info.connection val=true, ack=true, ts=1543438236028, q=0, from=system.adapter.beckhoff.0, lc=1543438236028
                                    beckhoff.0	2018-11-28 21:50:36.029	info	Connected to PLC. State of PLC: RUN
                                    beckhoff.0	2018-11-28 21:50:35.969	debug	Start establish Connection to PLC
                                    beckhoff.0	2018-11-28 21:50:35.963	info	starting. Version 0.2.0 in /opt/iobroker/node_modules/iobroker.beckhoff, node: v8.11.4
                                    beckhoff.0	2018-11-28 21:50:35.835	debug	statesDB connected
                                    beckhoff.0	2018-11-28 21:50:35.715	debug	objectDB connected
                                    host.raspberrypi	2018-11-28 21:50:34.524	info	instance system.adapter.beckhoff.0 started with pid 15820
                                    host.raspberrypi	2018-11-28 21:50:34.512	info	"system.adapter.beckhoff.0" enabled
                                    host.raspberrypi	2018-11-28 21:50:34.510	info	object change system.adapter.beckhoff.0
                                    

                                    viel sieht man nicht oder?

                                    Gruß Markus.

                                    1 Antwort Letzte Antwort
                                    0
                                    • dkleber89D Offline
                                      dkleber89D Offline
                                      dkleber89
                                      schrieb am zuletzt editiert von
                                      #27

                                      Nein das habe ich mir schon gedacht … War ein versuch wert

                                      Ich hab leider frühstens morgen Abend zeit um ein kleines Testskript für dich zu schreiben das du dann im Skriptadapter ausführen kannst. Ich hab eine ganz grobe Idee woran es noch liegen könnte.

                                      Kannst du mir bitte in der Zwischenzeit deine TwinCat Version posten?

                                      Gruß

                                      1 Antwort Letzte Antwort
                                      0
                                      • M Offline
                                        M Offline
                                        mmeine
                                        schrieb am zuletzt editiert von
                                        #28

                                        Hallo,

                                        Danke. Meine TC-Version auf dem PLC ist v2.11(Build 2240)

                                        Gruß Markus.

                                        1 Antwort Letzte Antwort
                                        0
                                        • dkleber89D Offline
                                          dkleber89D Offline
                                          dkleber89
                                          schrieb am zuletzt editiert von
                                          #29

                                          Hallo,

                                          kannst du das folgende Skript in den ioBroker kopieren und dann jeden der Tests ausführen. Und mal schauen ob diese Funktionieren?

                                          Dazu muss im Skriptadapter bei den npm Paketen das Paket node-ads-api hinzugefügt werden.

                                          Dann bitte bei den options die richtigen Daten einfüllen und bei myHandle ein passenden Variablennamen und den Typ auf dich anpassen.

                                          Bitte jeweils einen Test ausführen und dann auskommentieren und den nächsten.

                                          var ads = require('node-ads-api');
                                          
                                          /*
                                           * Hier deine Werte eintragen
                                           */
                                          const options = {
                                              //The IP or hostname of the target machine
                                              host: "10.0.0.201",
                                              //The NetId of the target machine
                                              amsNetIdTarget: "10.0.0.201.1.1",
                                              //The NetId of the source machine.
                                              //You can choose anything in the form of x.x.x.x.x.x,
                                              //but on the target machine this must be added as a route.
                                              amsNetIdSource: "10.0.0.110.1.1",
                                          
                                              //OPTIONAL: (These are set by default)
                                              //The tcp destination port
                                              //port: 48898
                                              //The ams source port
                                              //amsPortSource: 32905
                                          
                                              amsPortTarget: 801
                                          }
                                          
                                          const myHandle = {
                                              //Handle name in twincat
                                              symname: '.TESTVARIABLE',
                                              //An ads type object or an array of type objects.
                                              //You can also specify a number or an array of numbers,
                                              //the result will then be a buffer object.
                                              //If not defined, the default will be BOOL.
                                              bytelength: ads.DINT,
                                              //The propery name where the value should be written.
                                              //This can be an array with the same length as the array length of byteLength.
                                              //If not defined, the default will be 'value'.
                                              propname: 'value'
                                          }
                                          
                                          /*
                                           * Erster Test
                                           */
                                          
                                          var client = ads.connect(options, function() {
                                              client.readDeviceInfo(function(err, result) {
                                                  if (err) console.log(err)
                                                  console.log(JSON.stringify(result))
                                                  client.end()
                                              })
                                          })
                                          
                                          client.on('error', function(error) {
                                              console.log(error)
                                          })
                                          
                                          /*
                                           * Zweiter Test
                                           */
                                          /*
                                          var client = ads.connect(options, function() {
                                              client.getSymbols(function(err, symbols) {
                                                  if (err) console.log(err)
                                                  console.log(JSON.stringify(symbols, null, 2))
                                                  client.end()
                                              })
                                          })
                                          */
                                          
                                          /*
                                           * Dritter Test
                                           */
                                          /*
                                          var client = ads.connect(options, function() {
                                              client.read(myHandle, function(err, handle) {
                                                  if (err) console.log(err)
                                                  //result is the myHandle object with the new properties filled in
                                                  console.log(handle.value)
                                                  //All handles will be released automaticly here
                                                  client.end()
                                              })
                                          })
                                          */
                                          
                                          /*
                                           * Vierter Test
                                           */
                                          /*
                                          var client = ads.connect(options, function() {
                                              client.getDatatyps(function(err, datatyps) {
                                                  if (err) console.log(err)
                                                  else console.log(JSON.stringify(datatyps, null, 2))
                                                  client.end()
                                              })
                                          })
                                          */
                                          
                                          

                                          Die Version ist schon ein bisschen älter als meine zu Testen aber ich denke nicht das es daran liegt

                                          Gruß

                                          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
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          762

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

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

                                          • Du hast noch kein Konto? Registrieren

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