Od dłuższego czas szukałem sposobu na integrację alarmu Ropam Optima z Suplą. Kiedy @Beku udostępnił nam klienta MQTT postanowiłem do tego celu wykorzystać HA.
W Optimie mam wbudowany Modbus TCP/IP (slave), w integracjach HA też odnajdziemy ten protokół komunikacji, ale działało to delikatnie mówiąc skromnie, największa problemy były z "Read Discrete Inputs" czyli z czujkami. Szukając informacji w necie jak usprawnić tą integrację czytałem wiele postów użytkowników HA którzy rezygnowali z wbudowanych automatyzacji i scen i przechodzili na Node Red. Postanowiłem wypróbować NR i to był strzał w 10.
NR to "wielowątkowa platforma" na której zbudujemy sceny,automatyzacje zintegrujemy wiele platform IoT dzięki MQTT czy Modbus(a ten protokół stosuje wielu producentów pieców c.o., central wentylacyjnych, falownik solaredge itp.). Dzięki NR integracja Optimy z Suplą jest bardzo prosta. Przy konfiguracji Modbusa na NR jedną z ważnych informacji jest wpisanie właściwych adresów wejść/wyjść centrali alarmowej, tutaj trzeba się zapoznać z notą aplikacyjną:
https://ropam.com.pl/wp-content/uploads ... _tcpip.pdf
i sprawdzić w programie konfiguracyjnym "OptimaGSMManager" do jakich wejść mamy podłączone czujki czy kontaktrony,
https://ropam.com.pl/product/optimagsm-manager/
jeśli mamy czujkę pir w salonie podłączoną do wejścia "i1" to adres tej czujki = "0", kontaktron w oknie w sypialni podłączyliśmy do wejścia "i12" to adres = "11"itd. I to tyle o adresacji czujek.
Teraz stawiamy Node Red na wybranym przez nas sprzęcie, ja do celów testowych wybrałem Rpi3B chociaż docelowo trafi na Rpi4 gdzie mam Suple.
Instalacja na malinie:
https://nodered.org/docs/getting-started/raspberrypi
teraz należy doinstalować flows modbus, użyłem tego:
https://flows.nodered.org/node/node-red-contrib-modbus
Do odczytu stanu czujek użyłem noda "modbus-read" a tak wygląda konfiguracja:
i to wszystko, mamy zintegrowaną czujkę "salon pir" o adresie "0" z NR. Jeśli do NR chcemy dodać inne czujki dodajemy nowy nod "modbus-read" zmieniając w nim tyko adres na właściwy dla integrowanej nowej czujki.
Tworząc automatyzacje i dodając dodatkowe nody (switch,rbe itd.) musimy ustawić że w wiadomości chcemy odpytywać właściwość payload[0].
Przykład dla noda switch:
I jeszcze jedna ważna informacja - Optima ma wbudowanego modbus-Slave, Node Red to Master więc to NR odpytuje centrale o stan wej./wyj. z określoną przez nas częstotliwością (Poll rate - 1 seconds) i z taką częstotliwością przekazuje dalej wiadomości do innych nodów biorących udział w danej automatyzacji.
Jeśli do integracji z Suplą wykorzystamy nod "http request" (linki bezpośrednie) to co 1 sek. będziemy wysyłać link bezpośredni na nasz lub publiczny serwer taka konfiguracja jest wadliwa dlatego należy dodać do danego procesu dodatkowy nod "rbe" który ma za zadanie blokować/ignorować wiadomość gdy jest taka sama.
Jeśli ktoś chce poznać lepiej NR to polecam na youtube kanał "ArturHome"
https://www.youtube.com/watch?v=q0p7yhD ... =ArturHome
Ropam Optima - Node Red - Supla
Masz pomysł na funkcjonalność lub koncepcję na rozwój projektu. Opisz wszystko tutaj.
Przejdź do
- Polski
- ↳ Ogólna dyskusja
- ↳ Pomoc
- ↳ Pomysły i koncepcje
- ↳ Nowości
- ↳ Rozwój oprogramowania
- ↳ Zagadnienia ogólne
- ↳ supla-dev
- ↳ Arduino IDE
- ↳ supla-server
- ↳ CLOUD
- ↳ Android
- ↳ iOS
- ↳ Windows
- ↳ supla-docker
- ↳ Integracje
- ↳ Google Home
- ↳ Amazon Alexa
- ↳ IFTTT
- ↳ OpenHAB
- ↳ Domoticz
- ↳ MQTT
- ↳ Apple HomeKit
- ↳ Zabbix
- ↳ GUI Generic
- ↳ SUPLA Scripts
- ↳ FAQ / Jak to zrobić
- ↳ Projekty użytkowników
- ↳ Sprzęt
- ↳ Gotowy sprzęt
- ↳ Sonoff Basic
- ↳ Sonoff Touch
- ↳ Sonoff TH
- ↳ Sonoff 4CH
- ↳ Sonoff SV
- ↳ Sonoff POW
- ↳ Heatpol Home+
- ↳ ZAMEL ROW-16A
- ↳ ZAMEL ROW-01
- ↳ ZAMEL ROW-02
- ↳ ZAMEL ROW-04m
- ↳ ZAMEL ROW-02m
- ↳ ZAMEL mROW-02
- ↳ ZAMEL ROW-07
- ↳ ZAMEL SRW-01
- ↳ ZAMEL mSRW-01
- ↳ ZAMEL SRW-02m
- ↳ ZAMEL SRW-03
- ↳ ZAMEL SBW-01
- ↳ ZAMEL SBW-02
- ↳ ZAMEL SLW-01
- ↳ ZAMEL mSLW-01
- ↳ ZAMEL SLW-02
- ↳ ZAMEL mSLW-02
- ↳ ZAMEL PNW-01
- ↳ ZAMEL MEW-01
- ↳ ZAMEL LEW-01
- ↳ ZAMEL LEW-02
- ↳ ZAMEL LIW-01
- ↳ ZAMEL DIW-01
- ↳ ZAMEL OSW-01
- ↳ ZAMEL RNW-01
- ↳ ZAMEL THW-01
- ↳ ZAMEL GBM-03
- ↳ ZAMEL GKW-01
- ↳ Varilight V-Pro Smart
- ↳ Przetestowane źródła światła
- ↳ Fakro z-wave bridge
- ↳ Nice Wi-Fi
- ↳ Smart Valve Peveko
- ↳ Wekta TK-10
- ↳ Yunshan wi-fi relay module
- ↳ Blitzwolf
- ↳ Shelly
- ↳ Gosund
- ↳ Zrób to sam
- ↳ SUPLA inCan by Espablo
- ↳ Ogłoszenia / Giełda / Zlecenia
- English
- ↳ General discussion
- ↳ Help
- ↳ Ideas and concepts
- ↳ News
- ↳ FAQ
- Italiano
- ↳ Aiuto
- ↳ Discussione generale
- ↳ Suggerimenti
- ↳ Novità
- Español
- ↳ Discusión general
- ↳ Ayuda
- ↳ Ideas y conceptos
- ↳ Noticias
- Deutsch
- ↳ Allgemeine Diskussion
- ↳ Hilfe
- ↳ Ideen und Konzepte
- ↳ Nachrichten
- ↳ FAQ
- Čeština
- ↳ Obecná diskuse
- ↳ FAQ
- ↳ Помогите