1.0.8 • Published 3 years ago

osiota-app-modbus v1.0.8

Weekly downloads
5
License
MIT
Repository
github
Last release
3 years ago

osiota application modbus

Osiota is a software platform capable of running distributed IoT applications written in JavaScript to enable any kind of IoT tasks. See osiota.

Configuration: modbus

This application connects devices via Modbus.

Additional Properties: not allowed Option 1 (alternative): Modbus Serial Interface

Properties

NameTypeDescriptionRequired
connect_type(Connection Type)stringEnum: "RTU", "C701", "RTUBuffered", "AsciiSerial"yes
connect_pathstringi.e. device pathyes
connect_options(Serial Connect Options)objectAdditional options for connecting to modbus, i.e. the baud rate settingsno
map(Modbus devices)object[]no

Example

{
    "connect_type": "RTUBuffered",
    "connect_path": "/dev/ttyUSB0",
    "connect_options": {
        "baudRate": 9600
    }
}

Option 2 (alternative): Modbus Network Interface

Properties

NameTypeDescriptionRequired
connect_type(Connection Type)stringEnum: "TCP", "Telnet"yes
connect_path(Host)stringi.e. an IP address or host nameyes
connect_options(Network Connect Options)objectAdditional options for connecting to modbus, i.e. the port settingsno
map(Modbus devices)object[]no

Example

{
    "connect_type": "Telnet",
    "connect_path": "192.168.1.101",
    "connect_options": {
        "port": 1234
    }
}

Option 1: connect_options: Serial Connect Options

Additional options for connecting to modbus, i.e. the baud rate settings

See SerialPort options

Properties

NameTypeDescriptionRequired
baudRate(Baud rate)numberno

Option 1: map: Modbus devices

Items: Modbus device

Item Properties

NameTypeDescriptionRequired
node(Node to map to)stringno
id(Modbus Client ID)numberMinimum: 0yes
address(Modbus Field Address)numberMinimum: 0yes
type(Modbus Field Type)stringEnum: "input boolean", "input register", "output boolen", "output register"no
datatype(Field Data Type)stringDefault: "uint16"Enum: "boolean", "uint16"yes
metadata(Node Metadata)objectno

Example

[
    {
        "node": "/Lamp Switch",
        "id": 0,
        "address": 10,
        "type": "output boolean",
        "datatype": "boolean",
        "metadata": {
            "power": 60
        }
    }
]

Option 1: map.metadata: Node Metadata

Additional Properties: allowed

Option 2: connect_options: Network Connect Options

Additional options for connecting to modbus, i.e. the port settings

See Connect options

Properties

NameTypeDescriptionRequired
portnumberModbus PortDefault: 502no

Example

{
    "port": 502
}

Option 2: map: Modbus devices

Items: Modbus device

Item Properties

NameTypeDescriptionRequired
node(Node to map to)stringno
id(Modbus Client ID)numberMinimum: 0yes
address(Modbus Field Address)numberMinimum: 0yes
type(Modbus Field Type)stringEnum: "input boolean", "input register", "output boolen", "output register"no
datatype(Field Data Type)stringDefault: "uint16"Enum: "boolean", "uint16"yes
metadata(Node Metadata)objectno

Example

[
    {
        "node": "/Lamp Switch",
        "id": 0,
        "address": 10,
        "type": "output boolean",
        "datatype": "boolean",
        "metadata": {
            "power": 60
        }
    }
]

Option 2: map.metadata: Node Metadata

Additional Properties: allowed

How to setup

Add a configuration object for this application, see osiota configuration:

{
    "name": "modbus",
    "config": CONFIG
}

License

Osiota and this application are released under the MIT license.

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

4 years ago

1.0.0

4 years ago