Całość zostanie jeszcze wyposażona w cztery przekaźniki które będą sterować rozdzielaczem w ogrzewaniu podłogowym ale to w następnej kolejności .
Do rzeczy ,po uruchomieniu czujników, rozszerzyłem ilość virtualnych kanałów
Code: Select all
[GLOBAL]
device_name=Bramka Xiaomi
[SERVER]
host=svr1.supla.org
protocol_version=12
[AUTH]
[email protected]
[CHANNEL_0]
function=TEMPERATURE_AND_HUMIDITY
file=/home/pi/supla-mi-th/sensor_th0.txt
battery_powered=1
file_write_check_sec=120
[CHANNEL_1]
function=TEMPERATURE_AND_HUMIDITY
file=/home/pi/supla-mi-th/sensor_th1.txt
battery_powered=1
file_write_check_sec=120
[CHANNEL_2]
function=TEMPERATURE_AND_HUMIDITY
file=/home/pi/supla-mi-th/sensor_th2.txt
battery_powered=1
file_write_check_sec=120
[CHANNEL_3]
function=TEMPERATURE_AND_HUMIDITY
file=/home/pi/supla-mi-th/sensor_th3.txt
battery_powered=1
file_write_check_sec=120
[CHANNEL_4]
function=GATEWAYSENSOR
file=/home/pi/supla-window/okno_filip.txt
Code: Select all
supla-window Code: Select all
import RPi.GPIO as GPIO
import argparse
import os
import re
from time import sleep
#parser=argparse.ArgumentParser(allow_abbrev=False)
parser=argparse.ArgumentParser()
parser.add_argument("--window","-w", help="Set name file window",metavar='window.txt')
parser.add_argument("--gpio","-g", help="Get nuber gpio's on board", metavar='', type=in$
args=parser.parse_args()
GPIO.setmode(GPIO.BCM)
GPIO.setup(args.gpio, GPIO.IN, pull_up_down=GPIO.PUD_UP)
print(args.window)
print(args.gpio)
try:
while True:
sleep(0.1)
State1 = GPIO.input(args.gpio)
f = open(args.window);
x = f.read()
f.close()
if State1 == 0:
if x == "1":
f = open(args.window,"w")
f.write("0")
f.close()
if State1 == 1:
if x == "0":
f = open(args.window,"w")
f.write("1")
f.close()
print(State1)
except KeyboardInterrupt:
GPIO.cleanup();
ten sam plik chcę wykorzystać do powiadomienia
w pliku
Code: Select all
/etc/supervisor/conf.d/supla-window-filip.conf
Code: Select all
[program:supla-window-filip]
command=python2 ./window.py --window okno_filip.txt --gpio 21
directory=/home/pi/supla-window
autostart=true
autorestart=true
user=pi
Code: Select all
pi@raspberrypi:~ $ supervisorctl status
cpu-temp RUNNING pid 21273, uptime 0:00:15
mi-th-0 RUNNING pid 21272, uptime 0:00:15
mi-th-1 RUNNING pid 21271, uptime 0:00:15
mi-th-2 RUNNING pid 21270, uptime 0:00:15
mi-th-3 RUNNING pid 21267, uptime 0:00:15
supla-pushover RUNNING pid 21263, uptime 0:00:15
supla-virtual-device RUNNING pid 21266, uptime 0:00:15
supla-window-dach RUNNING pid 21265, uptime 0:00:15
supla-window-filip RUNNING pid 21264, uptime 0:00:15
supla-window-maks RUNNING pid 21276, uptime 0:00:15
pi@raspberrypi:~ $
Code: Select all
supla-pushover/supla-pushover-config.yaml Code: Select all
supla:
port: 2016
host: 'srvX.supla.org'
email: '[email protected]'
protocol_version: 10
pushover:
user: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
token: 'yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy''
notifications:
- trigger: 'onchange'
condition: '%channel_4% == 0'
message: 'Otwarte okno!'
ustawiłem osobny token na supla-scripts osobny virtual-device
nie wiem w czym problem , ale nie działa , za zielony jestem w te klocki,
