This is a MQTTnet wrapper. Usage example: Client = new MQTTClient(<settings>); Client.ClientConnected += (t, p) =>{ t.Subscribe<<your object>>(<topic>, (t, p) => { <code> }); }; The method handlig the NewMessage is a parameter of Subscribe.
Beckhoff.TwinCAT.Ads Wrapper. Currently it's only possible to Write on primitive symbols outside DUTs. In order to use just var tcClient = new TCClient(new TCClientConfig(<some alias>,<AmsNetId>,<symbol name filter>)); Connet() and it's ready to Read/Write symbols. It's also possible to un/register...
More information
A simple way to Publish the values of a TC2/3 PLC variables to a MQTT Broker. To use just var adsMqtt = new Ads2Mqtt() and Start() and to configure it just use the NEL.AppConfig UI that automatically runs at runtime. Other way is to use the package [NEL.AppConfig.Client] to make your own...
More information
Easily configure your aplications using this package. Just var webConfig = new WebConfigurationManager(<Title>), Add pages and your configuration UI will be available at runtime accessing http://localhost:<port>/. All the configurations made on the UI are received by event on you application. Nested...
More information
Usage: just var config = new AppConfigurator(<Your App Name>) and config.AddConfiguration<<Your Object>>(new Your Object()); Then after using the embedded Client Configurator that runs on AppConfigurator Start(), only need to config.GetConfigurations<Your Object>(mqtt) and your objects will be...
More information
This is the client of NEL.AppConfig.Host. This package can subscribe Log Entries and CRUD configurations.
Usage: var AppClient = new AppConfiguratorClient(); AppClient.ConnectedToServer += AppClient_ConnectedToServer; AppClient.NewLogEntry += AppClient_NewLogEntry;
Simple way to capture MQTT payloads and save it on MongoDB organized by timestamp. To use just var m2m = new Mqtt2Mongo() and Start() and to configure it just access http://localhost:8081/ or use a custom port. [API Package for queries available]
A NEO blockchain development toolkit that does not rely on block synchronization, including transaction construction, address translation, signature, etc.
This package is a great and a fast way to share (big) objects between 2 or more processes. Usage var mmo = new MemoryMappedObject(<name you object>); then use Create to create and store the object (the object is cleared as soon as the process dies). To read the object in other project, use the same...
More information