MQTT- Message Queing Telemetri Transport protocol.

 

Protokollen blir benyttet i  i vår Mqtt2Fan og Fan2Mqtt program for å styre og monitorer Blauberg
Wifi varmegjenvinning enheter og kompatible enheter.
I tillegg har vi utviklet to program for å publisere data fra Netatmo Weather Station og
Netatmo Healty Home Coach til en MQTT broker(server).
Disse data kan igjen brukes til å  kontrollere innemiljøet i bygninger.

MQTT er en protokoll brukt av de fleste automasjons systemer på markedet idag.
Som f.eks. HomeSeer Hs3, Fibaro, Home Assistant, OpenHab m.fl.
MQTT v.s. HTTP

Kompatibel med Blauberg Expert Wifi, Vents Twinfresh Wifi og Flexit Roomie One Wifi enheter.
Vi har ferdig kontroll programvare for å knytte disse
viftene opp mot en mqtt broker(server).

Dette betyr at de kan styres enkeltvis eller gruppevis fra hvilken
som helst mqtt klient med rettighet og tilgang til serveren.

Her er er skjermbilde fra Mqtt panel appen på Android(anbefales) med direktekontroll av en vifte hvor man får status tilbake. Da kan man se gjeldende setting på vifta og samtidig kan man med et tastetrykk
sparke igang en kombinert kommando som hastighet 2 og ventilasjon:

Her kan man styre f.eks alle vifter som vender mot nord::

Her kan du styre alle viftene med en kommando:.

Og her er et eksempel hvor en styrer alle soverom samtidig:.

 

I konfigurasjonsfila til Mqtt2Fan er det mulig å sette opp tre tilleggs seksjoner som vifta skal lytte på. Fra før
lytter vifta på ipadressen,location og all(hvis all=1). Slik kan man med et tastetrykk f.eks. skru av alle viftene
ved brann eller andre årsaker.
Eller man kan styre en gruppe vifter f.eks bedrooms.
Men hvis en vil utlukke en eller flere vifter fra all av en årsak, setter man bare all=0.

Section3 har jeg satt opp med north som antyder hvor rommet med vifta vender. Hvis man bruker dette kan man kontrollere alle viftene som vender f.eks. mot nord om det er kraftig nordavind eller ta inn frisk kald luft om sommeren hvis den siden ligger i skyggesiden av huset.

Section1 er satt opp med bedrooms(kan også være soverom), og da kan man styre de sammen med en kommando. Det er på denne måten mulig å styre viftene i gruppe, etage eller seksjon av huset.

Og alle disse enhetene blir med dette mulig å fjernstyre fra internet via en standard eller egen
mqtt klient/app om man ønsker det.

Enkeltromsventilasjon omdannes med vår løsning til et fullverdig balansert ventilasjonssystem som
gir mulighet for støtte via Enova.

Kontrollprogrammet kjøres på en egnet pc, Mac eller Linux enhet som
f.eks Raspberry Pi. Det må kobles opp en sesjon pr vifte man ønsker å styre.
Kontrolleren og vifta bør stå i samme nettverk, ellers må det rutes slik at
kontrolleren når både vifta og har tilgang til brokeren(serveren).
Den beste løsningen er nok å ha en kontroller for hvert wifi nettverk.

Jeg benytter f.eks en kontroller for wifi i huset(raspberry Pi m/flere mqtt2fan prosesser
styrt av pm2(prosess manager).
I tillegg har jeg en kontroller på en virtuell Pi for kontorets wifi og vifter.

Krever:
MQTT Broker (f.eks Mosquitto).
Mqtt brokeren(serveren) kan være lokal eller public. Bør være lokal da støtte for sikkerhet på
dette nivået ikke er lagt inn med annet enn brukernavn og passord.

Skjermdump fra Mosquitto Broker status på viftene hvert 10 sek.

Skjermdump fra Mqtt2Fan programmet som venter på mqtt melding for å styre vifta.

Skjermdump fra Fan2Mqtt programmet som henter status fra viftene og publiserer dem til brokeren.

Skjermbilde fra Rapberry Pi som viser Pm2 monit og status på prosessene der.

Som kontroller kan man benytte Raspberry Pi eller annen Linux kontroller , Mac eller PC som kan kjøre Python 2 eller 3.
Må ha MQTT biblioteket og Python-six biblioteket installert.
Wifi nettverk.
En eller flere Blauberg Expert Wifi, Vents Twinfresh Wifi eller
Flexit Roomie One Wifi enheter.
Gyldig lisens til hver av viftene.

**Hvis du kjøper en eller flere Blauberg Vento Expert Wifi enheter får du 50% rabatt på lisensene!

Det er som nevnt over mulig å benytte Mqtt sammen med HomeSeer Hs3.
Da er mcsMqtt plugin’en(gratis) grei å bruke som mqtt klient der.
Den er godt dokumentert på Homeseer forumet.

Og utifra mappingen kommer devicene opp i Homeseer på denne måten:

Netatmo enheter og MQTT.

Vi har til testing et par MQTT program for å få publisert data fra Netatmo Weather Station og Netatmo Healty Home Coach.
Disse to systemene fra Netatmo er såpass forskjellige hardware og softwaremessig at de måtte ha hvert sitt program.
Men resultatet ut til MQTT brokeren er likevel ganske likt.

Til venstre vises resultat fra Healty Home Coach og til høyre resultat fra Weather Station.
Dataene som publiseres til MQTT brokeren kan så benyttes for styring av automasjonsystemet.
Det kan være alt fra styring av ventilasjon og varme til jeg vet ikke hva, bare fantasien setter grenser her.
Disse to programmene blir snart å finne i vår nettbutikk, de må først testes ut og det må også skrives
dokumentasjon slik at alle kan få de installert på en rimelig enkel måte.

To andre prosjekter vi har på gang nå:

Ring Video Doorbell i HomeSeer Hs3 via ring2mqtt og mcsMQTT plugin’en.

1) En mqtt og ftp kobling mot Ring Doorbell slik at video ved bevegelse og aktiv ringing blir tatt tatt vare på samtidig som det blir registrert på mqtt brokeren for videre behandling.
Dette programmet er ferdig nå og det ser lovende ut. Vi hadde først IFTTT til å trigge filoverføringen til egen server ved bevegelse, men har erstattet den med den innebygde bevegelsessensoren til Ring.
Denne kan også trigge Arlo kameraene til å ta opp. Da får en startet opptak før objektet er kommet inn i kamera
sonen til Arlo. Dette fungerer også via IFTTT og er veldig nyttig.

Arlo Pro 2 VMS4230P Base+2 HDcam

2) En mqtt og ftp kobling mot Arlo overvåkingskamera slik at disse data også blir publisert i mqtt samtidig
som videoene og snapshots blir lagret på en ftp server. Da kan en ha så lang historikk en ønsker.
Denne kan utvides til å støtte Arlo Baby Kamera og annet Arlo utstyr på sikt.
Arlo Go er også et spennede kamera å få støttet, det kan brukes som viltkamera da det har 4G istendenfor Wifi, og kan plasseres i skogen hvor man jakter f.eks. elg.
Kanskje kan man også her trigge andre typer kamera til å ta opp på grunnlag av bevegelse. F.eks. Ring Doorbell.


Arlo kamera og base i HomeSeer Hs3 via arlo2mqtt og mcsMQTT plugin’en.
Arlo i Mosquitto broker ..

Xiaomi enheter.
Vi har ferdig programvare for å styre og monitorere Xiaomi’s Luftrensere via mqtt.
Dette gjelder også for Roborock støvsugeren hvor programmet legges ut i de nærmeste dagene.
Planen fremover er å knytte opp  luftfukteren også.
På sikt muligens vannrenseren , selv om vi her i Norge har veldig rent vann.
Likevel kan det være noen som kan se nytten av en slik knyttet opp mot sitt automasjonssystem.
Man kan f.eks. få beskjed om filter må byttes, eller om vannnivå er lavt. Bare fantasien setter grenser.

Les mer om det prosjektet her.

Her er en link til flere gratis mqtt moduler,
som kan benyttes for styring av Philips Hue Lys, Broadlink enheter mm.