Hoppa till innehåll

Smart Home – Raspberry Pi

Lästid 9 minuter

Aktualisiert – december 7, 2024

CCU eller Raspberry Pi

SmartHome blev möjligt för första gången med Homematic CCU 1, som fungerar som en central enhet. Eftersom detta var ganska långsamt erbjöds snart CCU 2 med en kraftfullare processor. Detta följdes av CCU 3, som gav ytterligare ett lyft i prestanda och möjliggjorde ytterligare utvecklingar av Homematic-firmware med ett större utbud av funktioner.

Som alltid inom tekniken finns det människor som vill och kan göra något ännu bättre, snabbare och bekvämare. ropade Jens Mus RaspberryMatic som ett operativsystems motsvarighet till Homematic, vilket är enkelt och billigt Raspberry Pi är installerad.
EQ-3 erbjuder en Radiomodul för Raspberry Pi, som helt enkelt är ansluten till den.
En passande sådan Hus med fläkt inklusive en strömförsörjning (länk) runda av självmonteringscentret - liten, fin, snabb.

GUI:en för Homematic central unit (CCU) och RaspberryMatic är nästan identiska. Alla som kan det ursprungliga GUI kommer omedelbart att hitta runt RaspberryMatic.

Vi börjar med Raspberry Pi

Alla som inte är rädda för att investera fem minuter med en lödkolv för att montera radiomodulen som säljs som ett kit av EQ-3, samt ytterligare fem minuter för att installera RaspberryPi i sitt hus, kommer att vara nöjd med RaspberryPi och dess prestanda , både när det gäller pris och prestanda Ha ett Homematic-kompatibelt RaspberryMatic-operativsystem!

En motsvarande forum erbjuder ett brett utbud av support i alla frågor, oavsett om Homematic, RaspberryMatic, programmering (som jag var rädd för, men idag är jag inte rädd för någonting längre 😉 ...) Tillsammans är nästan allt möjligt.

Så för mig togs beslutet till förmån för Raspberry Pi och RaspberryMatic. Den dåvarande CCU 2 gav plats för den första RaspberryPi.

Zuletzt resultierte ein System mit sieben Raspberry Pi 4, davon fünf Zentralen und zwei LAN-Gateways, mit denen drei Wohneinheiten mit letztlich über 300 Geräten verwaltet wurden. Abgedeckt wurden u.a. Heizungs-, Licht, Lüftungssteuerung, Erfassung aller Verbrauchsdaten (im Zusammenspiel mit E-Metern / Impulszählern), wie Kalt-/Warm-Wasser, Gas, Strom, Garten-/Gewächshaus-Bewässerung, (Boden)Feuchtigkeits-/Temperatursensoren, Neigungsverstellung der PV-Anlage, anwesenheitsabhängige Licht-Steuerung, sowie der Schließsysteme, Markisen-/Rollladensteuerung in Abhängigkeit von Sonneneinstrahlung und Windrichtung/-stärke.

I slutändan finns det nästan ingen uppgift som inte kan täckas med Homematic. Ibland behöver man se långt utanför ramarna, researcha och ställa frågor i forum.

Hårdvaruförberedelser

Efter att ha installerat Raspberry Pi 4 i en lämplig Hus, inklusive fläkt(!) och Strömförsörjning, samt bifogade Radiomodul, installationen följer RaspberryMaticBilder till ett 64 GB micro SD-kort med hjälp av ApplePiBaker (Mac OSX) eller balenaEtcher (Windows).

På Mac OS, om det inte är tillgängligt, finns det en LanScan-Verktyg till hjälp för att hitta IP-adressen för Raspberry Pi

Der zwischenzeitlich erhältliche Raspberry Pi 5 ist leider noch nicht seitens RaspberryMatic in der Lage von, per USB angeschlossener, SSD zu booten. Insoweit bleibt diese Pi-Version für unsere Zwecke – noch – außer Reichweite.
.

Ladda och installera RaspberryMatic-avbildningen

Följande instruktioner är för Mac OS på engelska

1. RasPi – skapa SD-kort

Från https://github.com/jens-maus/RaspberryMatic/releases Ladda ner den aktuella versionen (ZIP-fil) under "Ladda ner".

Sök efter den här filen i Finder under Nedladdningar.

Starta programmet "ApplePi-Baker.app".

I det vänstra fönstret, klicka på SD-kortet i första raden och i det högra fönstret, klicka på de tre "..." till höger i raden "IMG File".

I Finder som öppnas, gå till nedladdningskatalogen, välj ZIP-filen du just laddade ner och klicka på "ÖPPNA".

Nu visas den valda filen i det tidigare tomma fältet "IMG File".
Genom att klicka på "Återställ säkerhetskopia" ovanför "IMG-fil" börjar kopieringen till SD-kortet.

En förloppsindikator visas under. Så snart kopian är klar visas ett motsvarande meddelande, vilket bekräftas genom att klicka på "OK".

SD-kortet kan tas bort och sättas in i kortplatsen på Raspberry Pi, med kontakterna först och vända uppåt.

Första starten

Anslut strömförsörjningen och LAN-kabeln. Anslut den andra änden till en ledig port på en switch/router.

Ange "L" i Finder – Applikationer och starta appen "Lanscan.app". Klicka på "Spela"-knappen ovanför "Starta LanScan" uppe till vänster.
Klicka på "Leverantör" ungefär i mitten längst upp (fjärde kolumnen).

Leta efter "Raspberry Pi Foundation" längre ner i den här kolumnen och på dessa rader
Titta i den vänstra kolumnen "IP-adress" efter en IP i switchens/routerns DHCP-intervall.

Ange denna IP i webbläsaren och bekräfta med ENTER.

I "RaspberryMatic Security Settings" som nu visas, ange ett säkert lösenord i båda fälten och bekräfta med ENTER.

I följande fönster väljer du "Express"-inställningarna genom att klicka på "Nästa".

I nästa "Säkerhetsnivå"-fönster, bekräfta valet "Maximum säker" genom att klicka på "OK".

Klicka på rutan "Säkerhetsmeddelande" längst ner till vänster "Jag har läst..." och bekräfta genom att klicka på "Nästa".

RaspberryMatic – konfiguration

Skapa användare

"Inställningar - Användarhantering" - Klicka på "Ny".
Ange önskat användarnamn och lösenord i det övre vänstra området.

Klicka på "Använd inställningar" längst ner till höger.

Nätverksinställningar

Under "Inställningar" - klicka på "Nätverksinställningar".

Värdnamn: välj ett meningsfullt namn, t.ex. lägenhet, trädgård osv.

Klicka på rutan framför "Använd följande IP-adress" och ange önskad fast IP-adress nedan.

Subnätmask / gateway / DNS – ange enligt routerns specifikationer.
Bekräfta alla inmatningar genom att klicka på "OK" längst ner till vänster.

Konfigurera brandvägg

Under "Inställningar" - klicka på "Konfigurera brandvägg" och välj följande inställningar:

Brandväggspolicy: portar öppna

Ställ in alla tre fälten nedan på "full tillgång".

Gör följande poster under "Port release" (avsluta alla med ";" förutom den sista posten!):

2000; 2001; 2002; 8181; 8701; 8082

Ange "IP-adresser för begränsad åtkomst" (alla utom den sista posten slutar med ";"):

192.168.0.1;
192.168.0.0/16;
10.192.0.0/12;
192.168.1.18 (egen IP-adress)

Bekräfta alla ändringar genom att klicka på "OK" längst ner till höger.

LAN-gatewaykonfiguration

Under "Inställningar" – välj "LAN-gateway-konfiguration".

Under en ny installation skrivs ingenting in under "Allmänna inställningar".

För att lägga till en ny post, klicka på "Lägg till" och ange följande data:

Typen är alltid "RF: Homematic RF-LAN Gateway"

Namn: t.ex. "HM LANGW GA" (GA betecknar lokaliseringen "Trädgård")

Serienummer: namnet som visas på den vita etiketten på respektive LAN-gateway:

t.ex. OEQ0796909

Åtkomstkod: lösenord
IP-adress (valfritt): i enlighet med detta

Ansök genom att klicka på "OK" längst ner till höger OCH bekräfta igen genom att klicka på "Apply" längst ner till vänster under den nya posten under "Allmänna inställningar".

Starta om

Under "Inställningar" - "Kontrollpanelen" klicka på "Centralt underhåll" och i det andra avsnittet "RaspberryMatic Restart" klicka på "Starta om".

Först efter att kontrollcentralen har startats om kommer LAN-gatewayen som just har registrerats att vara ansluten och klar för användning!

RaspberryMatic – konfigurera som LAN-gateway

En LAN-gateway är identisk med en kontrollcentral och blir endast en LAN-gateway - som inte längre kan redigeras - genom att exekvera en speciell kod.

Under "Program" - "Test Script" skriv in och kör följande kod:

sträng stdout;
sträng stderr;
system.Exec('touch /usr/local/HMLGW && starta om', &stdout, &stderr);

Klicka nu på "Kör" och vänta cirka 5 minuter. RasPi startar om och kan användas som en LAN-gateway i nätverket efter omstart.

RaspberryMatic – ytterligare programvara

Det är vettigt att installera följande extra programvara:

1. Systemuppdatering (för att enkelt utföra uppdateringar)
2. CCU Historian (för automatisk inspelning och visualisering av all data från alla enheter)
3. CUx-demon (skapande av virtuella (hjälp)enheter)
4. E-post (för att skicka e-post under kritiska förhållanden)
5. NEO SERVER (applikation för datautbyte med AIO Remote App)
6. hm-watchdog (automatisk omstart i felsituationer)
7. Programutskrift (utskrift av alla skapade program för en helhetsöversikt)
8. XML API (för datautbyte med tredjepartsapplikationer)

Alla filer laddas ner exklusivt som ".tar.gz" och packas INTE upp!

Följande filer kan återspegla en gammal version. Sök vid behov efter den senaste versionen.

Installation av ytterligare programvara

Klicka på knappen "Ytterligare programvara" via "Inställningar".

I det nedre området "Installera / uppdatera ytterligare programvara", klicka på "Välj fil" till höger, välj filen du just laddade ner i Finder, t.ex. "rmupdate.tar.gz", och starta installationen genom att klicka på ". Installera”-knappen.

Efter installationen kommer det att finnas en ny "Systemuppdatering"-knapp i området "Inställningar".
Genom att klicka på den här knappen visas alla versioner av installerad (ytterligare) programvara.

Ytterligare programvara kan installeras under punkterna "Installera tillägg från URL" eller "Installera tillägg från fil".

Under “Installera tillägg från URL” kan du ange en länk (se ovan) via kopiera och klistra in och nedladdningen och installationen kan startas genom att klicka på “Installera” till höger.

Om filen redan har laddats ner via någon av länkarna ovan kan den också väljas och installeras genom att klicka på knappen "Välj och installera tilläggsfil" i Finder som öppnas.

Namnet på tilläggsprogramvaran, aktuella och vid behov nya tillgängliga versioner listas under "Ytterligare programvara" ovanför detta område.

Om en nyare version finns tillgänglig kan den installeras automatiskt genom att klicka på "Uppdatera".

Detta gäller även för alla nyare firmwareversioner ovanför denna punkt under "Firmwares".

RasPi – CUx-demon

Vissa program använder funktioner från den så kallade CUx-demonen.

Den tillhandahåller virtuella, dvs icke-fysiska, enheter som kan adresseras av program/skript.

Följande enheter måste alltid installeras:

1. CUxD timer
2. CUxD 19-knapps fjärrkontroll

Startar CUx-demonen

Under "Inställningar" - "Kontrollpanelen" klicka på knappen "CUx Daemon". En ny sida öppnas i webbläsaren.
Klicka på knappen "Setup" längst upp till höger.

Skapa en CUxD-timer

Längst upp till vänster väljer du "(28) System" i rullgardinsmenyn "CUxD device type". "Timer" är vanligtvis redan förinställd under "Funktion", i annat fall väljs därefter.

Genom att klicka på "Skapa enhet på CCU" längst ner till vänster skapas den virtuella timern på RaspberryMatic.

Skapar CUxD 19-knapps fjärrkontroll

Längst upp till vänster väljer du "(28) System" i rullgardinsmenyn "CUxD device type". Välj "Exec" under "Function".

Genom att klicka på "Skapa enhet på CCU" längst ner till vänster skapas den virtuella timern på RaspberryMatic.

Under "Inställningar" - "Enheter - Inkorg" överförs varje nyskapad virtuell enhet till systemet genom att klicka på knappen "Slutför" till höger.
Från och med nu kan program/skript komma åt respektive enhet.

Byt ut defekta Homematic-enheter

Om en enhet blir tekniskt defekt måste den bytas ut.

Varje enhet som är registrerad i RaspberryMatic med dess serienummer ska raderas från ”kontrollcentralen” vid tekniskt fel.

Om en enhet raderas kommer den automatiskt att tas bort från alla program som har åtkomst till den här enheten. Programfunktionerna kopplade till den ursprungliga enheten raderas och måste återlänkas efter att enheten har bytts ut.

Det är därför den extra programvaran "Program Printing" är viktig!

För att ta reda på vilka program som påverkas av detta, leta efter den defekta enheten i enhetslistan under "Inställningar" - "Enheter" och klicka på knappen "Program" i kolumnen "Åtgärder".

Den resulterande listan visar alla relevanta program.

I Mac's Finder kan du nu söka efter listan över alla program och deras innehåll som tidigare skapats med hjälp av tilläggsprogrammet "Skrivprogram".

Följande exempel antar enheter i en fiktiv lägenhet A. IP-adressen för lägenhet A slutar 1.19. Den associerade filen hette förnuftigt "A 1.19.pdf" när den sparades.

Denna fil kan öppnas med ett dubbelklick.

De berörda programavsnitten kan hittas med Command + F och ange enhetsnamnet i sökfältet uppe till höger, här "A_AK_FK_L" (utan citattecken!).

Alla förekomster inklusive tillhörande sidnummer listas omedelbart i den vänstra kolumnen och kan enkelt skrivas ut så att efter att enheten har bytts ut i motsvarande program kan den nya enheten användas igen i programfunktionerna. I regel behöver endast de rader som saknas läggas till enligt utskrifterna.

Ta bort den defekta enheten

Skriv först ner namnet på enheten, till exempel "A_AK_FK_L". Det krävs efter att den nya (ersättande) enheten har tränats.

För att radera enheten, t.ex. en fönsterkontakt i det vänstra omklädningsrummet i lägenhet A, gå till "Inställningar" - "Enheter" under dess identifierare, här "A_AK_FK_L" och klicka på knappen "Radera" i kolumnen "Åtgärd" på. rätt.

I popup-fönstret som öppnas visas initialt "Unlearn device" som raderingsalternativ. Detta alternativ måste först bekräftas genom att klicka på knappen "Radera" innan den defekta enheten, som därför inte längre kan kommunicera med kontrollcentralen, faktiskt kan raderas genom att därefter välja raderingsalternativet "Radera enhet direkt från kontrollcentralen ”.

Lär dig den nya enheten

Placera den nya enheten, med batterierna isatta, med rätt polaritet (!) bredvid Mac-datorn. I bruksanvisningen (medföljer alla nya enheter) leta efter avsnittet "Lärande enhet". Den beskriver vilken knapp som ska tryckas på enheten för att lära den till kontrollcentralen. Denna knapp måste vanligtvis tryckas in kort eller i cirka tre sekunder för att starta inlärningsprocessen.

På Raspberrymatic-webbplatsen är knappen "Lär ut enhet" synlig uppe till höger i varje vy. Genom att klicka på detta öppnas en ny mask där knappen "Lär HM-enhet" är placerad i det övre vänstra området.

FÖRST måste du klicka på den här knappen, först sedan motsvarande inlärningstest av enheten!

Efter 60 sekunder visas ett "(1)" längst ner till vänster på knappen "Inkorgen" under etiketten om träningsprocessen har lyckats. Om en "(0)" visas måste inlärningen upprepas.

Efter framgångsrik träning, gå till "Inställningar" - "Enheter - Inkorg".

Den nyutbildade enheten kan fortfarande redigeras här. Genom att klicka på posten i kolumnen "Namn" anges det ursprungliga namnet på den gamla enheten "A_AK_FK_L".
Om du klickar på "+" i den första kolumnen öppnas en annan rad. Även här klickas posten i kolumnen "Namn" och skrivs över med namnet på den gamla enheten, men med ett tillagt "_K1", det vill säga "A_AK_FK_L_K1.

På vissa enheter visas flera rader efter att ha klickat på "+". Fortsätt i detta fall som tidigare, men numret bakom "K" måste också ändras enligt siffrorna som visas i kolumnen "Serienummer" efter kolonet "xxxxxxxx:2, etc.): "xxxxxxxx_K2", etc. (“K” betyder kanal).

Lägg till ny enhetsfunktionalitet till de berörda programmen

På Mac placerar du fönstret med PDF-filen i den vänstra halvan av skärmen, till höger om den Raspberrymatic-fönstret, där alla program listas med den översta knappen "Program och genvägar" via "Program och centrala genvägar" .

Enligt informationen i det vänstra fönstret söks det först listade programmet efter, enligt exemplet, "A_SV_FK_AK_L_KMBSG_SPK_ON" och öppnas genom att klicka på högerknapp "Redigera".

Raden "Enhetsval A_AK_F_L_K1 om endast öppen kontrollera" saknas i det första avsnittet.

I det högra Raspberrymatic-fönstret, klicka på den gröna "+"-knappen i det första "villkoret" skapar en tom OCH-länkad post.
Efter att ha klickat på den första tomma knappen, välj "Enhetsval"-posten, sök sedan efter den nya enheten genom att klicka på den nya tomma "Enhetsval"-knappen och acceptera den genom att klicka någonstans i enhetsraden.

För fönsterkontakter, som här, är valet efter ordet "at" antingen "stängt" eller "öppet". I det här exemplet måste "öppen" väljas.

Fältet efter det har tre möjliga tillstånd "utlösare vid ändring", "utlösa vid uppdatering" eller "endast kontrollera".*

I det här exemplet ska "endast kontrollera" väljas.
Samma post måste kompletteras i enlighet med det andra villkoret "Annars om...".

Om alla rader till höger motsvarar raderna i det vänstra fönstret, kan ändringarna till höger sparas genom att klicka på "OK" längst ner till vänster. Masken stängs.

Fortsätt på samma sätt med alla andra program listade till vänster i det högra fönstret. Den nya enheten kommer sedan att fungera igen programmässigt som tidigare.

*Skillnad:

  • trigger vid förändring -> om temperaturen ändras, till exempel, uppstår en trigger och programmet körs.
  • Trigger vid uppdatering -> en sensor bestämmer automatiskt det aktuella uppmätta värdet ca var 3:e minut och uppdaterar det. Detta innebär att även om temperaturen förblir densamma, kommer programmet att köras så snart nästa uppdatering ägde rum, dvs ungefär var tredje minut.
  • check only -> här kontrollerar vi bara om ett villkor är uppfyllt eller inte.

Skapa en säkerhetskopia av SD-kortet

Sätt i SD-kortet som ska säkerhetskopieras i datorn.

Starta filen "ApplePi-Baker.app" i katalogen "Program".

I appen klickar du på SD-kortet i det vänstra fönstret och klickar på "Skapa säkerhetskopia" längst ner till höger i det högra fönstret.

En förloppsindikator visas under. Så snart säkerhetskopieringen är klar visas ett motsvarande meddelande, vilket bekräftas genom att klicka på "OK".

SD-kortet kan nu tas bort.

nomenklatur

I början finns det liten motivation att investera för mycket hjärnkraft i att strukturera dem på grund av det fortfarande hanterbara antalet sensorer, ställdon, etc.

I takt med att antalet ställdon och sensorer ökar, liksom den ökade användningen av program där åtgärder ska utlösas beroende på status för andra ställdon eller sensorer, lär man sig att uppskatta en genomtänkt struktur.

Här har till exempel följande namnstruktur visat sig, som kan anpassas och kompletteras till vilken plats som helst.

Översikt – rum, ställdon, sensorer och handel

ps Behöver du personligt stöd i genomförandet mot en avgift är du välkommen att göra det bokning göra!

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

sv_SESvenska