iobroker-community-adapters / iobroker.beckhoff Goto Github PK
View Code? Open in Web Editor NEWioBroker Adapter to Communicate with Beckhoff Automation System over ADS
License: MIT License
ioBroker Adapter to Communicate with Beckhoff Automation System over ADS
License: MIT License
Dear Adapter developer,
with js-controller 4.0 object definitions are now also checked that min/max in only provided for number/mixed objects and that the type of the default value matches to the object type.
If something is not correct this is logged as 'warning' or 'info' log.
Please also make sure to update to the lastest @iobroker/testing dependency 2.5.4 or to accept the PR from Apollon77 for legacy testing!
Please spent some time to verify your adapter by ideally starting with a fresh instance and do some actions and verify the log. If you see a warn or info log there from these checks please adjust the adapter and fix the relevant cases.
For questions please refer to ioBroker/ioBroker.js-controller#1749
Please close the issue after you checked it.
Thank you very much for your support to get the best experience for the growing numbers of ioBroker users!
Dear Adapter developer,
Node.js 14 is now available for a year and Node.js 16 was release just some days ago and will become LTS by October 2021. We plan to update the ioBroker Node.js recommendation (currently 12.x) to 14.x later this year.
Please check your adapter with Node.js 14 especially, and ideally also directly with Node.js 16
Please add both versions to the adapter testing which is executed on commits.
If your adapter requires a certain minimum version of Node.js please set the 'engine' setting in package.json accordingly! Please also do this if the adapter is not able to work in certain Node.js versions, so that ioBroker can prevent users from installing te adapter if not compatible!
On questions please talk to us at ioBroker/ioBroker.js-controller#1138
Please close the issue after you checked it.
Thank you very much for your support!
Hi,
ist es möglich das der Ordner einer Struktur in den Objekten den Typ "Channel" zugewiesen bekommt?
Derzeit ist der Typ leer dadurch kann ich diesen nicht einem Raum oder Funktion zuweisen.
Gruß
Nils
Version: stable=1.2.2 (254 days old) => latest=1.4.0 (15 days old)
Installs: stable=112 (73.2%), latest=15 (9.8%), total=153
Click to edit
Version: stable=1.2.0 (124 days old) => latest=1.2.1 (15 days old)
Installs: stable=59 (54.63%), latest=17 (15.74%), total=108
Click to edit
Version: stable=1.4.0 (154 days old) => latest=1.4.1 (15 days old)
Installs: stable=103 (60.59%), latest=11 (6.47%), total=170
Click to edit
Version: stable=1.2.0 (148 days old) => latest=1.2.1 (39 days old)
Installs: stable=56 (54.9%), latest=18 (17.65%), total=102
Click to edit
Hallo zusammen,
vorab ich bin auf beiden Gebieten Iobroker und Beckhoff SPS (Konfiguration) ein Anfänger.
Standard SPS Programmierung hab ich drauf und schon bei einem Kumpel iobroker und Eaton SPS via modbus "verheiratet".
Jetzt wollte ich bei mir zu Hause auch den iobroker nutzen und diesen mit meiner Beckhoff SPS verbinden.
Doch da hab Verbindungsaufbau Probleme.
Im Einsatz hab ich eine Beckhoff CX9020 mit Twincat3 (Build4024.4) und iobroker (admin 5.3.8 und beckhoff 1.5.1) läuft erstmal auf einem Raspberry pi3.
Meine Fragen wären:
Anbei ein paar Screenshots von der Adaptereinstellung und vom Logbuch
Bad Startup Log ... and a big Problem with multiple connection Objects and process ending ... Doesn´t know wy i not see that on Testsystem
Log Output after first Startup:
Source | Time | Level | Message |
---|---|---|---|
beckhoff.0 | 2018-11-03 21:18:38.498 | error | at Manager.ondecoded (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:345:8) |
beckhoff.0 | 2018-11-03 21:18:38.498 | error | at Manager.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/component-emitter/index.js:133:20) |
beckhoff.0 | 2018-11-03 21:18:38.498 | error | at Manager. (/opt/iobroker/node_modules/component-bind/index.js:21:15) |
beckhoff.0 | 2018-11-03 21:18:38.498 | error | at Socket.onpacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:236:12) |
beckhoff.0 | 2018-11-03 21:18:38.498 | error | at Socket.onevent (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:278:10) |
beckhoff.0 | 2018-11-03 21:18:38.498 | error | at Socket.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/component-emitter/index.js:133:20) |
beckhoff.0 | 2018-11-03 21:18:38.498 | error | at Socket. (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:52:30) |
beckhoff.0 | 2018-11-03 21:18:38.498 | error | at Object.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3425:37) |
beckhoff.0 | 2018-11-03 21:18:38.498 | error | at Object.stateChange (/opt/iobroker/node_modules/iobroker.beckhoff/beckhoff.js:95:25) |
beckhoff.0 | 2018-11-03 21:18:38.498 | error | at Object.module.exports [as workerPlcToAdapter] (/opt/iobroker/node_modules/iobroker.beckhoff/lib/workerPlcToAdapter.js:42:9) |
beckhoff.0 | 2018-11-03 21:18:38.498 | error | TypeError: Cannot read property 'on' of null |
beckhoff.0 | 2018-11-03 21:18:38.482 | error | message beckhoff.0.info.connection [object Object] Cannot read property 'on' of null |
beckhoff.0 | 2018-11-03 21:18:38.487 | error | at Manager.ondecoded (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:345:8) |
beckhoff.0 | 2018-11-03 21:18:38.487 | error | at Manager.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/component-emitter/index.js:133:20) |
beckhoff.0 | 2018-11-03 21:18:38.487 | error | at Manager. (/opt/iobroker/node_modules/component-bind/index.js:21:15) |
beckhoff.0 | 2018-11-03 21:18:38.487 | error | at Socket.onpacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:236:12) |
beckhoff.0 | 2018-11-03 21:18:38.487 | error | at Socket.onevent (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:278:10) |
beckhoff.0 | 2018-11-03 21:18:38.487 | error | at Socket.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/component-emitter/index.js:133:20) |
beckhoff.0 | 2018-11-03 21:18:38.487 | error | at Socket. (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:52:30) |
beckhoff.0 | 2018-11-03 21:18:38.487 | error | at Object.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3425:37) |
beckhoff.0 | 2018-11-03 21:18:38.487 | error | at Object.stateChange (/opt/iobroker/node_modules/iobroker.beckhoff/beckhoff.js:95:25) |
beckhoff.0 | 2018-11-03 21:18:38.487 | error | at Object.module.exports [as workerPlcToAdapter] (/opt/iobroker/node_modules/iobroker.beckhoff/lib/workerPlcToAdapter.js:42:9) |
beckhoff.0 | 2018-11-03 21:18:38.487 | error | TypeError: Cannot read property 'on' of null |
beckhoff.0 | 2018-11-03 21:18:38.482 | error | message beckhoff.0.info.connection [object Object] Cannot read property 'on' of null |
beckhoff.0 | 2018-11-03 21:18:38.455 | info | Connected to PLC. State of PLC: RUN |
beckhoff.0 | 2018-11-03 21:18:38.426 | info | starting. Version 0.1.0 in /opt/iobroker/node_modules/iobroker.beckhoff, node: v6.14.4 |
Version: stable=1.5.0 (189 days old) => latest=1.5.1 (15 days old)
Installs: stable=156 (69.96%), latest=8 (3.59%), total=223
Click to edit
I am an automatic service that looks for possible errors in ioBroker and creates an issue for it. The link below leads directly to the test:
https://adapter-check.iobroker.in/?q=https://raw.githubusercontent.com/dkleber89/ioBroker.beckhoff
I have also found warnings that may be fixed if possible.
Thanks,
your automatic adapter checker.
P.S.: There is a community in Github, which supports the maintenance and further development of adapters. There you will find many experienced developers who are always ready to assist anyone. New developers are always welcome there. For more informations visit: https://github.com/iobroker-community-adapters/info
When Connection getting lost and we want to write a Value to PLC between connection lost and lost detection then Adapter fires 1 Minute every 500ms this Error Message -> After that the Adapter goes in normal State and do what he have to do...
Source | Time | Level | Message |
---|---|---|---|
beckhoff.0 | 2018-11-04 10:13:07.500 | error | ADS Client: Error: write after end |
beckhoff.0 | 2018-11-04 10:13:07.000 | error | ADS Client: Error: write after end |
beckhoff.0 | 2018-11-04 10:13:06.499 | error | ADS Client: Error: write after end |
beckhoff.0 | 2018-11-04 10:13:05.999 | error | ADS Client: Error: write after end |
beckhoff.0 | 2018-11-04 10:13:05.499 | error | ADS Client: Error: write after end |
beckhoff.0 | 2018-11-04 10:13:04.999 | error | ADS Client: Error: write after end |
beckhoff.0 | 2018-11-04 10:13:04.497 | error | ADS Client: Error: write after end |
beckhoff.0 | 2018-11-04 10:13:03.996 | error | ADS Client: Error: write after end |
beckhoff.0 | 2018-11-04 10:13:03.495 | error | ADS Client: Error: write after end |
beckhoff.0 | 2018-11-04 10:13:03.378 | info | Try to reconnect in 15 seconds |
beckhoff.0 | 2018-11-04 10:13:03.377 | error | ADS Client: Error: read ECONNRESET |
beckhoff.0 | 2018-11-04 10:12:59.976 | debug | Start establish Connection to PLC |
beckhoff.0 | 2018-11-04 10:12:44.977 | info | Try to reconnect in 15 seconds |
beckhoff.0 | 2018-11-04 10:12:44.976 | error | ADS Client: timeout |
beckhoff.0 | 2018-11-04 10:12:44.061 | debug | Write Symbol Value from PLC to ioBroker: ioBrokerSchnittstelle.testerei -> false |
beckhoff.0 | 2018-11-04 10:12:44.019 | debug | Write Symbol Value from ioBroker to PLC: ioBrokerSchnittstelle.testerei -> false |
beckhoff.0 | 2018-11-04 10:12:43.060 | debug | Write Symbol Value from PLC to ioBroker: ioBrokerSchnittstelle.testerei -> true |
beckhoff.0 | 2018-11-04 10:12:43.021 | debug | Write Symbol Value from ioBroker to PLC: ioBrokerSchnittstelle.testerei -> true |
beckhoff.0 | 2018-11-04 10:12:42.762 | debug | Write Symbol Value from PLC to ioBroker: ioBrokerSchnittstelle.varDut.varBool -> true |
My CX9010 worked successfully with the iobroker adapter (Twincat 2 mode). After CX9010 turning off/on, I can not get the connection. I tried all versions of the driver, many times reverted all the options. In TwinCat System Manager / PLC - everything is fine. Error in debug mode:
beckhoff.0 | 2020-05-01 23:46:21.571 | info | (27578) Try to reconnect in 60 seconds
beckhoff.0 | 2020-05-01 23:46:21.569 | error | (27578) ADS Client: Error: timeout
beckhoff.0 | 2020-05-01 23:46:21.066 | debug | (27578) Start establish Connection to PLC
I noticed that when I load a structure, each element is registered individually in the PLC.
Beckhoff says that you should not register more than 500 notifications.
https://infosys.beckhoff.com/english.php?content=../content/1033/tc3_adsnetref/7312578699.html&id=
Currently, 500 notifications are registered for a structure with 500 elements
You can reduce the amount by registering the whole type and not each element individually.
But that will be a major change.
Describe the bug
Hallo zusammen,
ich habe ein Problem mit dem Ads Adapter für Beckhoff in IOBroker. Ich habe bereits zwei Instanzen vom Adapter im Einsatz und habe keine Probleme damit. Allerdings bekomme ich bei der dritten Instanz immer wieder folgende Fehlermeldung:
Ich habe bereits die Konfiguration meines IOBroker-Systems sowie die Route zur Verbindung mit dem Beckhoff-Steuerungssystem überprüft und konnte keine Fehler feststellen. Allerdings muss ich erwähnen, dass ich für diese Verbindung einen nicht ganz so schnellen VPN nutze. Aufgrund dessen vermute ich, dass das Timeout-Problem mit der VPN-Verbindung zusammenhängen könnte, bin mir jedoch nicht sicher.
Aus dem Quellcode vom "node-ads-api" konnte ich entnehmen, dass es die Timeout-Variable "timeout" gibt, welche nicht im adapter überschrieben wird.
var options = {
//The IP or hostname of the target machine
host: "10.0.0.2",
//The NetId of the target machine
amsNetIdTarget: "5.1.204.160.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: "192.168.137.50.1.1",
//OPTIONAL: (These are set by default)
//The tcp destination port
//port: 48898
//The ams source port
//amsPortSource: 32905
//The ams target port for TwinCat 2 Runtime 1
//amsPortTarget: 801
//The ams target port for TwinCat 3 Runtime 1
//amsPortTarget: 851
//The timeout for PLC requests
//timeout: 500
//The Local address the socket should connect from
//localAddress: "192.168.137.50"
//The Local port the socket should connect from
//localPort: 50000
//Version of IP stack. Must be 4, 6, or 0. The value 0 indicates that both IPv4 and IPv6 addresses are allowed. Default: 0
//family: 4
}
Ich vermute, dass mein Problem damit zusammenhängen könnte. Deshalb würde ich gerne wissen, ob es möglich ist, die Timeout-Variable in der "node-ads-api" von 500 ms auf 10000 ms zu erhöhen, um zu testen, ob dies das Problem lösen kann.
Versions:
Hi,
ist es möglich die an den ioBroker übergebenen Strukturen und deren Inhalt schon in der SPS eine Rolle zuzuweisen? Mein erster Gedanke war es, einen Kommentar hinter dem Strukturnamen und der Variable zu schreiben in dem die passende Rolle steht und diesen Kommentar dann im ioBroker/Adapter zu verarbeiten und entsprechend einzufügen. Hintergrund ist die automatische Erstellung von Visualisierungen, beipielsweise in iQontrol, und die automatische Verknüpfung der passenden Variablen an den Baustein in der Visualisierung.
Eine Auflistung mit sämtlichen Rollen für die Channel findet sich hier.
Eine Auflistung mit sämtlichen Rollen für die Variablen findet sich hier.
Screenshots
Ich habe hier mal zwei Leuchten angelegt und die erste von Hand angepasst. Wenn man die Struktur passend kommentieren würde und die Rollen automatisch übergeben würden, würde das einige Arbeit ersparen. In die Zelle Rolle des Channels müsste laut der oben verlinkten Auflistung die Rolle Light eingefügt werden, allerdings wird das nicht übernommen, egal wie ich die Eingabe bestätige - bei anderen Adaptern klappt's. Muss das im Beckhoff-Adapter noch freigegeben werden?
Wenn Du Rückfragen hast, stehe ich gerne zur Verfügung.
Gruß,
DaHi35
Hello,
is it possible to work with WAGO?
I am an automatic service that looks for possible errors in ioBroker and creates an issue for it. The link below leads directly to the test:
https://adapter-check.iobroker.in/?q=https://raw.githubusercontent.com/dkleber89/ioBroker.beckhoff
I have also found a few warnings that may be fixed, if possible.
Thanks,
your automatic adapter checker.
P.S.: There is a community in Github, which supports the maintenance and further development of adapters. There you will find many experienced developers who are always ready to assist anyone. New developers are always welcome there. For more informations visit: https://github.com/iobroker-community-adapters/info
When some older TwinCat 2 Runtimes or BC Runtime are used, Adapter are not able to Sync Tags automatic. So there should be a way to do that manually
I am an automatic service that looks for possible errors in ioBroker and creates an issue for it. The link below leads directly to the test:
https://adapter-check.iobroker.in/?q=https://raw.githubusercontent.com/dkleber89/ioBroker.beckhoff
I have also found warnings that may be fixed if possible.
Thanks,
your automatic adapter checker.
P.S.: There is a community in Github, which supports the maintenance and further development of adapters. There you will find many experienced developers who are always ready to assist anyone. New developers are always welcome there. For more informations visit: https://github.com/iobroker-community-adapters/info
The driver does not detect a hard reset (power loss) plc (CX9010).
"info.сonnection" and "info.plcRun" stay with status "true".
PLC objects are not synchronized. To solve the problem, you have to restart the driver.
Describe the bug
Mein System lief seit ca. 2 Jahren fehlerfrei. Durch einen Stromausfall kam es heute zum Neustart. Seither kann sich der Adapter nicht mehr verbinden, im Log ist zu lesen "ADS Client: Error: timeout". Es wurden keinerlei Änderungen vorgenommen, lediglich der Neustart.
Versions:
Additional context
-Das IOBroker-System wurde mehrfach neu gestartet
-Der Adapter wurde mehrfach neu gestartet
-Die SPS (CX9010 2.10.1328) wurde mehrfach neu gestartet, Programm neu generiert und geladen (läuft auch auf SPS)
-Die .tpy-Datei wurde neu generiert und ausgewählt.
Alles ohne Erfolg
Hi, it looks like you are using @alcalzone/release-script
to manage your releases.
When updating to the latest version, you need to remove the following line from your .github/workflows/test-and-release.yml
if you want the releases to keep working:
deploy:
# Trigger this step only when a commit on master is tagged with a version number
if: |
contains(github.event.head_commit.message, '[skip ci]') == false &&
github.event_name == 'push' &&
- github.event.base_ref == 'refs/heads/master' &&
startsWith(github.ref, 'refs/tags/v')
It may also look like this one:
deploy:
# Trigger this step only when a commit on master is tagged with a version number
if: |
contains(github.event.head_commit.message, '[skip ci]') == false &&
github.event_name == 'push' &&
- github.event.base_ref == 'refs/heads/main' &&
startsWith(github.ref, 'refs/tags/v')
Hi,
vor allem bei Starten und Stoppen des Adapters aber auch manchmal zwischendurch werden sehr viele Anfragen an die SPS versendendet.
Das hat zur Folge, dass die ADS Mailbox überläuft bzw. voll ist und das wirkt sich leider auch auf andere Prozesse / Kommunikationen der SPS aus. z.B. angeschlossene Buskoppler BK9100 oder auch z.B. die Modbus TCP Kommunikation.
Diese geht dann unter umständen kurzzeitig in einen Fehler.
Ich habe zu dem Thema ein Dokument und einen Bereich im Infosys auf der Beckhoff Website gefunden welches das Thema ein bisschen erklärt:
https://download.beckhoff.com/download/document/application_notes/dk9322-0413-0070.pdf
https://infosys.beckhoff.com/content/1031/tcadscommon/html/tcadscommon_cookbookadsclient.htm
Kannst du dir das Thema mal anschauen ob sich das noch Optimieren lässt?
Vielleicht kann etwas Zeitlich verzögert werden oder mit den bei Beckhoff beschriebenen "ADS Sum Command" gearbeitet werden.
Gerne kann ich auch behilflich sein, wenn du einen Ansatz hast!?
Der Vollständigkeit hier noch ein Paar Infos zu den Versionen auf meinem Testsystem.
Spielt aber glaube ich keine Rolle.
I am trying to replace my Node Red with ioBroker. Hence the question, is it currently possible to synchronize more than one variable between iobroker and Twincat?
I only found the input for a variable.
Hi,
the new js-controller 2.0 will come into latest repository in the next days and we want to make sure that all adapters are working well. We already did a 2 weeks Beta test and so some adapter were aleady checked and some needed slight adjustments.
You can find more information in ioBroker/ioBroker.js-controller#482 and in the ioBroker Forum. If you have more technical questions please write in the referenced issue or in the Developer thread please. General questions are best in the genral thread.
Please update your systems to js-controller 2.0 and check your adapter.
Please close this issue once you have checked your adapter or received successfull reports from users.
Thank you very much for your support. Please contact us in the other Threads or Forum on any question.
A large number of values are not transferred from PLC to iobroker.
No problem if the number of values are 64 (driver in "debug" level) - I did not detect losses during transmission.
But if you pass 82 values, then some of the values are not transferred (nothing in iobroker debug logs for updated values from PLC).
I found that in the "debug" level of the driver in iobroker, the transfer of values is stable (64 values). In the "info" level (64 values), not all values are transferred from PLC to the ioBroker.
P.S. I use TC2, beckhoff CX9000.
Moin,
mein Beckhoff ADS Adapter meldet seit einiger Zeit folgenden Fehlermeldung und Synchonisiert die GVL nicht mehr:
Sync PLC Variables: Error: Type (TIME) found but not Supported!! Please Check your Variable Table and your Datatypes in PLC
In der GVL habe ich allerdings keine Variable des Type (TIME) drin.
Folgende Schritte habe ich bislang Probiert:
Ich habe die Kommunikation zwischen ioBroker und PLC redundant aufgebaut, die Kommunikation über eine zweite, "eigentlich Identische" ioBroker installation macht keine Probleme mit dem Beckhoff Adapter.
Hat jemand schon mal ähnliche Probleme gehabt? Würde mich über Ideen freuen um die Herkunft des Problems zu finden.
Gruß, Dennis
I am an automatic service that looks for possible errors in ioBroker and creates an issue for it. The link below leads directly to the test:
https://adapter-check.iobroker.in/?q=https://raw.githubusercontent.com/dkleber89/ioBroker.beckhoff
I have also found warnings that may be fixed if possible.
Thanks,
your automatic adapter checker.
P.S.: There is a community in Github, which supports the maintenance and further development of adapters. There you will find many experienced developers who are always ready to assist anyone. New developers are always welcome there. For more informations visit: https://github.com/iobroker-community-adapters/info
Hallo,
Folgendes Problem seit ich in dem ioBroker alle Adapter aktualisiert habe. (25.10.2020)
Kommt es verhäuft am Tag vor das die Verbindung zur Beckhoff Steuerung über deinem Adapter nicht mehr stattfindet.
Es werden keine Datenpunkte aktualisiert im Iobroker(VM)<->Beckhoff (CX8090 TC2) (Keine W-Lan Verbindung)
2020-10-28 06:11:09.688 - warn: beckhoff.0 (9507) Subscription for: .iobroker.Rolladen.RollerBlind_5 occure an Error: timeout
Wenn die Verbindung hergestellt ist, funktioniert auch alles sofort. Eingabe -> Ausgabe ist ~ Zeitgleich.
Hast du eine Idee woran das liegen, bzw. wo ich evtl. den Fehler finden kann ?
Sollte ich sonst ein Watchdog machen ? Bzw. in meine Skripte mit integrieren ?
Info:
Platform: linux
os: linux
Architecture: x64
CPUs: 2
Speed: 2195 MHz
Model: Intel(R) Xeon(R) CPU E31220L @ 2.20GHz
RAM: 2.9 GB
System uptime: 3 daysShortText 17:46:03
Node.js: v12.13.1
NPM: 6.12.1
adapters count: 371
Disk size: 60.3 GiB
Disk free: 46.8 GiB
Uptime: 3 daysShortText 12:03:05
Active instances: 39
Version: stable=1.5.2 (252 days old) => latest=1.5.3 (30 days old)
Installs: stable=185 (64.91%), latest=11 (3.86%), total=285
Click to use developer portal
Click to edit
Note: This is an automatically generated message and not personally authored by bluefox!
Version: stable=1.5.3 (186 days old) => latest=1.6.0 (30 days old)
Installs: stable=133 (45.24%), latest=8 (2.72%), total=294
Click to use developer portal
Click to edit
Do not close this issue manually as a new issue will be created if condition for update still exists.
Please drop a comment if any reason exists which blocks updating to version 1.6.0 at this time.
Note: This is an automatically generated message and not personally authored by bluefox!
@mcm1957 for evidence
The upcoming version 2.0.0 of js-controller will support a new mode for low memory devices. For this, a few minor adjustments to the adapter must be made. Please follow these instructions: https://forum.iobroker.net/viewtopic.php?f=24&t=20387#p213466
Dear Adapter developer,
with js-controller 3.2 and js-controller 3.3 some additional checks were added to make sure that created objects match to the specifications and also written state values match to the object definition.
If something is not correct this is logged as 'warning' or 'info' log.
Please take the time to verify your adapter by ideally starting with a fresh instance and do some actions and verify the log. If you see a warn log there from these checks please adjust the adapter and fix the relevant cases.
For questions please refer to ioBroker/ioBroker.js-controller#1301
Additionally we are preparing Admin 5 which will have a completely rewritten UI. Please install Admin 5, activate that new UI and verify that the configuration of you adapter works as expected also there.
More informations on Admin 5 can be found in Forum https://forum.iobroker.net/topic/44282/test-adapter-admin-5-0-x-alpha-der-neuen-ui
Please close the issue after you checked it.
Thank you very much for your support!
... would be great ;-)
TC2 needs a "." at the beginning.
I am an automatic service that looks for possible errors in ioBroker and creates an issue for it. The link below leads directly to the test:
https://adapter-check.iobroker.in/?q=https://raw.githubusercontent.com/dkleber89/ioBroker.beckhoff
I have also found warnings that may be fixed if possible.
Thanks,
your automatic adapter checker.
P.S.: There is a community in Github, which supports the maintenance and further development of adapters. There you will find many experienced developers who are always ready to assist anyone. New developers are always welcome there. For more informations visit: https://github.com/iobroker-community-adapters/info
I am an automatic service from ioBroker that searches adapters and makes suggestions.
I noticed that your adapter is not integrated in the ioBroker.discovery. Using the Discovery adapter, ioBroker can automatically find devices or suggest services to the user for installation. If possible I would live to see your adapter added there.
Some adapters have already been added and you can use them as blueprints. See: https://github.com/ioBroker/ioBroker.discovery You need to fork this project and then create a PR for your adapter to be added.
Basically the plugins can do HTTP calls, UDP discovery, MDNS, UPNP and will iterate over all devices found by IP scan and check local serial ports. If you want you can also add new discovery methods but please try to do that with at least dependencies as possible.
Then create one file under lib/adapters for your adapter to implement the detection and proposal of an instance to the user.
On questions, the other developers will support in the forum or via GitHub issues too.
If no detection is possible, simply close this issue and I won't bother you again. ;-)
Thanks,
your automatic adapter checker.
P.S.: There is a community in Github, which supports the maintenance and further development of adapters. There you will find many experienced developers who are always ready to assist anyone. New developers are always welcome there. For more informations visit: https://github.com/iobroker-community-adapters/info
Hallo
In Verbindung mit MQTT und weiterreichen von Daten an Openhab und zurück ist die Frage aufgetaucht ob es eine Möglichkeit gibt den Status von ACK abzufragen oder diesen zu manipulieren ?
Weiterreichen von daten mit MQTT Broker und einen externen Broker funktioniert, jedoch von MQTT Cloud nicht wieder in den Beckhoffadapter variablen.
Hi.
it would be great, if LREAL Variables will be supported, too :-)
it would be nice if the data types DT and TOD were also supported. I saw that you are now in the node-ads-api.
Version: stable=1.4.1 (122 days old) => latest=1.5.0 (15 days old)
Installs: stable=81 (47.37%), latest=12 (7.02%), total=171
Click to edit
Tracking Issue Supporting STRING(80)
Using Arrow functions on index_m.html
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.