Integracje

Z Ampio Smart Home
Skocz do: nawigacja, szukaj

Integracje TCP/IP[edytuj]

Chromecast[edytuj]

UWAGA: INTEGRACJA MOŻLIWA PO WGRANIU NAJNOWSZEGO OBRAZU ISO DOSTĘPNEGO PO 18.04.2018
Odtwarzacz multimedialnych opracowanych przez Google
Połączenie:
Wi-Fi 2.4 Ghz
Możliwości po integracji:
Przesyłanie strumieni audio, video oraz grafiki
Sposób integracji:
1. Logujemy się do serwera przy pomocy aplikacji SmartHomeManager
2. Przechodzimy do zakładki Akcje
a) dodajemy nowy obiekt
b) wybieramy sposób na jaki ma reagować (reakcja na zmianę stanu jednej z 32 flag serwera lub na zdarzenie systemowe o określonym ID)
c) określamy akcję jaka ma być wykonana (w przypadku Chromecast Run bash line)
d) przechodzimy do ustawień obiektu
e) wybieramy z pośród przykładów "Otwórz plik z serwera multimediów na Chromecast" (chromecast_local.bash NAZWA_PLIKU IP_CHROMECAST)
f) w polu funkcja wpisujemy polecenie zgodnie z przykładem:
dla audio/video:
chromecast_local.bash NAZWA_PLIKU_MP4 IP_CHROMECAST przykładowo: chromecast_local.bash 1.mp4 192.168.1.101
dla grafiki:
chromecast_local.bash NAZWA_PLIKU_JPG IP_CHROMECAST przykładowo: chromecast_local.bash 1.jpg 192.168.1.101
komunikaty głosowe:
tts.bash "Treść komunikatu" IP_CHROMECAST przykładowo: tts.bash "ALARM Pożarowy" 192.168.1.101

Doorbird[edytuj]

Domofon IP

Sonos[edytuj]

Głośniki IP

NetAtmo[edytuj]

Stacja pogodowa IP

UWAGA: INTEGRACJA MOŻLIWA PO WGRANIU NAJNOWSZEGO OBRAZU ISO DOSTĘPNEGO PO 1.09.2018
Przykładowy skrypt pobierający dane z Cloud NetAtmo i zapisujący wartości na serwerze Ampio

#!/usr/bin/python
# encoding=utf-8

import time
import lnetatmo
import urllib2
import sys
import xml.etree.ElementTree as ET

# Auth Ampio
A_USERNAME = ""
A_PASSWORD = ""

# Auth NetAtmo
NA_CLIENT_ID = ""
NA_CLIENT_SECRET = ""
NA_USERNAME = ""
NA_PASSWORD = ""

def send_bit32( username, password, devid, value ):
    passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
    url = 'http://localhost:8060/api/setBit32/' + str(devid) + '/' + str(value)
    passman.add_password(None, url, username, password)
    urllib2.install_opener(urllib2.build_opener(urllib2.HTTPBasicAuthHandler(passman)))
    req = urllib2.urlopen(urllib2.Request(url)).read()

authorization = lnetatmo.ClientAuth(NA_CLIENT_ID, NA_CLIENT_SECRET, NA_USERNAME, NA_PASSWORD)
devList = lnetatmo.WeatherStationData(authorization)

send_bit32(A_USERNAME, A_PASSWORD, '0', (devList.lastData()['Salon']['Pressure']))
send_bit32(A_USERNAME, A_PASSWORD, '1', (devList.lastData()['czujnik wiatru']['WindStrength']))

Integracje RS-232[edytuj]

Centrale Alarmowe[edytuj]

Satel[edytuj]

Hi-FI[edytuj]

Integracje RS-485[edytuj]

Stacje pogodowe[edytuj]

Rekuperacje[edytuj]

Liczniki energii[edytuj]