aaisp to mqtt
1.0.0
Andrews & Arnold/AAISP 광대역 할당량 및 동기화 속도를 MQTT에 게시하는 스크립트입니다.
AAISP CHAOS API 버전 2를 사용합니다.
Home Assistant 또는 openHAB와 같은 홈 자동화 애플리케이션에서 AAISP 라인 속성을 통합하고 표시하는 데 유용합니다.
홈어시스턴트에 줄을 표시하는 예...
예를 들어 /etc/aaisp-mqtt.conf에서 MQTT 인증 없이 실행 가능한 최소 구성 파일을 만듭니다.
[aaisp]
username = aa@1
password = LongAccountPassword
[mqtt]
broker = 127.0.0.1
port = 1883
topic_prefix = aaisp
선택적으로 MQTT 사용자 이름과 비밀번호를 지정할 수도 있습니다.
[aaisp]
username = aa@1
password = LongAccountPassword
[mqtt]
broker = 127.0.0.1
port = 1883
topic_prefix = aaisp
username = aaisp-service
password = AnotherLongPassword
종속성을 설치합니다.
$ pip install -r requirements.txt
서비스를 실행합니다.
$ aaisp-to-mqtt.py /etc/aaisp-mqtt.conf
다음과 유사한 디버그 출력이 표시됩니다.
INFO [2016-11-16 01:24:07,069] Connecting to AAISP CHAOSv2 endpoint
INFO [2016-11-16 01:24:07,338] Got 3 circuits
INFO [2016-11-16 01:24:07,338] * Lines: 32891, 37835, 37964
INFO [2016-11-16 01:24:07,338] * Logins: [email protected], [email protected], [email protected]
INFO [2016-11-16 01:24:07,339] Connecting to MQTT broker mqtt.gorras.hw.esgob.com:1883
INFO [2016-11-16 01:24:07,345] Connected OK to MQTT
INFO [2016-11-16 01:24:07,346] Published version and index messages
INFO [2016-11-16 01:24:07,350] Published details for 3 circuits
INFO [2016-11-16 01:24:07,350] Disconnecting from MQTT
crontab을 통해 스크립트가 매시간 또는 30분마다 실행되도록 예약하세요.
단일 계정:
aaisp/$lines 32891
aaisp/$logins [email protected]
aaisp/$version 0.1
aaisp/login/[email protected]/postcode SA65 9RR
aaisp/login/[email protected]/quota/monthly 100000000000
aaisp/login/[email protected]/quota/monthly/human 100 GB
aaisp/login/[email protected]/quota/remaining 84667320096
aaisp/login/[email protected]/quota/remaining/human 84.67 GB
aaisp/login/[email protected]/syncrate/down 5181000
aaisp/login/[email protected]/syncrate/down/human 5.18 MB
aaisp/login/[email protected]/syncrate/up 1205000
aaisp/login/[email protected]/syncrate/up/human 1.21 MB
여러 계정의 경우:
aaisp/$lines 32891,37835,37964
aaisp/$logins [email protected],[email protected],[email protected]
aaisp/$version 0.1
aaisp/login/[email protected]/postcode SA62 5EY
aaisp/login/[email protected]/quota/monthly 1000000000000
aaisp/login/[email protected]/quota/monthly/human 1 TB
aaisp/login/[email protected]/quota/remaining 752408843915
aaisp/login/[email protected]/quota/remaining/human 752.41 GB
aaisp/login/[email protected]/syncrate/down 68083000
aaisp/login/[email protected]/syncrate/down/human 68.08 MB
aaisp/login/[email protected]/syncrate/up 19999000
aaisp/login/[email protected]/syncrate/up/human 20 MB
aaisp/login/[email protected]/postcode SA62 5EY
aaisp/login/[email protected]/quota/monthly 1000000000000
aaisp/login/[email protected]/quota/monthly/human 1 TB
aaisp/login/[email protected]/quota/remaining 819343151266
aaisp/login/[email protected]/quota/remaining/human 819.34 GB
aaisp/login/[email protected]/syncrate/down 74425000
aaisp/login/[email protected]/syncrate/down/human 74.42 MB
aaisp/login/[email protected]/syncrate/up 19978000
aaisp/login/[email protected]/syncrate/up/human 19.98 MB
aaisp/login/[email protected]/postcode SA65 9RR
aaisp/login/[email protected]/quota/monthly 100000000000
aaisp/login/[email protected]/quota/monthly/human 100 GB
aaisp/login/[email protected]/quota/remaining 84667320096
aaisp/login/[email protected]/quota/remaining/human 84.67 GB
aaisp/login/[email protected]/syncrate/down 5181000
aaisp/login/[email protected]/syncrate/down/human 5.18 MB
aaisp/login/[email protected]/syncrate/up 1205000
aaisp/login/[email protected]/syncrate/up/human 1.21 MB
다음을 사용하여 Docker 이미지를 빌드합니다.
docker build -t aaisp-mqtt .
볼륨이 마운트된 구성 파일을 사용하여 컨테이너를 실행합니다.
docker run -d -v <path_to_config>:/app/config.cfg --name AAISPmqtt aaisp-mqtt
TODO
MIT
버그를 발견하셨나요? 문제를 엽니다.