由mlab电子模块构成的测量控制软件。

PyMeteostation的Python项目详细描述


pymetostation是一种用于控制由mlab电子模块(http://www.mlab.cz/)构建的测量并将测量结果发送到打开的天气图(http://openweathermap.org/)的软件。

当前支持的传感器有:

  • sht25v01a(sensirion sht25)
  • 高度01A(MPL3115A2)

软件依赖性

如何

  1. 安装比重瓶:

    pip install PyMeteostation
    
  2. http://openweathermap.org/上创建帐户

  3. 运行:

    pymeteostation -g
    

    这将在主目录中生成名为.pymeteostation的基本配置文件。

  4. 填写生成的配置文件:

    • [计量]部分:

      所需选项:usernamepassworduploadinterval(以秒为单位)和logpath(必须是绝对路径)

      如果使用Altimet01A传感器,也必须填写altitude选项。(用于将压力校正到海平面高度。)

    • [i2c_设备]部分:

      输入I2C配置。(示例选项:typenameaddresschannelchildren..)

      使用children选项:

      children = sensor1;sensor2;
      

      children选项中的名称是定义子设备的节的名称。

      传感器必须填写name选项。

      当前支持的设备类型:i2chubsht25altimet01

    • [翻译成文章]部分:

      输入要发送的选项,填写传感器名称(将从中收集数据)和传感器测量ID(这是因为某些传感器返回多个测量)。

    示例

    [Meteostation]
    username = user
    password = XXXXXX
    uploadinterval = 120
    logpath = /home/user/PyMeteostation-logs/
    stationname = Meteostation 01
    latitude = 0.0
    longtitude = 0.0
    altitude = 0.0
    
    [I2C_Device]
    type = i2chub
    address = 0x72
    children = barometer;hum_temp;
    
    [barometer]
    name = barometer
    type = altimet01
    channel = 0
    
    [hum_temp]
    name = hum_temp
    type = sht25
    channel = 1
    
    [Translation_Into_POST]
    wind_dir =
    wind_speed =
    wind_gust =
    temp = hum_temp;1;
    humidity = hum_temp;0;
    pressure = barometer;1;
    rain_1h =
    rain_24h =
    rain_today =
    snow =
    lum =
    radiation =
    dew_point =
    uv =
    
  5. (可选)我建议运行:

    pymetostation -n
    

    这将运行pymetostation而不是作为服务,因此您可以检查是否有任何错误。

  6. 运行:

    pymeteostation start|stop|restart
    

    这将启动pymetostation作为服务。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么@DELETE REST不起作用?   带有JPA2的java表值参数。1和Hibernate,Sql Server   如何将Java类添加到Xamarin VS2017项目   绘制多边形时出现java空指针异常   java Apache WebClient 303状态未重定向   java如何用一组字符串数组从数据库中获取数据   java是否可以使用Google Drive API向文件中添加脚本?   java组织。阿帕奇。贾斯珀。JspC jar文件下载   java在整个JSON映射中将单个值作为JSON流   通过命令行将文件输入到java   java rs.next()总是返回false   java标记异常,通知调用方利用异常消息   java Spring YML数组属性为空