Indholdsfortegnelse
Opdateret - 7. december 2024
CCU eller Raspberry Pi
SmartHome blev først muliggjort med Homematic CCU 1, som fungerede som kontrolcenter. Da den var ret langsom, blev CCU 2 med en kraftigere processor snart tilbudt. Den blev efterfulgt af CCU 3, som gav et yderligere ydelsesboost og muliggjorde videreudvikling af Homematic-firmwaren med en bredere vifte af funktioner.
Som altid inden for teknologi er der folk, der vil og kan gøre tingene endnu bedre, hurtigere og mere bekvemme. Så Jens Maus ringede til RaspberryMatic som styresystemets modstykke til Homematic, der er baseret på en enkel og billig Raspberry Pi er installeret.
EQ-3 tilbyder en Radiomodul til Raspberry Pi, som blot sættes på den.
En passende Boliger med Ventilator og strømforsyningsenhed (link) fuldender gør-det-selv-kontrolcentret - lille, fint, smidigt.
Den grafiske brugergrænseflade i Homematics centrale styreenhed (CCU) og RaspberryMatic er næsten identisk. Alle, der er fortrolige med den originale GUI, vil finde rundt i RaspberryMatic med det samme.
Vi starter med Raspberry Pi
Hvis du ikke er bange for at investere fem minutter med en loddekolbe for at samle det trådløse modul, som EQ-3 sælger som et sæt, og yderligere fem minutter for at installere RaspberryPi i huset, vil du blive glad for prisen og ydeevnen på RaspberryPi og det Homematic-kompatible RaspberryMatic-operativsystem!
En tilsvarende Forum
Det betød - for mig - at beslutningen til fordel for Raspberry Pi og RaspberryMatic var truffet. Den daværende CCU 2 måtte vige pladsen for den første Raspberry Pi.
Det endelige resultat blev et system med syv Raspberry Pi 4, herunder fem kontrolcentre og to LAN-gateways, som blev brugt til at styre tre boligenheder med over 300 enheder. Systemet dækkede blandt andet varme-, lys- og ventilationsstyring, registrering af alle forbrugsdata (i forbindelse med e-målere/pulsmålere), såsom varmt/koldt vand, gas, elektricitet, have-/drivhusvanding, (jord)fugtigheds-/temperatursensorer, hældningsjustering af solcelleanlægget, tilstedeværelsesafhængig lysstyring samt låsesystemerne, styring af markiser/rulleskodder afhængigt af solindstråling og vindretning/styrke.
I sidste ende er der stort set ingen opgaver, der ikke kan løses med Homematic. Nogle gange er man nødt til at tænke ud af boksen, lave lidt research og stille spørgsmål i fora.
Forberedelse af hardware
Efter at have installeret Raspberry Pi 4 i en passende Boligerinklusive ventilator(!) og Strømforsyningsenhedog vedhæftet Radiomodulefterfulgt af installationen af RaspberryMatic-Billeder til et 64 GB micro SD-kort via ApplePiBaker (Mac OSX) eller balenaEtcher (Windows).
Under Mac OS, hvis det ikke er tilgængeligt, en LanScan-værktøj til at finde IP-adressen på Raspberry Pi
Den nu tilgængelige Raspberry Pi 5 er desværre endnu ikke i stand til at starte fra en SSD, der er tilsluttet via USB fra RaspberryMatics side. I den henseende er denne Pi-version - stadig - uden for rækkevidde til vores formål.
.
Download og installer RaspberryMatic-image
Følgende instruktioner refererer til Mac OS på engelsk
1. Opret RasPi - SD-kort
Fra https://github.com/jens-maus/RaspberryMatic/releases Download den aktuelle version (ZIP-fil) under "Download".
Søg efter denne fil i Finder under Downloads.
Start programmet "ApplePi-Baker.app".
Klik på SD-kortet i den første linje i venstre vindue, og klik på de tre "..." i linjen "IMG File" i højre side af vinduet.
I den Finder, der åbnes, skal du skifte til download-biblioteket, vælge den ZIP-fil, du lige har downloadet, og klikke på "ÅBN".
Den valgte fil vises nu i det tidligere tomme "IMG File"-felt.
Klik på "Gendan sikkerhedskopi" over "IMG-fil" for at begynde at kopiere til SD-kortet.
Under denne vises en statuslinje. Så snart kopieringen er færdig, vises en tilsvarende besked, som bekræftes ved at klikke på "OK".
SD-kortet kan tages ud og sættes i kortholderen på Raspberry Pi med kontakterne vendt opad.
Første start
Tilslut strømforsyningsenheden og LAN-kablet. Sæt den anden ende i en ledig port på en switch/router.
Indtast "L" i Finder - Programmer, og start appen "Lanscan.app". Klik på knappen "Play" øverst til venstre over "Start LanScan".
Klik på "Vendor" øverst i midten (4. kolonne).
I denne kolonne nedenfor skal du søge efter "Raspberry Pi Foundation" og i disse linjer
Søg efter en IP i switchens/routerens DHCP-område i den venstre kolonne "IP-adresse".
Indtast denne IP i browseren, og bekræft med ENTER.
I "RaspberryMatic-sikkerhedsindstillingerne", der nu vises, skal du indtaste en sikker adgangskode i begge felter og bekræfte med ENTER.
I det følgende vindue skal du klikke på "Næste" for at vælge "Express"-indstillingerne.
I det næste vindue "Sikkerhedsniveau" skal du bekræfte valget "Maksimal sikkerhed" ved at klikke på "OK".
Klik på feltet "Jeg har læst ..." nederst til venstre i "Sikkerhedsmeddelelse", og bekræft ved at klikke på "Næste".
RaspberryMatic - Konfiguration
Opret bruger
"Indstillinger - Brugeradministration" - Klik på "Ny"
Indtast det ønskede brugernavn og den ønskede adgangskode i området øverst til venstre.
Klik på "Anvend indstillinger" nederst til højre.
Netværksindstillinger
Under "Indstillinger" - klik på "Netværksindstillinger"
Værtsnavn: vælg et beskrivende navn, f.eks. lejlighed, have osv.
Sæt kryds i boksen foran "Brug følgende IP-adresse", og indtast den ønskede faste IP-adresse nedenfor.
Subnetmaske / gateway / DNS - indtast i henhold til routerens specifikationer.
Bekræft alle indtastninger ved at klikke på "OK" nederst til venstre.
Konfigurer firewall
Klik på "Konfigurer firewall" under "Indstillinger", og vælg følgende indstillinger:
Firewall-politik: Åbne porte
Sæt alle tre efterfølgende felter til "Fuld adgang".
Lav følgende indtastninger under "Port release" (afslut alle undtagen den sidste indtastning med ";"!):
2000; 2001; 2002; 8181; 8701; 8082
Indtast "IP-adresser for begrænset adgang" (afslut alle undtagen den sidste indtastning med ";"!):
192.168.0.1;
192.168.0.0/16;
10.192.0.0/12;
192.168.1.18 (egen IP-adresse)
Bekræft alle ændringer ved at klikke på "OK" nederst til højre.
Konfiguration af LAN-gateway
Vælg "Konfiguration af LAN-gateway" under "Indstillinger".
I en ny installation er der ikke indtastet noget under "Generelle indstillinger".
For at tilføje en ny post skal du klikke på "Tilføj" og indtaste følgende data:
Typen er altid "RF: Homematic RF-LAN Gateway"
Navn: f.eks. "HM LANGW GA" (GA betegner lokaliseringen "have")
Serienummer: Betegnelsen på det hvide klistermærke på den pågældende LAN-gateway:
f.eks. OEQ0796909
Adgangskode: Adgangskode
IP-adresse (valgfri): tilsvarende
Anvend ved at klikke på "OK" nederst til højre OG bekræft igen ved at klikke på "Anvend" nederst til venstre under den nu eksisterende nye post under "Generelle indstillinger".
Genstart
Under "Indstillinger" - "Kontrolpanel" klikker du på "Central vedligeholdelse" og i det andet afsnit "Genstart RaspberryMatic" klikker du på "Genstart".
Først når kontrolcentret er blevet genstartet, er den LAN-gateway, der lige er blevet logget på, forbundet og klar til brug!
RaspberryMatic - konfigurer som LAN-gateway
En LAN-gateway er identisk med et kontrolcenter og bliver først til en LAN-gateway - som ikke længere kan redigeres - når en særlig kode udføres.
Indtast og udfør følgende kode under "Programmer" - "Testscript":
streng stdout;
streng stderr;
system.Exec('touch /usr/local/HMLGW && reboot', &stdout, &stderr);
Klik nu på "Execute" og vent ca. 5 minutter. RasPi genstarter og kan bruges som LAN-gateway i netværket efter genstart.
RaspberryMatic - ekstra software
Følgende ekstra software bør også installeres:
1. Systemopdatering (for nem udførelse af opdateringer)
2. CCU Historian (til automatisk registrering og visualisering af alle data fra alle enheder)
3. cux-dæmon (oprettelse af virtuelle (hjælpe)enheder)
4. E-mail (til at sende e-mails i kritiske situationer)
5. NEO SERVER (applikation til dataudveksling med AIO Remote App)
6. hm-watchdog (automatisk genstart i tilfælde af fejl)
7. Programudskrivning (udskrivning af alle oprettede programmer for at få et samlet overblik)
8. XML API (til dataudveksling med tredjepartsapplikationer)
Alle filer downloades kun som ".tar.gz" og er IKKE udpakket!
De følgende filer kan afspejle en gammel version. Søg om nødvendigt efter den nyeste version.
- Opdatering af systemet
- CCU-historiker
- CUx-dæmon
- NEO Server
- hm-vagthund
- Udskriv program
- XML API
Installation af den ekstra software
Klik på knappen "Yderligere software" under "Indstillinger".
I det nederste afsnit "Installer/opdater yderligere software" skal du klikke på "Vælg fil" til højre, vælge den fil, du lige har downloadet i Finder, f.eks. "rmupdate.tar.gz", og starte installationen ved at klikke på knappen "Installer".
Efter installationen er der en ny knap "Systemopdatering" i området "Indstillinger".
Klik på denne knap for at få vist alle versioner af installeret (ekstra) software.
Yderligere software kan installeres under "Installer addon fra URL" eller "Installer addon fra fil".
Under "Install addon from URL" kan et link (se ovenfor) indtastes ved at kopiere og indsætte, og download og installation kan startes ved at klikke på "Install" til højre.
Hvis filen allerede er downloadet via et af ovenstående links, kan den også vælges og installeres ved at klikke på knappen "Vælg og installer tilføjelsesfil" i den Finder, der åbnes.
Punktet "Ekstra software" over dette område viser navnet på den ekstra software, den aktuelle version og eventuelle nye tilgængelige versioner.
Hvis der findes en nyere version, kan den installeres automatisk ved at klikke på "Opdater".
Dette gælder også for alle nyere firmwareversioner over dette punkt under "Firmwares".
RasPi - CUx-dæmon
Nogle programmer bruger funktioner fra den såkaldte CUx-dæmon.
Det giver virtuelle, dvs. ikke fysisk eksisterende, enheder, som kan adresseres af programmer/scripts.
Følgende enheder skal altid bruges:
1. CUxD-timer
2. CUxD-fjernbetjening med 19 knapper
Start af CUx-dæmonen
Klik på knappen "CUx daemon" under "Indstillinger" - "Kontrolpanel". En ny side åbnes i browseren.
Klik på knappen "Opsætning" øverst til højre.
Oprettelse af en CUxD-timer
Vælg "(28) System" i rullemenuen "CUxD-enhedstype" øverst til venstre. Under "Funktion" er "Timer" normalt allerede forudindstillet, ellers skal du vælge i overensstemmelse hermed.
Klik på "Create device on the CCU" nederst til venstre for at oprette den virtuelle timer på RaspberryMatic.
Oprettelse af CUxD-fjernbetjeningen med 19 knapper
Vælg "(28) System" i rullemenuen "CUxD-enhedstype" øverst til venstre. Vælg "Exec" under "Funktion".
Klik på "Create device on the CCU" nederst til venstre for at oprette den virtuelle timer på RaspberryMatic.
Under "Indstillinger" - "Enheder - Indbakke" overføres hver nyoprettet virtuel enhed til systemet ved at klikke på knappen "Udfør" til højre.
Fra nu af kan programmer/scripts få adgang til den pågældende enhed.
Udskift defekte Homematic-enheder
Hvis en enhed bliver teknisk defekt, skal den udskiftes.
Hver enhed, der er registreret i RaspberryMatic med sit serienummer, skal slettes fra "kontrolcenteret" i tilfælde af en teknisk defekt.
Hvis en enhed slettes, fjernes den automatisk fra alle programmer, der har adgang til denne enhed. De programfunktioner, der er knyttet til den oprindelige enhed, slettes derfor og skal knyttes igen, når enheden er blevet udskiftet.
Det er derfor, den ekstra software "Programudskrivning" er så vigtig!
For at finde ud af, hvilke programmer der er berørt af dette, skal du søge efter den defekte enhed i enhedslisten under "Indstillinger" - "Enheder" og klikke på knappen "Programmer" i kolonnen "Handlinger".
Den resulterende liste viser alle relevante programmer.
I Mac'ens Finder kan du nu søge efter den liste over alle programmer og deres indhold, som blev oprettet med tilføjelsesprogrammet "Udskriv programmer".
Følgende eksempel er baseret på enheder i en fiktiv lejlighed A. IP'en for lejlighed A slutter med 1.19. Den tilsvarende fil blev derfor navngivet "A 1.19.pdf", da den blev gemt.
Denne fil kan åbnes ved at dobbeltklikke på den.
Du finder de relevante programafsnit ved at trykke på Kommando + F og indtaste enhedens navn i søgefeltet øverst til højre, her "A_AK_FK_L" (uden anførselstegn!).
Alle forekomster, inklusive de tilsvarende sidetal, vises straks i venstre kolonne og kan nemt udskrives, så den nye enhed kan tilføjes til programfunktionerne igen, efter at enheden er blevet udskiftet i de tilsvarende programmer. Som regel er det kun de linjer, der stadig mangler, der skal tilføjes i henhold til udskrifterne.
Slet den defekte enhed
Skriv først enhedens navn ned, f.eks. "A_AK_FK_L". Det er nødvendigt, når den nye (erstatnings)enhed er blevet programmeret.
For at slette enheden, f.eks. i lejlighed A en vindueskontakt i det venstre omklædningsrum, skal du gå til "Indstillinger" - "Enheder" under dens ID, i dette tilfælde "A_AK_FK_L", og klikke på knappen "Slet" i kolonnen "Handling" til højre.
I det pop op-vindue, der åbnes, vises "Slet enhed" i første omgang som sletningsmulighed. Denne mulighed skal først bekræftes ved at klikke på knappen "Slet", før den defekte enhed, som derfor ikke længere kan kommunikere med alarmpanelet, rent faktisk kan slettes ved efterfølgende at vælge sletningsmuligheden "Slet enhed direkte fra alarmpanelet".
Undervisning i den nye enhed
Placer den nye enhed med de isatte batterier med den korrekte polaritet (!) ved siden af Mac'en. I brugsanvisningen (som følger med alle nye enheder) skal du kigge efter afsnittet "Programmering af enheden". Det beskriver, hvilken knap man skal trykke på for at programmere enheden til kontrolpanelet. I de fleste tilfælde skal du trykke kortvarigt eller i cirka tre sekunder på denne knap for at starte parringsprocessen.
På Raspberrymatic-hjemmesiden er knappen "Teach-in device" synlig i øverste højre hjørne af hver visning. Hvis du klikker på den, åbnes en ny skærm, hvor knappen "Teach HM device" er placeret øverst til venstre.
Klik FØRST på denne knap, og klik derefter på den tilsvarende teach-in-test af enheden!
Efter 60 sekunder vises et "(1)" nederst til venstre på "Inbox"-knappen under mærkningen, hvis indlæringsprocessen har været vellykket. Hvis der vises et "(0)", skal indskrivningsprocessen gentages.
Efter vellykket synkronisering skal du gå til "Indstillinger" - "Enheder - Indbakke".
Den nyindlærte enhed kan stadig redigeres her. Klik på posten i kolonnen "Navn" for at indtaste det oprindelige navn på den gamle enhed "A_AK_FK_L".
Ved at klikke på "+" i den første kolonne åbnes endnu en linje. Også her klikkes der på posten i kolonnen "Navn", som overskrives med navnet på den gamle enhed, men med et tilføjet "_K1", dvs. "A_AK_FK_L_K1".
For nogle enheder vises der flere linjer efter at have klikket på "+". I dette tilfælde skal du fortsætte som før, men ændre nummeret efter "K" i henhold til de numre, der vises i kolonnen "Serienummer" efter kolon "xxxxxxxx:2, etc.": "xxxxxxxx_K2", etc. ("K" betyder kanal). ("K" betyder kanal).
Tilføj funktioner til den nye enhed i de berørte programmer
På Mac placeres vinduet med PDF-filen i venstre side af skærmen med Raspberrymatic-vinduet til højre, hvor alle programmer er listet via den øverste knap "Programmer og genveje" via "Programmer og centrale genveje".
Ud fra oplysningerne i venstre vindue søger man efter det første program på listen, f.eks. "A_SV_FK_AK_L_KMBSG_SPK_ON", og åbner det ved at klikke på knappen "Edit" til højre.
Linjen "Kontroller kun enhedsvalget A_AK_F_L_K1, når det er åbent" mangler i det første afsnit.
I det højre Raspberrymatic-vindue skaber et klik på den grønne "+"-knap i den første "betingelse" en tom post, der er forbundet med AND.
Når du har klikket på den første tomme knap, skal du vælge posten "Enhedsvalg" og derefter klikke på den nye tomme knap "Enhedsvalg" for at søge efter den nye enhed og klikke et sted på enhedslinjen for at acceptere den.
For vindueskontakter, som her, er valget efter ordet "at" enten "lukket" eller "åben". I dette eksempel skal "open" vælges.
Feltet efter dette har tre mulige statusser: "Udløs ved ændring", "Udløs ved opdatering" eller "Kun kontrol".
I dette eksempel skal du vælge "Kun check".
Den samme post skal udfyldes tilsvarende under den anden betingelse "Ellers, hvis ...".
Hvis alle linjerne til højre svarer til linjerne i det venstre vindue, kan ændringerne til højre gemmes ved at klikke på "OK" nederst til venstre. Skærmen lukkes.
Fortsæt på samme måde med alle andre programmer, der er anført til venstre i det højre vindue. Den nye enhed vil derefter fungere som før med hensyn til programmering.
*Forskel:
- Trigger ved ændring -> hvis f.eks. temperaturen ændrer sig, udløses en trigger, og programmet udføres.
- Trigger ved opdatering -> en sensor bestemmer automatisk den aktuelle måleværdi ca. hvert 3. minut og opdaterer den. Det betyder, at selv om temperaturen forbliver konstant, vil programmet blive udført, så snart den næste opdatering har fundet sted, dvs. hvert 3. minut.
- check only -> kontrollerer kun, om en betingelse eksisterer eller ej.
Lav en sikkerhedskopi af SD-kortet
Sæt det SD-kort, der skal sikkerhedskopieres, i computeren.
Start filen "ApplePi-Baker.app" i mappen "Programmer".
I appen skal du klikke på SD-kortet i vinduet til venstre og klikke på "Create Backup" i vinduet nederst til højre.
Under denne vises en statuslinje. Så snart sikkerhedskopieringen er færdig, vises en tilsvarende meddelelse, som bekræftes ved at klikke på "OK".
SD-kortet kan nu tages ud.
Nomenklatur
I første omgang betyder det stadig overskuelige antal sensorer, aktuatorer osv., at der ikke er megen motivation for at investere for meget hjernekapacitet i at strukturere dem.
Med et stigende antal aktuatorer og sensorer samt øget brug af programmer, hvor handlinger skal udløses afhængigt af andre aktuatorers eller sensorers status, lærer man at sætte pris på en gennemtænkt struktur.
Følgende navngivningsstruktur har f.eks. vist sit værd her og kan tilpasses og suppleres til ethvert sted.

p.s. Hvis du har brug for personlig støtte til realiseringen mod betaling, er du velkommen til at sende en Booking Lav!