Приличная скидка на датчик-монитор Xiaomi Flower Monitor
Определяет освещенность, уровень влаги и солей, плюс интегрируется в среду умного дома MiHome.
Цена $8.88. Обычная цена около $13.
Присылает напоминания на телефон, что вы забыли полить цветок или ему «поплохело» )))
Купон работает, доставка платная ($1.36)
Небольшое видео
Это недорогое и практичное решение для умного дома. Еще и бы и комплект для полива)))
Естественно, есть смысл брать не одну штуку, а комплектом на все цветы дома…
Интересно, успеют к 8 Марта?
В домотикзе работают 2-ой год, 4 датчика, нареканий нет. Данные снимаются раз в час.
Это я к тому что через домотикз любая автоматизация возможна)
цена хорошая даже с доставкой, заказал один.
На той же платформе все крутиться.
Если кратко:
1. Настройки-оборудование добавляешь новое оборудование тип «Dummy (Does nothing, use for virtual switches only) » и в нем создаешь виртуальные датчики которые появляются в устройствах. на каждый физический датчик создаю 3 виртуальных температура, влажность, удобрения
2. На питоне пишется скрипт который собирает данные по блютузу с датчиков и пишет и кидает все в домотикз, в скрипте важно мак адрес физического даччика и id устройства в домотикз
3. Выполнение скрипта кидается в Cron каждый час(или чаще )
Тут есть инструкция с готовым решением sprut.ai/client/article/418 может и взлетит.
Когда делал готовых библиотек не было, нашел скрипт и переписал немного под себя. если нужно могу выложить.
В начале нужно поменять domoticzusername и domoticzpassword адрес сервера скорое всего такой же.
в конце кода там мак адрес даччика и id устройств домотикза. Если есть вопросы пиши). Хотя программист из меня питоновский тот еще.
Код
import urllib.request
import base64
import time
from miflora.miflora_poller import MiFloraPoller, \
MI_CONDUCTIVITY, MI_MOISTURE, MI_LIGHT, MI_TEMPERATURE, MI_BATTERY
Ещё раз спасибо. Как думаешь, домотикз сможет полноценно работать на pi zero w? что то жалко мне PI 3 на сервер пускать, хочется дешевую zero w купить и поставить для умного дома. А на Pi 3 экспериментировать.
Не знаю. Но идея интересная. я бы тоже домотикз выделил на отдельную машинку.
Интересный вариант pi zero w, спасибо за наводку, надо брать). Вроде бы и все на борту есть и GPIO распаять можно. Должно взлететь.
Шлюз не нужен, цепляются напрямую к телефону. Не знаю как сейчас, может допили приложение, раньше были танцы с бубнами чтобы подключить датчик, притом независимо китайский или глобальный имею и те и эти.
Плюнул я на родное приложение, через домотикз работают как часы.
А он эту информацию только в реальном времени передает или может хранить результаты измерений и передавать на устройство информацию за определенный период при синхронизации (например в виде графика влажности)?
Стоит более полугода, на днях вытащил для другого горшка, помыл протер от нового никаких отличий даже пластик не пожелтел несмотря что на подоконнике стоял. Сейчас думаю от них отказаться есть 2 штуки глобалки, так как и буз них понятно стало что нужно растению. С другой стороны если растение дорогое или крайне капризное то реально может спасти ему жизни и продлить.
kvshome.ru/?p=843
Другое дело, что это уже поганый изврат, проще взять сенсор, тиньку и передатчик на 433 :-)
Это я к тому что через домотикз любая автоматизация возможна)
цена хорошая даже с доставкой, заказал один.
Если кратко:
1. Настройки-оборудование добавляешь новое оборудование тип «Dummy (Does nothing, use for virtual switches only) » и в нем создаешь виртуальные датчики которые появляются в устройствах. на каждый физический датчик создаю 3 виртуальных температура, влажность, удобрения
2. На питоне пишется скрипт который собирает данные по блютузу с датчиков и пишет и кидает все в домотикз, в скрипте важно мак адрес физического даччика и id устройства в домотикз
3. Выполнение скрипта кидается в Cron каждый час(или чаще )
Тут есть инструкция с готовым решением sprut.ai/client/article/418 может и взлетит.
Когда делал готовых библиотек не было, нашел скрипт и переписал немного под себя. если нужно могу выложить.
в конце кода там мак адрес даччика и id устройств домотикза. Если есть вопросы пиши). Хотя программист из меня питоновский тот еще.
import base64
import time
from miflora.miflora_poller import MiFloraPoller, \
MI_CONDUCTIVITY, MI_MOISTURE, MI_LIGHT, MI_TEMPERATURE, MI_BATTERY
# Settings for the domoticz server
# Forum see: domoticz.com/forum/viewtopic.php?f=56&t=13306&hilit=mi+flora&start=20#p105255
# адрес сервака домотикза
domoticzserver = «127.0.0.1:8080»
# имя пользователя на домотикзе
domoticzusername = «имя пользователя»
# пароль пользователя на домотикзе
domoticzpassword = «пароль»
# So id devices use: sudo hcitool lescan
# Sensor IDs
# Create 4 virtual sensors in dummy hardware
# type temperature
# type lux
# type percentage (moisture)
# type custom (fertility)
base64string = base64.encodestring(('%s:%s' % (domoticzusername, domoticzpassword)).encode()).decode().replace('\n', '')
def domoticzrequest (url):
request = urllib.request.Request(url)
request.add_header(«Authorization», «Basic %s» % base64string)
response = urllib.request.urlopen(request)
return response.read()
def update(address,idx_moist,idx_temp,idx_lux,idx_cond):
poller = MiFloraPoller(address)
# reading error in poller (happens sometime, you go and bug the original author):
#
# 26231 fertility
# 136% moisture
# 4804.2 temperature
# 61149 lux
loop = 0
try:
temp = poller.parameter_value(«temperature»)
except:
temp = 201
while loop < 2 and temp > 200:
print(«Patched: Error reading value retry after 5 seconds...\n»)
time.sleep(5)
poller = MiFloraPoller(address)
loop += 1
try:
temp = poller.parameter_value(«temperature»)
except:
temp = 201
if temp > 200:
print(«Patched: Error reading value\n»)
return
global domoticzserver
print(«Mi Flora: » + address)
print(«Firmware: {}».format(poller.firmware_version()))
print(«Name: {}».format(poller.name()))
print(«Temperature: {}°C».format(poller.parameter_value(«temperature»)))
print(«Moisture: {}%».format(poller.parameter_value(MI_MOISTURE)))
print(«Light: {} lux».format(poller.parameter_value(MI_LIGHT)))
print(«Fertility: {} uS/cm?».format(poller.parameter_value(MI_CONDUCTIVITY)))
print(«Battery: {}%».format(poller.parameter_value(MI_BATTERY)))
val_bat = "{}".format(poller.parameter_value(MI_BATTERY))
# Update temp
val_temp = "{}".format(poller.parameter_value(«temperature»))
domoticzrequest(«http://» + domoticzserver + "/json.htm?type=command¶m=udevice&idx=" + idx_temp + "&nvalue=0&svalue=" + val_temp + "&battery=" + val_bat)
# Update lux
val_lux = "{}".format(poller.parameter_value(MI_LIGHT))
domoticzrequest(«http://» + domoticzserver + "/json.htm?type=command¶m=udevice&idx=" + idx_lux + "&svalue=" + val_lux + "&battery=" + val_bat)
# Update moisture
val_moist = "{}".format(poller.parameter_value(MI_MOISTURE))
domoticzrequest(«http://» + domoticzserver + "/json.htm?type=command¶m=udevice&idx=" + idx_moist + "&svalue=" + val_moist + "&battery=" + val_bat)
# Update fertility
val_cond = "{}".format(poller.parameter_value(MI_CONDUCTIVITY))
domoticzrequest(«http://» + domoticzserver + "/json.htm?type=command¶m=udevice&idx=" + idx_cond + "&svalue=" + val_cond + "&battery=" + val_bat)
time.sleep(1)
# format address, moist (%), temp (°C), lux, fertility
# первый параметр мак адрес даччика, потом, влажность, темп, освещенность, удобрения
print("\n1: Цветок №1")
update(«C4:7C:8D:65:32:70»,«40»,«41»,«43»,«42»)
print("\n2: Цветок №2")
update(«C4:7C:8D:64:51:CD»,«44»,«45»,«46»,«47»)
print("\n3: Цветок №3")
update(«C4:7C:8D:66:0A:F8»,«49»,«50»,«51»,«52»)
print("\n4: Цветок №4")
update(«C4:7C:8D:66:0C:06»,«77»,«80»,«79»,«78»)
Интересный вариант pi zero w, спасибо за наводку, надо брать). Вроде бы и все на борту есть и GPIO распаять можно. Должно взлететь.
С купоном на $2 от $18 + при покупке с телефона получилось 1175 руб.
Плюнул я на родное приложение, через домотикз работают как часы.
ну попробуем еще раз конечно…
Ну и доставка, в моём случае получилось 45р. Хотел 5 шт., горшков у жены много :))))) Ну и что-бы приобщалась к новым технологиям.
если разные — перенастраивать приложение нужно, проще несколько купить и добавить все в одно приложение
Хочется как в —
Apply»
… а счастье было так близко.
bringly.ru/product/NDAxMDExNDQzMzUzMjM2MTc5NA?offer=6HoDZ3klHXi4Vx0a1nXYOg
500б за новорега + еще штук 400 можно найти на перце.
Итого чуть больше 600р цена выйдет.