WiFi
WiFi модулі PiBody-ді интернетке Wi-Fi арқылы қосады. Мұнда негізгі IoT ақпараттарын (уақыт, ауа райы, валюта бағамы және т.б.) алуға арналған функциялар іске асырылған.
Негізгі қолдану
WiFi()
WiFi объектісін жасау үшін WiFi() шақырыңыз.
Қайтарады:
WiFi объектісін қайтарады.
from pibody import WiFi
wifi = WiFi()
.connect(ssid, password, timeout) -> IfConfig
PiBody-ді интернетке қосады. Әдіс аргументтерінде желі атауы мен парольді көрсетіңіз.
Сәтті қосылу кезінде консольге IP-мекенжайды шығарады.
Егер қазірдің өзінде қосылған болса, ағымдағы конфигурацияны дереу қайтарады.
Аргументтер:
ssid (string)— желі атауыpassword (string)— желі пароліtimeout (int | None)— опционалды. Қате шығару алдында күту секундтары. Әдепкі: 20 с
wifi.connect("желі_атауы", "пароль")
.get_time(gmt, formatted) -> string | dict
Бұл әдіс арқылы интернеттен ағымдағы уақытты білуге болады. Уақыт белдеуін аргумент ретінде көрсетуге болады; алайда әдепкі мән +5 (Қазақстан уақыты).
Аргументтер:
gmt (int | None)— уақыт белдеуі. Әдепкі: +5formatted (bool | None)— True болса, уақыт деректерімен пішімделген жолды қайтарады
data = wifi.get_time(gmt=5)
print(data)
.get_currency(from_currency, to_currency) -> float
Валюта бағамын қайтарады. Аргументтерде қай валютадан және қай валютаға түрлендіруді көрсетуге болады. Әдепкі бойынша бағам USD-тен KZT-ге орнатылған.
Аргументтер:
from_currency (string | None)— бастапқы валюта коды. Әдепкі: USDto_currency (string | None)— мақсатты валюта коды. Әдепкі: KZT
data = wifi.get_currency(from_currency="USD", to_currency="KZT")
print(data)
.get_temperature(city) -> float
Бұл әдіс ағымдағы сыртқы температураны білуге мүмкіндік береді. Ауа райы температурасын білгіңіз келетін қаланы көрсетуге болады; әдепкі бойынша қала Астана.
Аргументтер:
city (string | None)— қала атауы. Әдепкі: Астана
data = wifi.get_temperature("Астана")
print(data)
.get_ip_info() -> dict
Жария IP-мекенжайды және орналасу ақпаратын алады.
data = wifi.get_ip_info()
print(data)
Басқа функциялар
.scan()
Қолжетімді Wi-Fi желілерінің және олардың RSSI тізімін қайтарады. RSSI — сигнал «күшінің» индексі. Ол теріс сандармен өлшенеді — мән нөлге неғұрлым жақын болса, сигнал соғұрлым күшті деп есептеледі.
Қайтарады:
Әр көрінетін желі үшін (ssid, rssi) кортеждерінің тізімі.
data = wifi.scan()
print(data)
.is_connected() -> bool
Интерфейс қазіргі уақытта қосылған болса, True қайтарады.
data = wifi.is_connected()
print(data)
.disconnect()
Ағымдағы Wi-Fi желісінен ажыратады.
wifi.disconnect()
.ip() -> string | None
Ағымдағы IP-мекенжайды немесе қосылмаған болса None қайтарады.
data = wifi.ip()
print(data)
.status() -> dict
Қосылу күйінің жиынтығын қайтарады.
Қайтарады: connected, ip, ssid, rssi және time кілттері бар сөздік.
data = wifi.status()
print(data)