From df9f85e03bdcff7840fd856ea0e535f6e4b67ddf Mon Sep 17 00:00:00 2001 From: Shoji Imamura Date: Thu, 17 May 2018 16:32:53 +0900 Subject: [PATCH] [fix] fix static hostname --- README.md | 18 +++++++++++++++--- cat_csv.py | 9 +++++++-- omron_envsensor/__init__.py | 3 ++- omron_envsensor/ble.py | 5 ----- omron_envsensor/util.py | 4 ++++ run.py | 13 ++++++++++--- setup.py | 7 ++++++- 7 files changed, 44 insertions(+), 15 deletions(-) mode change 100644 => 100755 cat_csv.py mode change 100644 => 100755 run.py diff --git a/README.md b/README.md index 53b6d1f..efc72aa 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ ### 取り扱い方 -omron_envsensorは、pythonスクリプト内からインポートするもしくはrun.py、cat_csv.pyファイルを用いて活性化してください。これらにはroot権限が必要です。 -活性化する際には、必須パッケージをインストールした状態のraspberryPi3もしくはraspberryPiZero内から使用しなければなりません。 +omron_envsensorは、RaspberryPi上のLinuxシステム上からpythonスクリプトからインポートもしくはrun.py、cat_csv.pyファイルを用いて活性化してください。 +活性化する際にはroot権限と、必須パッケージがインストールされていなければいけません。 必須パッケージのインストールについては **補遺1** を参照してください。 ライブラリのインストールについては **補遺2** を参照してください。 @@ -36,6 +36,18 @@ sudo pip3 install pygattlib ### 補遺2 インストール ```shell -sudo pip3 install https://github.com/isaaxug/omron_envsensor/archive/0.0.1.zip +sudo pip3 install https://github.com/isaaxug/omron_envsensor/archive/0.0.2.zip +``` + +### 補遺3 サンプルスクリプトの使用方法 + +info情報 +```shell +sudo python3 run.py +``` + +CSV出力 +```shell +sudo python3 cat_csv.py > csv.csv ``` diff --git a/cat_csv.py b/cat_csv.py old mode 100644 new mode 100755 index 0f70433..7e001e9 --- a/cat_csv.py +++ b/cat_csv.py @@ -1,17 +1,22 @@ +#!/usr/bin/env python from logging import getLogger logger = getLogger('omron_envsensor') -import sys from omron_envsensor import OmronEnvSensor from omron_envsensor.sensorbeacon import csv_header +from omron_envsensor.util import getHostname +import sys +import os + +BLUETHOOTH_DEVICEID = os.environ.get('BLUETHOOTH_DEVICEID', 0) def main(): sys.stdout.write(csv_header()) sys.stdout.write("\r\n") before_seq = None - o = OmronEnvSensor('pudge', 0) + o = OmronEnvSensor(getHostname(), BLUETHOOTH_DEVICEID) def callback(beacon): sys.stdout.write(beacon.csv_format()) diff --git a/omron_envsensor/__init__.py b/omron_envsensor/__init__.py index f0a802a..1001819 100644 --- a/omron_envsensor/__init__.py +++ b/omron_envsensor/__init__.py @@ -1,8 +1,9 @@ """ +omron environment sensor parser """ from __future__ import absolute_import -__version__ = '0.0.1' +__version__ = '0.0.2' from logging import getLogger, NullHandler logger = getLogger('omron_envsensor') diff --git a/omron_envsensor/ble.py b/omron_envsensor/ble.py index 8948e2b..535e3df 100644 --- a/omron_envsensor/ble.py +++ b/omron_envsensor/ble.py @@ -1,8 +1,3 @@ - -""" - -""" - from __future__ import absolute_import from logging import getLogger diff --git a/omron_envsensor/util.py b/omron_envsensor/util.py index d0c7e2d..959ff28 100644 --- a/omron_envsensor/util.py +++ b/omron_envsensor/util.py @@ -3,6 +3,7 @@ import struct import sys +import os def packet_as_hex_string(pkt, flag_with_spacing=False, flag_force_capitalize=False): @@ -103,3 +104,6 @@ def ushort2short(val): else: short_val = val return short_val + +def getHostname(): + return os.uname()[1] diff --git a/run.py b/run.py old mode 100644 new mode 100755 index 9382793..29a9095 --- a/run.py +++ b/run.py @@ -1,19 +1,26 @@ +#!/usr/bin/env python from logging import getLogger logger = getLogger('omron_envsensor') from omron_envsensor import OmronEnvSensor +from omron_envsensor.util import getHostname +import sys +import os + +BLUETHOOTH_DEVICEID = os.environ.get('BLUETHOOTH_DEVICEID', 0) def main(): import logging - logger.setLevel(logging.DEBUG) - logger.addHandler(logging.StreamHandler()) + logger.setLevel(logging.INFO) + logger.addHandler(logging.StreamHandler(stream=sys.stdout)) before_seq = None - o = OmronEnvSensor('pudge', 0) + o = OmronEnvSensor(getHostname(), BLUETHOOTH_DEVICEID) def callback(beacon): beacon.debug_print(logger) + # logger.info(beacon.bt_address) o.on_message = callback o.init() diff --git a/setup.py b/setup.py index 7d39257..7bd22d3 100644 --- a/setup.py +++ b/setup.py @@ -5,7 +5,12 @@ name = "omron_envsensor", version = omron_envsensor.__version__, description = ("OMRON 2JCIE-BL01 SENSOR"), - packages = ['pybluez', 'pygattlib'], + entry_points={ + 'console_scripts' : [ + 'omron_env = run:main', + 'omron_csv = cat_csv:main', + ], + }, classifiers = [ "Programming Language :: Python", "Programming Language :: Python :: 3",