Forum użytkowników automatyki budynkowej
Inne => Loxone => Wątek zaczęty przez: TomekWaw w Lipiec 16, 2019, 03:04:58 am
-
Cześć. Jakiś czas temu zainteresowałem się domotyką i zrobiłem u siebie w mieszkaniu niebyt skomplikowany system na bazie Fibaro HCL, czujek i aktorów z-wave, harmony huba, google home, itp. Ale szczerze mówiąc niespecjalnie podoba mi się Fibaro. Zacząłem się rozglądać za innym kontrolerem - również pod kątem przyszłego domu, gdzie będę mógł już położyć kable - i zdecydowanie najbardziej podoba mi się system Loxone (wizualizacja, sposób programowania, koncepcja-PLC, rozszerzalność, itd). W celach poznawczo-rozwojowo-zabawowych aktualnie rozważam zastąpienie HCLa Miniserverem Go i próbę podłączenia do niego urządzeń z-wave które już mam, za pomocą LoxBerry z z-stickim i FHEM na RPi3B+ (które swoją drogą też mam). Oraz być może paru innych urządzeń Wifi, które jeszcze zamierzam kupić - będę miał wówczas możliwość sprawdzenia faktycznych możliwości integracji i wizualizacji. Na razie mam jednak takie pytania:
1. Czy ktoś z Was robił sterowanie urządzeniami z-wave na Loxone i jeśli tak, to jak to działa?
2. Gdzie korzystnie kupić Miniserver Go? A może ktoś z forum ma na sprzedaż?
-
Pierwsze pytanie już w sumie nieaktualne, bo udało mi się wczoraj skutecznie podpiąć:
- Fibaro Wall Plug
- Fibaro Motion Sensor
- Hank Z-Wave One Button
do FHEM na LoxBerry na RPi3B+ z Aeotec Z-Stickiem Gen 5.
Mogę więc sterować tymi akcesoriami po HTTP, a stany odczytuję po MQTT przez plugin MQTT gateway na LoxBerry,
który po podłączeniu Miniservera prześle je do MS Loxone na UDP albo po HTTP socket (do wyboru).
Odnotowuję tu ten mały sukces jako proof of concept, że można ożenić Loxone z akcesoriami Fibaro i innymi Z-Wave
za pomocą urządzenia za 200 zł. Może komuś się kiedyś przyda.
FHEM - dodane urządzenia
(https://i.ibb.co/SJFpgVZ/Clipboard02.jpg) (https://ibb.co/XVcTPFG)
Wall Plug - sterownie po http bezpośrednio przez FHEM
$ wget -q -O - "wget -q -O - "http://192.168.103.33:8083/fhem?cmd=list%20Fibaro_Wall_Plug_1%20state&XHR=1&fwcsrf=csrf_341556166226752"
Fibaro_Wall_Plug_1 2019-07-17 14:50:03 off
$ wget -q -O - "http://192.168.103.33:8083/fhem?cmd=set%20Fibaro_Wall_Plug_1%20on&XHR=1&fwcsrf=csrf_341556166226752"
$ wget -q -O - "http://192.168.103.33:8083/fhem?cmd=list%20Fibaro_Wall_Plug_1%20state&XHR=1&fwcsrf=csrf_341556166226752"
Fibaro_Wall_Plug_1 2019-07-17 14:50:36 on
$ wget -q -O - "http://192.168.103.33:8083/fhem?cmd=list%20Fibaro_Wall_Plug_1&XHR=1&fwcsrf=csrf_341556166226752"
Internals:
DEF f1cfdf8a 2
FUUID 5d2e81c5-f33f-85b9-29e4-ea684226f7f2a8ed
IODev ZWDongle_0
LASTInputDev ZWDongle_0
MSGCNT 4
NAME Fibaro_Wall_Plug_1
NR 21
STATE on
TYPE ZWave
ZWDongle_0_MSGCNT 4
ZWDongle_0_RAWMSG 0004000206310504220008
ZWDongle_0_TIME 2019-07-17 14:50:37
ZWaveSubDevice no
cmdsPending 0
homeId f1cfdf8a
isWakeUp
lastMsgSent 1563367836.73153
nodeIdHex 02
READINGS:
2019-07-17 14:47:02 energy 9.68 kWh
2019-07-16 22:42:42 model FIBARO System FGWPE Wall Plug
2019-07-16 22:42:42 modelConfig fibaro/fgwpe.xml
2019-07-16 22:42:42 modelId 010f-0600-1000
2019-07-17 14:50:37 power 0.8 W
2019-07-16 22:42:42 reportedState on
2019-07-17 14:50:36 state on
2019-07-17 14:50:36 timeToAck 0.047
2019-07-17 14:50:36 transmit OK
Attributes:
IODev ZWDongle_0
classes MANUFACTURER_SPECIFIC VERSION CONFIGURATION ASSOCIATION MULTI_CHANNEL_ASSOCIATION SWITCH_BINARY POWERLEVEL METER SENSOR_MULTILEVEL FIRMWARE_UPDATE_MD MARK SWITCH_BINARY METER SENSOR_MULTILEVEL
icon message_socket
room ZWave
Motion Sensor - odczyt po HTTP bezpośrednio z FHEM
$ wget -q -O - "http://192.168.103.33:8083/fhem?cmd=list%20Fibaro_Motion_Sensor_1%20temperature&XHR=1&fwcsrf=csrf_341556166226752" | head -n1 | cut -d" " -f7-
27.6 C
$ wget -q -O - "http://192.168.103.33:8083/fhem?cmd=list%20Fibaro_Motion_Sensor_1%20luminance&XHR=1&fwcsrf=csrf_341556166226752" | head -n1 | cut -d" " -f7-
253 Lux
$ wget -q -O - "http://192.168.103.33:8083/fhem?cmd=list%20Fibaro_Motion_Sensor_1%20state&XHR=1&fwcsrf=csrf_341556166226752" | head -n1 | cut -d" " -f7-
open
$ wget -q -O - "http://192.168.103.33:8083/fhem?cmd=list%20Fibaro_Motion_Sensor_1%20state&XHR=1&fwcsrf=csrf_341556166226752" | head -n1 | cut -d" " -f7-
closed
$ wget -q -O - "http://192.168.103.33:8083/fhem?cmd=list%20Fibaro_Motion_Sensor_1&XHR=1&fwcsrf=csrf_341556166226752"
Internals:
DEF f1cfdf8a 3
FUUID 5d2e81c5-f33f-85b9-bc36-18692dec740f68e4
IODev ZWDongle_0
LASTInputDev ZWDongle_0
MSGCNT 21
NAME Fibaro_Motion_Sensor_1
NR 23
STATE Alarm: closed | Temp: 27.6 C | Light: 253 Lux
TYPE ZWave
ZWDongle_0_MSGCNT 21
ZWDongle_0_RAWMSG 000400030a7105000000ff07000108
ZWDongle_0_TIME 2019-07-17 14:52:41
ZWaveSubDevice no
homeId f1cfdf8a
isWakeUp 1
nodeIdHex 03
READINGS:
2019-07-17 14:52:41 alarm HomeSecurity: Event cleared: Motion Detection - Unknown Location, arg 0108
2019-07-17 14:31:01 luminance 253 Lux
2019-07-17 00:17:08 model 0x010f 0x0801 0x1001
2019-07-17 00:17:08 modelId 010f-0801-1001
2019-07-17 14:52:41 state closed
2019-07-17 00:17:15 temperature 27.6 C
2019-07-17 14:09:06 timeToAck 0.053
2019-07-17 14:09:06 transmit OK
2019-07-17 14:09:04 wakeup notification
Attributes:
IODev ZWDongle_0
classes ZWAVEPLUS_INFO BASIC VERSION MANUFACTURER_SPECIFIC DEVICE_RESET_LOCALLY ASSOCIATION_GRP_INFO ASSOCIATION POWERLEVEL WAKE_UP BATTERY ALARM CRC_16_ENCAP CONFIGURATION SENSOR_MULTILEVEL MULTI_CHANNEL_ASSOCIATION APPLICATION_STATUS SENSOR_BINARY SENSOR_ALARM SECURITY FIRMWARE_UPDATE_MD
icon motion_detector
room ZWave
stateFormat Alarm: state | Temp: temperature | Light: luminance
userReadings state:alarm.* {(ReadingsVal($name,"alarm","") =~ /^HomeSecurity:.Motion.Detection/)?"open":"closed"}
MQTT - odczyt stanów z brokera MQTT (Mosquito) na Loxberry, przez MQTT Lens
(https://i.ibb.co/zFZZhdk/Clipboard03.jpg) (https://ibb.co/KDWWjn1)
(https://i.ibb.co/3zfkDZs/Clipboard04.jpg) (https://ibb.co/M689Y0h)
-
Dzięki za podzielenie się informacjami. Z doświadczenia tylko mogę powiedzieć, że jak miałeś doczynienia z HCL to nie dziwię się, że Fibaro sie nie spodoało. Jak Fibaro to tylko HC2.
Niestety każdy system ma swoje minusy i plusy. O loxone pewnie Ci kolega z forum więcej napisze.
-
Loxone niedawno przyjął taką politykę sprzedaży, że nie można już kupić samych podzespołów na wolnym rynku. Zostaje montaż przez ich super wykwalifikowanych, certyfikowanych, partnerów albo zakup w sklepie oficjalnym bezpośrednio. Z partnerem pewnie idzie się dogadać, ale mają zmniejszać im rabaty jeśli wyłapią sprzedaż na wolnym rynku...
Nie wykluczone, że niebawem sam będę musiał zostać tym wybrańcem ze względu na ten system w ofercie, jak tak się stanie dam znać.
-
Dzięki za info. Dziwne ruchy rynkowe wykonuje Loxone i to jest niepokojące.
Rozumiem troskę o swoje interesy (no-DIY) i interesy partnerów (np. marże), ale chyba przesadzają.
Zamknęli własne forum użytkowników, to tylko urosło w siłę niezależne loxforum i (genialne swoją drogą) loxwiki.eu.
-
Własne forum zamknęli ze 3 lata temu.
-
Drugie pytanie też już nieaktualne, jakoś sobie poradziłem.
(https://i.ibb.co/jbqZnf5/20190724-144523.jpg) (https://ibb.co/KbBzThG)
(https://i.ibb.co/XLpVKC2/20190724-150812.jpg) (https://ibb.co/Kh7mfr0)
(https://i.ibb.co/ftyYXYc/20190724-151846.jpg) (https://ibb.co/FJybhbP)
Urządzenie jest zaskakująco małe (9x9 cm, wysokość od 1 cm z jednej strony, do 2 cm z drugiej).
Aż strach robić z takiego pudełeczka mózg całego domu ;D
Gdyby nie to że wiem co jest w środku, nigdy bym nie uwierzył że to tyle rzeczy umie robić.
-
Pozwolę sobie jeszcze odnotować kolejny sukces, bo finalnie mam już gotowe sterowanie urządzeniami Fibaro w Loxone app :)
Wszystko po MQTT, więc działa bezzwłocznie.
Na poniższych screenach skróty oznaczają:
- Fibaro WP1 = Fibaro Wall Plug (FGWP-101/FGWP-102)
- Fibaro MS1 = Fibaro Motion Sensor (FGMS-001, popularne "oko")
- Fibaro DS1 = Fibaro Door/Window Sensor 2 (FGDW-002-04)
(https://i.ibb.co/HprCdFK/Clipboard01.jpg) (https://ibb.co/jZLzR68)
I tu przy okazji się pochwalę, że po licznych próbach (i porażkach) udało mi się zrobić pętle zwrotną do bloku przełącznika,
która bazuje na stanie Wall Pluga (on/off) z MQTT. Czyli oprócz sterowania Wall Plugiem z appki, mogę spokojnie sterować nim
innymi metodami, np. po HTTP bezpośrednio do FHEM, albo po prostu przyciskiem fizycznym na Wall Plug'u
i - co tutaj najważniejsze - przełącznik w Loxone (i w appce) automatycznie i bezzwłocznie się aktualizuje do właściwego stanu.
Cieszę się z tego jak dziecko, bo dla świeżo upieczonego użytkownika Loxone Config taki flow wcale taki prosty nie był ;)
Statystyki zużycia prądu przez Wall Plug:
(https://i.ibb.co/p327gvy/Clipboard02.jpg) (https://ibb.co/THcfZBL)
A tu sygnały z oka Fibaro i kontraktonu dzwiowego:
(https://i.ibb.co/N6Lr4QY/Clipboard03.jpg) (https://ibb.co/C5n6rN0)
-
Brawo :)
-
Gdyby ktoś był zainteresowany, opisałem wykonaną przez siebie integrację z Fibaro na facebooku:
https://www.facebook.com/groups/LoxonePLusers/
Wrzuciłem tam też mozolnie wykonany przez siebie schemat do statusu pralki i powiadomienia o zakończeniu prania.
Prawdopodobnie będę tam publikował też kolejne schematy, bo mam już zrobioną integrację z:
- Harmony Hub (dwukierunkową)
- Google Assistant (na razie jednokierunkową już też dwukierunkową, patrz niżej)
- UPSem APC (przez NUT @ Synology)
Użytkowników Loxone zapraszam do dzielenia się ciekawymi pomysłami i schematami :)
-
Co do asystenta zerknij na https://github.com/greghesp/assistant-relay Powinien działać ale jakoś nie chce, może ja coś źle robię i Ty na to wpadniesz. Broadcast idzie bez problemu, ale pozostałe komendy mówi, że nie rozpoznaje. Jeszcze wrócę do tematu.
- Integruje teraz fajny videodomofon (tani, dobrze wykonany i prawdopodobnie będzie chulal bez problemu), zrecenzuje jak skończę.
- Multiroom audio z asystentem, spotify itd... :) Obsługa głosowa i z poziomu loxone app.
-
Ok, udało mi się zrobić dwukierunkową integrację Loxone z asystentem Google.
Rozwiązanie które znalazłem jest bardzo sensowne bo:
- jest względnie łatwe do wdrożenia (zwłaszcza w instalacji, w której jest już LoxBerry)
- jest łatwe do konfiguracji (bo opiera się na blokach funkcyjnych Node-Red, podobnie do Loxone - zero pisania kodu)
- jest bezpłatne (przynajmniej na razie)
- jest bezpieczne (bo nie wymaga wystawiania portów Miniservera poza sieć domową)
Wrzucam je tutaj, bo na grupie facebookowej całe szczegółowo i tak się nie zmieści.
Tak więc po kolei zrobiłem takie rzeczy:
1. Na LoxBerry zainstalowałem plugin Docker. W pluginie tym jest narzędzie do łatwego zarządzania kontenerami z poziomu przeglądarki (Portainer)
2. W Portainerze pobrałem i uruchomiłem kontener Node-Red. Tak naprawdę trzeba tylko zmapować port 1880. Tak to wygląda uruchomione:
(https://i.ibb.co/CQjkBwQ/portainer-pix.png) (https://ibb.co/sqT0jgq)
3. Następnie uruchomiłem Node-Red w przeglądarce - adres http://loxberry:1880
4. W Node-Red trzeba doinstalować jeden najistotniejszy plugin - NORA.
To jest właśnie serce integracji, czyli interfejs który z jednej strony jest zintegrowany z Google (jest na liście urządzeń w Google Home)
a z drugiej strony wstawia w Node-Red odpowiednie bloki logiczne.
Więcej info tu https://flows.nodered.org/node/node-red-contrib-nora
Aby doinstalować Norę wystaczy z hamgurbera w prawym górnym rogu wybrać Manage Pallete i wpisać w wyszukiwarce "nora":
(https://i.ibb.co/85NNDK8/nora-install.png) (https://ibb.co/1q77fv2)
5. Po instalacji pluginu Nory trzeba się tam w niej zalogować kontem Google albo GitHub aby uzyskać Token (coś w stylu API key).
Ten Token wpisuje się w konfiguracji Nory. Trwa to 15 sekund i gotowe.
(https://i.ibb.co/DLZxtfW/nora-token-pix.png) (https://ibb.co/stZ029R)
6. I teraz już tylko stworzenie logiki w Node-Red.
Pierwsza integrację zrobiłem z na Wall Plugu Fibaro, który mam zintegrowany w Loxone.
Chciałem go móc włączyć i wyłączyć głosowo. Gotowy schemat jest bardzo prosty i wygląda tak:
(https://i.ibb.co/fqv5vK4/nora-google.png) (https://ibb.co/bQJZJyz)
Do wyboru jak widać po lewej jest kilka bloków funkcjonalnych, ja wybrałem switcha.
Nazwałem go "Google Switch" i w konfiguracji podałem w jakim jest pokoju.
Jego wyjście wrzuciłem na switch logiczny który w zależności od stanu wyjścia Google Switcha
uruchomi jedno lub drugie wywołanie HTTP na API Miniservera Loxone (włączające lub wyłączające wtyczkę).
7. Następnie trzeba w aplikacji Google Home np. na Androidzie dodać urządzenie NORA.
Wtedy pojawia się w systemie Google Home nowy przełącznik:
(https://i.ibb.co/yXM50yb/Screenshot-20190804-224142-Home2.png) (https://imgbb.com/)
I to od razu działa. Można powiedzieć "Hey Google, turn switch on" i Loxone włączy Wall Pluga :)
8. Na koniec warto jeszcze sprawić, aby Google Home wiedział czy Wall Plug jest aktualnie włączony czy nie.
W tym celu wykorzystałem jego status z brokera MQTT na LoxBerry i stąd na moim schemacie jeszcze ten dodatkowy
blok funkcjonalny na początku, przed Google Switchem (Node-Red ma defaultowo wbudowany input z MQTT brokera).
On powiadamia Google Home o zmianie stanu WallPluga, śledząc u mnie temat MQTT "fhem/Fibaro_Wall_Plug_2/state"
Google Switch w konfiguracji ma ustawione aby nie przekazywał inputa na output bo nie ma tu takiej potrzeby.
Działa to wszystko dobrze. Bez znaczenia, czy włączę Wall Pluga z appki Loxone, czy z fizycznie z przycisku na WallPlugu,
czy głosowo przez Hey Google, czy palcem w appce Google Home - wszystkie systemy widzą ten sam status urządzenia.
-
Fajne, ale skoro wybrałeś Loxone między innymi ze względu na interfejs, to czy jest sens aż tak to integrować? Teoretycznie nie powinieneś tego tu używać.
Ja kilka świateł połączyłem przez rutyny w google i autovoice na centralnym tablecie umieszczonym w domu. Fakt nie mam tu statusu w asystencie, bo on przez rutyny wysyła sygnał który leci za pomocą autovoice na wejście loxona. Jednak nie przeszkadzało mi to do tej pory. Asystenta używam generalnie tylko do włączania i przełączania muzyki/radia i w tym zakresie przydała by mi się większa integracja.
-
Nie, no jasne że to bardziej proof of concept.
Z pewnością nie będę do Google integrował każdego elementu ;)
To raczej tylko pod kątem paru scen lub trybów pracy.
-
Ha, znalazłem jeszcze coś fajnego, co dalej upraszcza tę integrację!
Spodoba Ci się to Kamikaze do Twojej integracji, bo nie wymaga brokera MQTT.
Okazuje się bowiem, że w ekosystemie node-red jest nawet specjalny plugin do komunikacji z Loxone.
https://github.com/codmpm/node-red-contrib-loxone
Wystarczy podać IP Miniservera, login i hasło.
(https://i.ibb.co/GWXJxg5/node-red-contrib-loxone-configuration-pix.png) (https://ibb.co/Yc6WRvL)
I w tym momencie można już używać we flowach stan elementu bezpośrednio z Miniservera (jako input) oraz sterować tymi stanami (jako output). Na screenie poniżej:
- po lewej na dole - nowe bloki funkcjonalne Miniservera (zielone)
- po środku - nowa, prostsza wersja integracji z Google Assistant
- żółty blok to jedynie niezbędna konwersja 0 na off i 1 na on
(https://i.ibb.co/hmSLx4d/nora-loxone.png) (https://ibb.co/RDqYGs6)
Konfiguracja wyjścia Loxone sprowadza się tylko do wybrania w selectach pokoju, kategorii i ostatecznie urządzenia ;)
Nie wyobrażam sobie nic prostszego. Świetny jest ten node-red!
(https://i.ibb.co/56QYHDk/node-red-contrib-loxone-device.png) (https://ibb.co/6mKvCh8)
-
No to wygląda super ;D musze przetestowac.