Shelly a OpenHAB

Shelly a OpenHAB

Značka Shelly je známa svými produkty komunikujicími hlavně přes WiFi a zahrnujicími ovládané zásuvky, relé pod vypínače, relé pro ovládaní žaluzíí a mnoho dalších produktů. Jedna z výhod pro nasazení je možnost načítat a taky ovládat tyto zařízení pomocí univerzálního protokolu MQTT. Napříč existujícímu addonu pro OpenHAB i Home Assistant si ukážeme jak používat Shelly zařízení bez instalace jakéhokoliv rozšíření.

 

Hardware

Shelly zařízení podporující WiFi a MQTT (v tomto tutoriálu Shelly Plus Plug S, Shelly Smoke Sensor Plus)

Pi-Home - pokud nemáte, viz sekci Jak na to

Software

OpenHAB

Addon JSONPath Transofrmation (Settings->Bindings->Search JSON)

 

Úvodem

Shelly Plus Plug S

Je napájen ze sítě, je pořád online na WiFi a lze jej ovládat přes MQTT.

Shelly Smoke Plus

Je napájen z baterie, po dvou minutách se uspí a vzbudí se až při požáru, rychle připojí a odešle MQTT správu. Po dobu alarmu je možné jej vypnout přes webové rozhraní. Není možné ovládat sirénu externě! (Škoda, hodilo by se také možnost externího USB napájení a funkce always online)

 

Využijeme již nainstalovaný Pi-Home v základu s existujícím MQTT serverem. Jako první připojíme zařízení Shelly k napájení, v tomto případě Shelly Plus Plug S zapojíme do zásuvky. Objeví se nám WiFi síť s názvem "ShellyPLusPLug.......". Připojíme se k dané síti a zadáme do prohlížeče univerzální adresu pro Shelly a to http://192.168.33.1

Po načtení okna nastavte v Settings->WiFi vaši domácí WiFi a uložte. Z vašeho routeru zjistíte adresu Shelly a můžete zde také nastavit tuto adresu jako statickou což doporučuji. Zařízení by se mělo připojit k vaší WiFi. Pak lze v Settings-> MQTT zapnout protokol MQTT. Adresa serveru je adresa vašeho Raspberry Pi s OpenHABem a MQTT serverem.

Enable MQTT Shelly

 *U Shelly Smoke zaškrtněte RPC status not. over MQTT, budeme odsud odchytavat stav alarmu

 

Můžete také v Settings authentication zaheslovat přístup k Shelly rozhraní a pak vypnout Bluetooth a AP funkci ať Shelly zbytečně nesvítí nezabezpečenou sítí. Po uložení by Shelly již mělo začat posílat po MQTT nĚjaké informace. Na odchycení těchto informací pro diagnostické účely lze použít jakýkoliv MQTT listener nebo jednoduše přejít přes SSH na Raspberry Pi a zadat příkaz:

sudo mosquitto_sub -h localhost -t '#' -v -u openhabian -P vašeMQTTheslokserveru

 

 

Pak uvidíte veškerou MQTT komunikaci a mezi ní i něco takového:

MQTT Example Shelly

Pozor: Shelly může být Generace 1 nebo 2. Dle toho se může měnit struktura zprávy MQTT. Níže ukážeme reálný příklad pro obě varianty. Na obrázku je Shelly Gen2 MQTT message

 

Shelly Generace 1

V OpenHAB přejděte do Things, přidejte nový (ikona plus), vyberte MQTT Binding -> Generic MQTT Thing. V Bridge vyberte svůj MQTT Broker, zadejte nějaké smysluplné ID a popis a vytvořte Thing. Pak si otevřete záložky "Code" a vložte následující kód. Změňte případně hlavičku dle potřeby a hlavně změňte ID na vaše reálne Shelly ID. Najdete jej na webovém rozhraní nebo v MQTT topicu z předešlého bodu.

Shelly Plus Plug S

UID: mqtt:topic:pihome:shelly
label: Shelly zásuvka
thingTypeUID: mqtt:topic
configuration:
  payloadNotAvailable: off
  payloadAvailable: on
bridgeUID: mqtt:broker:pihome
location: MQTT
channels:
  - id: Relay0
    channelTypeUID: mqtt:switch
    label: Relay0
    description: null
    configuration:
      commandTopic: shellies/shellyplug-s-XXXXXXXXX/relay/0/command
      stateTopic: shellies/shellyplug-s-XXXXXXXXXXX/relay/0
      off: off
      on: on

Uložte a vytvořte na novém Channel novou položku Add and Link Item a pojmenujte jej nějak. Vznikne vám položka typu switch (přepínač), která by měla ovládat danou zásuvku. Na tuto novou položku pak lze v OpenHAB aplikovat různé pravidla kdy se zásuvka má sepínat.

Shelly Plug Configuration

 

 

 

Shelly Generace 2

V OpenHAB přejděte do Things, přidejte nový (ikona plus), vyberte MQTT Binding -> Generic MQTT Thing. V Bridge vyberte svůj MQTT Broker, zadejte nějaké smysluplné ID a popis a vytvořte Thing. Pak si otevřete záložky "Code" a vložte následující kód. Změňte případně hlavičku dle potřeby a hlavně změňte ID na vaše reálne Shelly ID. Najdete jej na webovém rozhraní nebo v MQTT topicu z předešlého bodu.

Shelly Plus Plug S

UID: mqtt:topic:pihome:shellyplusplugs-xxxxxxxxxx
label: Shelly PLug SW001
thingTypeUID: mqtt:topic
configuration:
  payloadNotAvailable: off
  payloadAvailable: on
bridgeUID: mqtt:broker:pihome
location: MQTT
channels:
  - id: relay0
    channelTypeUID: mqtt:switch
    label: Power Switch
    description: null
    configuration:
      commandTopic: shellyplusplugs-xxxxxxxxxxxx/rpc
      formatBeforePublish: '{"id":0, "src":"MQTT","method":"Switch.Set", "params":{"id":0,"on":%s}}'
      stateTopic: shellyplusplugs-xxxxxxxxxxxxxx/status/switch:0
      transformationPattern: JSONPATH:$.output
      off: "false"
      on: "true"

 

Shelly Smoke  Plus

 
- id: relay1
    channelTypeUID: mqtt:switch
    label: Fire alarm 1
    description: null
    configuration:
      commandTopic: shellyplussmoke-xxxxxxxxx/rpc
      formatBeforePublish: '{"id":0, "params":{"id":0,"alarm":%s}}'
      stateTopic: shellyplussmoke-xxxxxxxxxxx/status/smoke:0
      transformationPattern: JSONPATH:$.alarm
      off: "false"
      on: "true"
 

Uložte a vytvořte na novém Channel novou položku Add and Link Item a pojmenujte jej nějak. Vznikne vám položka typu switch (přepínač), která by měla ovládat danou zásuvku. Na tuto novou položku pak lze v OpenHAB aplikovat různé pravidla kdy se zásuvka má sepínat.

 

Shelly Zásuvka Gen 2

 

Shelly Požární hlásič Wifi

 

Příklady použití:

- spínaní zásuvek v interiéru (vánoční stromek, světla, čerpadla atd.)

- spínaní topení, bojleru v závislosti na FVE (je potřeba použít relé na DIN nebo robustní zásuvku alespoň 16A)

- upgrade klasických vypínačů na chytré přes Shelly relé

- ovládaní žaluzíí přes Shelly relé

- alarm požáru - notifikace + automatické vypnutí elektřiny

 

Hodnocení článku:

Průměr: 5 (44 hlasů)

Podpořte nás:

Přidat komentář:

Přidat komentář

Nejnovější články v blogu

Linux Live Distribution Persistent USB
Vytvoření Persistent Live USBHodnocení: 
0%

Jak si vyzkoušet Linux? Přímo na vašem notebooku nebo počítači nabootováním z USB flash disku, nebo ještě lépe z externího SSD. Pokud se vám to zalíbí, v tomto návodu naleznete postup, jak vytvořit persistentní live distribuci, což znamená, že všechny změny, které v Linuxu uložíte, tam zůstanou. Můžete si tedy nainstalovat aplikace, ukládat dokumenty atd. Prostě takový přenositelný Linux v kapse, který lze spustit na jakémkoliv podporovaném počítači nebo notebooku.

SmartHome WhatsApp notifikace OpenHAB, Home Assistant
WhatsApp - notifikace zdarmaHodnocení: 
0%

Rádi byste dostávali notifikace z chytré domácnosti formou zpráv do WhatsApp messengeru? Ačkoliv z tohoto messengeru nejsme nadšení, mnoho lidí jej používá a je zbytečné instalovat jiný pouze kvůli chytrému domu. Pro daný kontakt je pak možné nastavit specifické zvonění, takže budete hned vědět, že zpráva přišla z vašeho domu. Našli jsme možnost, jak toto využívat bez poplatku. Jmenuje se CallMeBot...

Tailscale - VPN bez veřejné IP
Tailscale - přístup bez veřejné IP adresyHodnocení: 
100%

Služba Tailscale řeší přístup mezi jednotlivými zařízeními, pokud nemáte možnost veřejné IP adresy. Pro jednoho uživatele je zdarma s podporou max 100 zařízení. Ukážeme si jak Tailscale nainstalovat na Raspberry Pi, které budeme mít někde doma a do klienta (Android, iPhone) ze kterého budeme chtít přistupovat k domácímu Raspberry Pi. Náším příkladem bude vzdálený přístup k OpenHAB běžícím na Raspberry Pi. Nicméně stejné nastavení platí pro spoustu jiných aplikací - domácí NAS, PiHole, Home Assistant, Domoticz, NextCloud a jiné.

Shelly MQTT implementace
Shelly a OpenHABHodnocení: 
100%

Značka Shelly je známa svými produkty komunikujicími hlavně přes WiFi a zahrnujicími ovládané zásuvky, relé pod vypínače, relé pro ovládaní žaluzíí a mnoho dalších produktů. Jedna z výhod pro nasazení je možnost načítat a taky ovládat tyto zařízení pomocí univerzálního protokolu MQTT. Napříč existujícímu addonu pro OpenHAB i Home Assistant si ukážeme jak používat Shelly zařízení bez instalace jakéhokoliv rozšíření.

Victron & OpenHAB
Victron a chytrý důmHodnocení: 
100%

V tomto příspěvku si ukážeme jak načítat informace z fotovoltaické elektrárny od firmy Victron. Propojíme se s jednotkou Cerbo přes MQTT. Na základě těchto hodnot pak můžeme spínat různé spotřebiče (topení, bojler atp.) a předejít plýtvání baterie pro velké spotřebiče v době, kdy nemusí běžet atp.

GoodWe a chytrá domácnost
Smart Home a GoodWeHodnocení: 
100%

V příspěvku ukážeme krok po kroku jak komunikovat chytrou domácnosti přímo se střídačem Goodwe a dostávát aktuální informace (narozdíl od SEMS portálu). Tyto informace jsou nezbytné pokud chceme v chytrém domě nějak reagovat na aktuální parametry např. spínání dodatečného chlazení nebo spínání zásuvky se zátěží.

Ovládání domu hlasem
Hlasové ovládání domu AlexouHodnocení: 
100%

V tomto článku propojíme hlasového asistenta Amazon Echo Dot s open source domácí automatizací. Nepoužíváme OpenHAB Cloud, tz. vše běží lokálně. V tomto případě je nutných pár nastavení navíc, nicméně výsledek stojí za to!

NFC Tag Chytrý dům
NFC tagy v chytrém doměHodnocení: 
100%

NFC (Near Field Communication) tagy jsou malé plastové nebo papírové nálepky, které mohou být použity k automatizaci různých funkcí v domácnosti. V čláku vám ukážeme příklady použití a návod jak zapsat akci na NFC tag pomocí mobilního telefonu.

WireGuard iOS
Nastavení WireGuard připojení v iOSHodnocení: 
0%

V tomto článku najdete podrobný návod, jak se připojit k WireGuard VPN z iOS.

WireGuard z Androidu
Nastavení WireGuard připojení v AndroiduHodnocení: 
100%

V tomto článku najdete podrobný návod, jak se připojit k WireGuard VPN z Androidu.