Miniserver Go (zamiast HCL)

  • 15 Odpowiedzi
  • 6171 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline TomekWaw

  • ** 68
  • 3
  • Nazwa i wersja ID: Loxone + Loxberry
Miniserver Go (zamiast HCL)
« dnia: 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ż?
*

Offline TomekWaw

  • ** 68
  • 3
  • Nazwa i wersja ID: Loxone + Loxberry
Odp: Miniserver Go (zamiast HCL)
« Odpowiedź #1 dnia: Lipiec 17, 2019, 02:05:35 pm »
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




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



« Ostatnia zmiana: Lipiec 17, 2019, 02:11:21 pm wysłana przez TomekWaw »
*

Offline viperlodz

  • Moderator Globalny
  • ***** 838
  • 23
  • Nazwa i wersja ID: HC3 / HC2/ HC3L / Yubii
Odp: Miniserver Go (zamiast HCL)
« Odpowiedź #2 dnia: Lipiec 17, 2019, 03:56:34 pm »
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.
*

Offline Kamikaze

  • Administratorzy
  • ***** 105
  • 4
  • Nazwa i wersja ID: Loxone + GoogleHome + Satel + KNX
Odp: Miniserver Go (zamiast HCL)
« Odpowiedź #3 dnia: Lipiec 18, 2019, 11:46:20 am »
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ć.
https://instalacjeinteligentne.pl - Inteligentne instalacje
*

Offline TomekWaw

  • ** 68
  • 3
  • Nazwa i wersja ID: Loxone + Loxberry
Odp: Miniserver Go (zamiast HCL)
« Odpowiedź #4 dnia: Lipiec 18, 2019, 12:59:52 pm »
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.
*

Offline Kamikaze

  • Administratorzy
  • ***** 105
  • 4
  • Nazwa i wersja ID: Loxone + GoogleHome + Satel + KNX
Odp: Miniserver Go (zamiast HCL)
« Odpowiedź #5 dnia: Lipiec 18, 2019, 01:16:19 pm »
Własne forum zamknęli ze 3 lata temu.
https://instalacjeinteligentne.pl - Inteligentne instalacje
*

Offline TomekWaw

  • ** 68
  • 3
  • Nazwa i wersja ID: Loxone + Loxberry
Odp: Miniserver Go (zamiast HCL)
« Odpowiedź #6 dnia: Lipiec 24, 2019, 02:30:43 pm »
Drugie pytanie też już nieaktualne, jakoś sobie poradziłem.






 

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ć.




*

Offline TomekWaw

  • ** 68
  • 3
  • Nazwa i wersja ID: Loxone + Loxberry
Odp: Miniserver Go (zamiast HCL)
« Odpowiedź #7 dnia: Lipiec 26, 2019, 03:54:01 pm »
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)



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:



A tu sygnały z oka Fibaro i kontraktonu dzwiowego:

« Ostatnia zmiana: Lipiec 26, 2019, 04:01:25 pm wysłana przez TomekWaw »
*

Offline Kamikaze

  • Administratorzy
  • ***** 105
  • 4
  • Nazwa i wersja ID: Loxone + GoogleHome + Satel + KNX
Odp: Miniserver Go (zamiast HCL)
« Odpowiedź #8 dnia: Lipiec 28, 2019, 03:35:57 pm »
Brawo :)
https://instalacjeinteligentne.pl - Inteligentne instalacje
*

Offline TomekWaw

  • ** 68
  • 3
  • Nazwa i wersja ID: Loxone + Loxberry
Odp: Miniserver Go (zamiast HCL)
« Odpowiedź #9 dnia: Sierpień 04, 2019, 04:57:23 pm »
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 :)
« Ostatnia zmiana: Sierpień 04, 2019, 11:13:27 pm wysłana przez TomekWaw »
*

Offline Kamikaze

  • Administratorzy
  • ***** 105
  • 4
  • Nazwa i wersja ID: Loxone + GoogleHome + Satel + KNX
Odp: Miniserver Go (zamiast HCL)
« Odpowiedź #10 dnia: Sierpień 04, 2019, 08:25:45 pm »
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.

https://instalacjeinteligentne.pl - Inteligentne instalacje
*

Offline TomekWaw

  • ** 68
  • 3
  • Nazwa i wersja ID: Loxone + Loxberry
Odp: Miniserver Go (zamiast HCL)
« Odpowiedź #11 dnia: Sierpień 04, 2019, 10:00:46 pm »
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:



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":



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.



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:



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:



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.





« Ostatnia zmiana: Sierpień 04, 2019, 11:08:44 pm wysłana przez TomekWaw »
*

Offline Kamikaze

  • Administratorzy
  • ***** 105
  • 4
  • Nazwa i wersja ID: Loxone + GoogleHome + Satel + KNX
Odp: Miniserver Go (zamiast HCL)
« Odpowiedź #12 dnia: Sierpień 05, 2019, 08:28:58 am »
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.
https://instalacjeinteligentne.pl - Inteligentne instalacje
*

Offline TomekWaw

  • ** 68
  • 3
  • Nazwa i wersja ID: Loxone + Loxberry
Odp: Miniserver Go (zamiast HCL)
« Odpowiedź #13 dnia: Sierpień 05, 2019, 11:53:56 am »
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.

*

Offline TomekWaw

  • ** 68
  • 3
  • Nazwa i wersja ID: Loxone + Loxberry
Odp: Miniserver Go (zamiast HCL)
« Odpowiedź #14 dnia: Sierpień 05, 2019, 01:43:39 pm »
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.



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



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!




« Ostatnia zmiana: Sierpień 05, 2019, 01:54:31 pm wysłana przez TomekWaw »