Menu Close

Open Energy Monitor Home Automation Hub med MQTT, noderade, OpenHab & LightWaverf

vid det fulladdade liveevenemanget på Silverstone tidigare denna månad stannade vi vid Open Energy Monitor betyder en chatt med Glyn Hudson (kolla in Nievo -videon nedan för en smak av showen).

Glyns smarta hemkonfiguration är baserad på EMONPI och använder MQTT, noderade, OpenHAB, LightWaverf och Google Home.

Över till Glyn för alla bra saker …

Jag tror att automatisering kan spela en användbar roll för att hjälpa till att minska energiförbrukningen. Att till exempel kunna styra mitt hem centralvärmesystem på distans gör det möjligt för mig att bara slå på uppvärmningen när det krävs och inte har det att gå på ett fast schema när huset är tomt.

Som tidigare nämnts i ett blogginlägg kan EMONPI (som kör EMONSD förbyggt SD-kort) fungera som ett kraftfullt hemautomationsnav. Att använda Emonpi som ett hemautomationsnav passar bra av flera skäl:

Det körs redan dygnet runt för energiövervakning

Det är optimerat för robust långsiktig drift: Root Raspberry PI-filsystemet är skrivskyddat för att öka SD-kortets livslängd

Det är redan anslutet till ditt lokala nätverk

Det kör Debian Raspbian Jessie därför att installera extra buntar är enkelt och mycket stöd finns tillgängligt

Raspberry Pi 3 har gott om rymdkapacitet

Extra radioapparater / tillbehör kan anslutas via USB

Det kör redan en MQTT -server

Emonsd förbyggt SD-kort kommer förpackat med följande integrationer noderade, OpenHab och Lightwaverf

I det här inlägget vill jag dela med dig hur jag använder Emonpi i mitt eget hem.

Här är en videodemo som använder Google Home för att kontrollera min centralvärme och prylar via MQTT:

Läs vidare för att lära dig hur detta uppnås med hjälp av en EMONPI och öppen källkodsprogramvara …

Det finns många många alternativ när det gäller hemmenautomation och kontroll. Om möjligt föredrar jag öppna källkodslösningar som inte beror på några tredjepartstjänster. Alla mjukvarutjänster för mitt hemsystem som jag beskriver i det här inlägget körs lokalt på min Emonpi och bortsett från Google Home Voice Integration kräver inte en internetanslutning för att fungera. En självhostad öppen källkodslösning har den extra fördelen med ökad integritet och säkerhet som du har helt kontroll över.

Mqtt

MQTT Lightweight Communication Protocol används som “lim” -kommunikationsskiktet mellan alla följande tjänster. Se teknisk/MQTT -avsnittet i användarhandboken för mer information om hur MQTT fungerar på EMONPI.

Energiövervakning

Emoncms … uppenbarligen!

Nyligen har jag älskat att använda V2 Emoncms Android -appen (för närvarande i beta) som stöder flera sidor (se forumtråd).

Video Demo Emoncms Android App V2 Beta:

Jag har också nyligen haft glädje av att använda den omdesignade Emoncms -appmodulen som just har släppts på Emoncms.org. Det är nu möjligt att ha mer än en myelektrisk eller mysolarpv ‘app’ per emoncms -konto och ekonomi 7 Split Time of Use Tariffs stöds nu (se forumtråd):

Kontrollera

Centralvärme

För att styra min gascentralvärmepanna använder jag ett MQTT WiFi -relä som också har en utvecklad i termostat och schemaläggare, även om jag inte använder dessa funktioner, jag kontrollerar bara direkt via MQTT. WiFi -reläet har varit mycket pålitligt, det har använts dagligen under de senaste två åren i mitt hem och aldrig en gång krävde en omstart.

Pluggs Sockets (lampor)

Jag använder Lightwave RF -pluggar som jag har ljus och andra underhållningsgadgets anslutna t.ex. Stereo och Chromecast. Att kunna stänga av en hel pluggbank har fördelen att kunna stänga av prylar helt när de inte används för att minimera någon vampyravlopp.

EMONPI kan styra Lightwave RF -prylar direkt via MQTT om en RF OOK -moduler är monterade. Se Lightwave RF Emonpi Användarhandbok.

Lightwave RF -prylar är inte perfekta, OOK RF -protokollet är förenklat, osäkert, ibland opålitligt och tillståndsåterkoppling är inte tillgänglig. Jag överväger Swithcing till ESP8266 -baserade Sonoff -plugg med tredjeparts MQTT -firmware eller Emonesp -firmware.

Gränssnitt

Under de senaste åren har jag använt OpenHAB som kontrollgränssnitt. OpenHAB är förbelastad på Emonpi Emonsd förbyggd bild. Jag ska ännu inte uppgradera till OpenHAB v2.0, det ser väldigt trevligt ut. V1.8 har dock varit mycket ansedd och passar mina behov. Jag använder OpenHab Android -appen för att snabbt komma åt gränssnittet från min telefon:

OpenHAB integreras också med mitt Pebble Smartwatch vilket gör det superlätt att slå på/av uppvärmningen medan du är ute och om:

En stund tillbaka (början av 2016) dabbade jag med Homeassistant, (se blogginlägg). Jag var ganska imponerad, jag har följt projektet och det ser ut som om det är mognat att vara en utmärkt hemautomationsplattform. Avsluta eventuellt en rival till OpenHAB.

Ett annat alternativ för ett gränssnitt är Noder Dashboard som nu officiellt är en del av det noderade projektet.

Det fina med MQTT är att det är plattforms agnostiker, det är möjligt att ha många olika gränssnitt som styr samma kontrollnoder.

Röstgränssnitt

Jag har nyligenFörvärvade en Google Home-röst utlöste högtalare, med lite hjälp från Ha-Bridge för att emulera en Philips Hue Bridge, det är ganska enkelt att få Google hem för att kontrollera lokala prylar via MQTT. Samma konfiguration fungerar också med Amazon Echo. Se HA-Bridge Configuration Guide för Emonpi.

Se videodemo högst upp i detta inlägg.

Enhetskonfiguration med hjälp av HA-Bridge webbsida GUI:

Google Home App Setup:

Integration och automatisering

Jag använder noder som är förbelastad på Emonpi / Emonsd för att integrera med andra tjänster som en sådan får den senaste utomhustemperaturen från Weather Underground, skicka push-aviseringar (uppvärmning av / av temperaturvarning) till min telefon med pushover. Båda dessa tjänster har förberedda noderade flöden vilket gör integrationen mycket enkel. Noder är förinstallerad och konfigurerad på EMONPI / EMONSD. Exempelflödet som ingår på EMONPI visar att läsemonth -data från MQTT och extern temperaturdata från Weather Underground.

Jag har också ett noderflöde som hanterar att stänga av uppvärmningen när temperaturen i vardagsrummet (som bestäms av emonth) når en börvärd. Jag kunde ha använt termostatkontrollen på WiFi -reläet för att göra detta, men det skulle vara svårt i mitt hus att köra den trådbundna temperatursensorn från WiFi -reläet till vardagsrummet, därför använder jag en trådlös emonth -temperatur istället.

Säkerhet och fjärråtkomst

Fjärrkontroll (utanför det lokala nätverket) kan uppnås med hjälp av en dynamisk DNS -tjänst som anka eller säker VPN för att ge tillgång till tjänster från utsidan. Till exempel öppnar jag port 8080 för att ge tillgång till OpenHab som körs på min Emonpi från Internet. OpenHAB har autentisering aktiverat och HTTPS kan användas för att skapa en säker anslutning.

Alternativt kan och eventuellt en bättre lösning vara att använda myopenhab.org -tjänst för att tillåta fjärrkontroll utan att behöva öppna en port externt.

Hemassistent har ett exempel på att använda Tor Onion -tjänster för att få tillgång till hemassistent som körs lokalt.

Besök openenergyMonitor.org

Återges från det ursprungliga blogginlägget med vänliga tillstånd från Glyn Hudson.

Dela detta:
Facebook
Twitter
Reddit
Linkedin
Pinterest
E-post
Mer

Whatsapp
Skriva ut

Skype
Tumblr

Telegram
Ficka

Leave a Reply

Your email address will not be published. Required fields are marked *