-
Notifications
You must be signed in to change notification settings - Fork 0
/
auto-watering.py
58 lines (46 loc) · 1.6 KB
/
auto-watering.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import commands
import time
import start_server
import hard_contral
import os
###セッティングデータの読み込み -----------------------------------------------------
def get_setting_data():
###ファイルの読み込み
def load_file():
#ファイルの読み込み
file_ = open('CoH.txt')
file_data = file_.read() # ファイル終端まで全て読んだデータを返す
file_.close()
return file_data
###データの数値部分を取り出す
def set_int(string_num):
#テキストのデータを切り取って、整数型へ変換
result = string_num[7:]
result = int(result)
return result
set_data = load_file()
set_data = set_int(set_data)
return set_data
###メイン -----------------------------------------------------------------------
def main_contral():
#セッティングの受け取り
set_data = get_setting_data()
#センサーデータの受け取り
senser_data = commands.getoutput("sudo node index.js")
senser_data = int(senser_data)
#セッティングデータとセンサデータを比較し、センサーデータの方が小さかったら水をやる
if set_data > senser_data:
hard_contral.pump(4,5)
###print
print "setting data :" , set_data
print "senser_data :" , senser_data
print set_data > senser_data
if __name__ == '__main__':
start_server.open_server()
while True:
main_contral()
for num in range(15):
time.sleep(1)
print "time :" , num