This example shows an entire BAZ setup expressed within a single commissioning file and by using explicit topics on the endpoint resources (obsoleting a mapping resource).
The example below uses an additional Docker image provided by Cybus that requires a suitable license. You can check the current capabilities and permissions of your Connectware license in the Cybus Portal (https://portal.cybus.io). If your license is not eligible to use the example Docker image, please contact Cybus Sales (sales@cybus.io).
bazCustomTopics.yml
description:> Entire simulated machining demo setupmetadata:name:Simulated Machining Centericon:https://www.cybus.io/wp-content/themes/cybus/img/product-slide-img.pngprovider:cybushomepage:https://www.cybus.ioversion:2.0.0parameters:modbusPort:type:integerdefault:10502dockerBridgeNetworkIp:type:stringdefault:172.17.0.1description:The IP address of the docker bridge network gateway, see "docker network inspect bridge"definitions:CYBUS_MQTT_ROOT:cybus/baz-simulatordefaultModbusAddress:fc:3length:2interval:1000dataType:uint16BEresources:machineSimulator:type:Cybus::Containerproperties:image:registry.cybus.io/cybus-services/baz-machine-simulator:0.0.1ports: - !sub'${modbusPort}:10502/tcp'modbusConnection:type:Cybus::Connectionproperties:protocol:ModbustargetState:connectedconnection:host:!refdockerBridgeNetworkIpport:!refmodbusPortcurrentState:type:Cybus::Endpointproperties:protocol:Modbusconnection:!refmodbusConnectiontopic:current-statesubscribe:!mergedefaultModbusAddress:address:0currentTool:type:Cybus::Endpointproperties:protocol:Modbusconnection:!refmodbusConnectiontopic:current-toolsubscribe:!mergedefaultModbusAddress:address:2coolantLevel:type:Cybus::Endpointproperties:protocol:Modbusconnection:!refmodbusConnectiontopic:coolant-levelsubscribe:!mergedefaultModbusAddress:address:4spindleSpeed:type:Cybus::Endpointproperties:protocol:Modbusconnection:!refmodbusConnectiontopic:spindle-speedsubscribe:!mergedefaultModbusAddress:address:6dashboard:type:Cybus::Containerproperties:image:registry.cybus.io/cybus-services/baz-dashboard:0.2.3volumes: - !sub'${dashboardData}:/root/.node-red'environment:MQTT_HOST:!refCybus::MqttHostMQTT_USER:!refCybus::MqttUserMQTT_PASS:!refCybus::MqttPasswordMQTT_PORT:!refCybus::MqttPortHTTP_ROOT:/dashboardData:type:Cybus::VolumedashboardRoute:type:Cybus::IngressRouteproperties:container:!refdashboardtype:httpslug:dashboardtarget:path:/port:1880dashboardLink:type:Cybus::Linkproperties:ingressRoute:!refdashboardRoutehref:ui/name:Dashboard