用于模拟数据的外缘源。
exoedge-simulator的Python项目详细描述
说明
这个项目是exosite的ExoSense的模拟器源,它使用ExoEdge
安装
安装构建可以通过以下几种方式完成:
从源安装
$ python setup.py install
从版本安装
$ pip install dist/*.whl
从版本安装
$ pip install exoedge_simulator
ExoSense配置
下面是一个用于生成sin_波的配置IO示例
{"channels":{"000":{"channel_name":"000","description":"Sin Wave","display_name":"Sin Wave","properties":{"data_type":"TEMPERATURE","data_unit":"DEG_FAHRENHEIT","device_diagnostic":false,"max":null,"min":null,"precision":2},"protocol_config":{"app_specific_config":{"function":"sin_wave","parameters":{"amplitude":1,"offset":0,"period":60,"precision":2}},"application":"Simulator","down_sample":"actual","input_raw":{},"interface":null,"report_on_change":false,"report_rate":10000,"sample_rate":10000,"timeout":null}}}}
可用功能
以下是模拟器支持的函数,包括默认参数。 可以包括其他参数,这些参数将被忽略。
14
返回14
"function":"fourteen","parameters":{}
当前时间
返回当前时间戳
"function":"current_time","parameters":{}
echo
将值回显到字符串中
"function":"echo","parameters":{"value":"Hello World"}
strip_非数值型
从字符串中去掉非数字字符
"function":"strip_non_numeric","parameters":{"value":"1234BEEF"}
sin_波
从当前时间生成一个正弦波
"function":"sin_wave","parameters":{"period":60,"amplitude":1,"offset":0,"precision":2}
cos_波
从当前时间生成cos波
"function":"cos_wave","parameters":{"period":60,"amplitude":1,"offset":0,"precision":2}
位置
从当前时间和起始位置生成位置数据
每隔秒移动一圈。路径是半径十进制度数 从纬度和经度定义的中心点开始。
"function":"location","parameters":{"latitude":None,"longitude":None,"period":60,"radius":0.1,"precision":6}
随机整数
获取两个值之间的随机整数
"function":"random_integer","parameters":{"lower":0,"upper":10}
随机睡眠2
睡眠随机数秒
与random_sleep_1不同的是,不需要额外的线程就可以向通道中获取值。相反,它只是在睡眠结束后返回。
"function":"random_sleep2","parameters":{"lower":0,"upper":10}
ip_地址
- 返回一个字符串,该字符串以给定iface参数的八位字节形式表示ip地址。
- 示例:
- $打印(IP地址('eth0')) '192.168.1.100'
"function":"ip_addr","parameters":{"ip_addr":''}