由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 Cassandra复制因子大于节点数   java J2EE JTA事务回滚不适用于OSE Glassfish 4.0(Build 89)   java spring安全预认证用户登录   org的java类文件。反应流。从RxJava编译示例时未找到Publisher?   java在使用dataFormat作为POJO通过Camel调用Web服务时无法设置SOAP标头   Javafx类的java静态实例   java如何防止一个部件在关闭时覆盖另一个部件的位置   sql server无法从我的java代码连接到数据库   java在JList(Swing)中显示带有的ArrayList   从Java中的CXF服务获取WSAddressing数据   使用资产文件夹进行java简单json解析(本地)   java LDAPException未绑定的无效凭据   JavaJSFspring部署到weblogic   JAVA中字符数组中的特定元素排列?   如果脚本位于不同的目录中,则ant不会使用exec标记运行Javashell脚本