Root NationmorbidoIstruzioniRaspberry Pi nell'ecosistema domestico: caratteristiche ed esempi (parte 1)

Raspberry Pi nell'ecosistema domestico: caratteristiche ed esempi (parte 1)

-

Qualche tempo fa io acquistato minicomputer a scheda singola Raspberry Pi 4 (aka "lampone» tra gli amatori), non capendo particolarmente come e per cosa può essere utilizzato in casa. Piuttosto, era un altro giocattolo tecnologico, e per soldi assolutamente accettabili, quindi potevi permetterti di sperimentare. Guardando al futuro, posso dire che attualmente dispongo di servizi come un ad blocker a livello di rete in esecuzione sul mio RPi4 AdGuard Casa, sistema di archiviazione di backup Apple tempo macchinahomebridge per aggiungere dispositivi non certificati all'ecosistema Apple HomeKit, un programma per scaricare torrent Trasmissione, server multimediale PLEX e una console di gioco retrò RetroPie. Ho intenzione di sperimentare un gestore di password self-hosted Bitwarden, un analogo open source del famoso 1Password. Non troppo poco per un bambino così piccolo delle dimensioni di un pacchetto di sigarette, giusto?

Raspberry Pi 4 con tastiera e mouse

In questo ciclo con Due articoli, cercherò di raccontare nel modo più dettagliato possibile come ho installato e configurato tutto questo.

Il primo articolo sarà più utile per i coltivatori di papaveri, poiché tocca specifiche per l'ecosistema Apple punti, anche se la sezione relativa ad AdGuard sarà di interesse per gli utenti di qualsiasi sistema operativo desktop o mobile.

Nel secondo articolo considerare i servizi universali che possono essere utili a tutti senza eccezioni. E tu ed io progrediremo come persone normali, dal semplice al complesso.

Preparazione Raspberry Pi

Va notato che le prime revisioni del Raspberry Pi erano piuttosto deboli in termini di hardware, quindi ogni sviluppatore di software percepiva questo computer come una macchina con un'unica attività. Per questo motivo, qualsiasi servizio che può essere eseguito su RPi verrà offerto per impostazione predefinita come un'immagine già pronta del sistema operativo. L'ho scaricato, registrato su una scheda SD, l'ho inserito nell'RPi e ho acceso il computer già pronto con il servizio installato. Ma il nostro compito è lanciare più servizi contemporaneamente, poiché l'attuale revisione lo consente. Pertanto, li installeremo come applicazioni.

Supponiamo che tu abbia già collegato un Raspberry Pi con un sistema Raspbian "pulito" a una rete locale. Se sei un principiante e non sai nemmeno da dove cominciare, allora inizia con  istruzioni ufficiali (segui il link: un meraviglioso mago passo-passo con molte illustrazioni interattive), quindi procedi alla fase successiva.

Passo 1

Prima di tutto, devi abilitare l'accesso di SSH al tuo Raspberry Pi. Per fare ciò, è necessario eseguire alcuni semplici passaggi:

  • Apri la finestra Configurazione Raspberry Pi nel menu Preferenzeces" sistema operativo
  • Fare clic su "Interfaces»
  • Seleziona Abilita accanto a SSH
  • Fare clic sul pulsante "OK" per rendere effettive le modifiche

Se hai Raspbian Lite installato senza un'interfaccia grafica, nel Terminale sul Raspberry Pi stesso, esegui i seguenti comandi:

sudo systemctl abilita ssh sudo systemctl avvia ssh

Accesso abilitato.

- Annuncio pubblicitario -

Ho un computer macOS, quindi posso passare direttamente ai passaggi successivi, proprio come i proprietari di computer Linux. Gli utenti di Windows 10 hanno anche ricevuto un client OpenSSH integrato come parte del loro sistema operativo qualche tempo fa, ma potrebbero essere necessarie alcune manipolazioni per attivarlo.

Apri un prompt dei comandi di Windows o una shell di PowerShell (a seconda di quale preferisci) e digita il comando seguente:

Ottieni-WindowsCapability-Online | ? Nome come 'OpenSSH*'

Se il client SSH è installato, la risposta al comando sarà qualcosa del genere:

Windows 10 OpenSSH installato

Se OpenSSH.Client ci dice nel campo State che è NotPresent, il modo più veloce per attivarlo è inserire il seguente comando:

Aggiungi-WindowsCapability -Online -Nome OpenSSH.Client*

Questo completa la prima fase di preparazione, anche per gli utenti Windows. Data la natura del Raspberry Pi e il fatto che il sistema operativo Raspbian è in realtà un'altra versione di Linux, dovremo lavorare un po' sulla riga di comando. Può sembrare insolito per alcuni, ma credetemi, non c'è nulla di difficile o irreparabile in questo, quindi siate più coraggiosi. Tutto funzionerà.

Passo 2

Ora devi assicurarti che il tuo Raspberry Pi ottenga sempre lo stesso indirizzo IP interno sulla rete locale. Il modo più semplice per farlo è nelle impostazioni del router.

Uso un sistema MESH a tre componenti  ASUS Zen WiFi Mini con l'interfaccia web standard di qualsiasi router di questa azienda. Per collegare gli indirizzi MAC e IP, è necessario selezionare un dispositivo dall'elenco dei dispositivi collegati e, nella finestra a comparsa, specificare semplicemente l'IP desiderato. Nel mio caso ho scelto 192.168.50.10 solo per facilitare il ricordo.

ASUS Impostazioni WiFi

Nei router di altri produttori, la voce di menu può essere chiamata in modo diverso, ma la sua essenza rimarrà la stessa: emettere IP locali statici ai dispositivi collegati.

Passo 3

Lanciamo Terminal (riga di comando, PowerShell, ecc.) sul tuo computer dal set standard di macOS, Linux o Windows.

Uccidiamo la squadra

ssh pi@

(dove invece di <ip address of your server> inseriamo l'IP di "lamponi" dal passaggio precedente) e vediamo approssimativamente la seguente immagine:

Password Raspberry Pi ssh

Qui devi uccidere la password del tuo Raspberry Pi, che hai specificato durante la configurazione iniziale.

- Annuncio pubblicitario -

È importante! La password non verrà visualizzata sullo schermo durante l'immissione. E nemmeno le "stelle" verranno visualizzate. Devi digitare la password letteralmente "alla cieca" e premere Invio.

Se la password è stata inserita correttamente, il risultato sarà qualcosa del genere:

Raspberry Pi ssh entraCiao, sei nel tuo Raspberry Pi. Ben arrivato! È possibile procedere alle impostazioni dei singoli servizi. E inizieremo con il più semplice.

Logo della casa di AdGuard

Installazione e configurazione di AdGuard Home su Raspberry Pi

AdGuard Casa, secondo la testimonianza dello sviluppatore - "un potente strumento di rete contro la pubblicità e il monitoraggio. Con il ruolo crescente dell'Internet delle cose, sta diventando sempre più importante gestire l'intera rete. Una volta configurato, AdGuard Home coprirà TUTTI i tuoi dispositivi domestici senza la necessità di software lato client".

In poche parole, è un filtro pubblicitario che non funziona come app separate o plug-in del browser su ciascuno dei tuoi dispositivi, ma una soluzione universale che copre l'intera LAN domestica con filtri.

Torniamo alla finestra del Terminale (concordiamo che Windows PowerShell e altre shell per l'immissione di comandi, nel testo chiamerò semplicemente Terminal, ok?), Eseguiamo i seguenti comandi che scaricheranno e decomprimeranno l'archivio di AdGuard Home:

cd $HOME wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_armv6.tar.gz tar xvf AdGuardHome_linux_armv6.tar.gz

Non resta che installare il servizio ed eseguirlo:

cd AdGuardHome sudo ./AdGuardHome -s install

Il risultato sarà simile a questo:

AdGuard Home installato

AdGuard Home è già installato! Era semplice, vero?

Ora devi visitare l'interfaccia web del servizio appena installato. Avvia il browser (Safari, Chrome, Firefox o qualunque cosa tu abbia - non importa) e nella barra degli indirizzi uccidi https://<ip address of your server>:3000. Nel mio caso è, come ricordiamo, https://192.168.50.10: 3000.

Verrà visualizzata una procedura guidata di configurazione iniziale passo passo. Se sei più a tuo agio con l'interfaccia in un'altra lingua, puoi passare immediatamente a quella desiderata. L'elenco comprende, tra gli altri, ucraino, polacco e russo.

Schermata di benvenuto di Raspberry Pi AdGuard HomeNel terzo passaggio, ti verrà chiesto di creare un utente AdGuard Home e di trovare una password. Sulla quarta verrà spiegato che l'indirizzo IP del Raspberry Pi (lo stesso 192.168.50.10 nel mio caso) deve essere registrato come DNS nell'apposita sezione delle impostazioni del router. Fai questo:

ASUS impostazioni DNS del router

Nei router di altri produttori, il punto di impostazione desiderato si troverà all'incirca sullo stesso percorso.

Successivamente, andiamo alle impostazioni di AdGuard Home stesso, che è ancora innocentemente pulito.

Installazione pulita di Raspberry Pi AdGuard Home

Se hai una Smart TV Samsung, LG o simili, vai al menu "Filtri - Aggiungi blacklist" e lì "Seleziona dall'elenco". Attiva la Blocklist corrispondente.

Filtro Raspberry Pi AdGuard Home TV

Ora devi aggiungere manualmente i filtri degli annunci in lingua russa/ucraina. Fai nuovamente clic su "Aggiungi lista nera", quindi su "Aggiungi la tua lista" e inserisci in sequenza i seguenti valori nei campi corrispondenti:

Ім'я URL
Filtro AdGuard Base https://filters.adtidy.org/extension/chromium/filters/2.txt
Filtro russo AdGuard https://filters.adtidy.org/extension/chromium/filters/1.txt
Filtro di protezione dal monitoraggio di AdGuard https://filters.adtidy.org/extension/chromium/filters/3.txt

Per cominciare, questi filtri sono abbastanza.

Per fare un confronto, di solito uso exler.ru, un sito pieno di banner classici. A sinistra - prima, a destra - dopo aver applicato i filtri.

L'aggiornamento di AdGuard Home avviene in modalità manuale, ma parte letteralmente con un pulsante e impiega pochi secondi, senza richiedere alcun intervento.

Aggiornamento Raspberry Pi AdGuard Home

Questo è tutto, in generale. D'ora in poi, tutti i tuoi dispositivi domestici saranno praticamente senza pubblicità. Una spiacevole eccezione qui è il programma client YouTube su console Apple TV, ma qui entrano in vigore i limiti dell'architettura tvOS, quindi AdGuard in questo caso è impotente.

Apple Logo della macchina del tempo

Installazione e configurazione di Time Machine su Raspberry Pi

Secondo Wikipedia, Time Machine è un sistema di backup sviluppato Apple ed è integrato in Mac OS X Leopard e versioni successive di macOS, nonché un programma con lo stesso nome che consente di visualizzare il contenuto delle copie di backup e ripristinare sia i singoli file che il sistema operativo nel suo insieme.

In poche parole, è un sistema di backup orario integrato in macOS che richiede un file server compatibile. Puoi trasformare un Raspberry Pi in un tale server se colleghi ad esso un HDD USB esterno.

Affinché Time Machine funzioni correttamente, è adatto solo Raspberry Pi 4 o successivo, con porte USB 3.0 (nei modelli precedenti, le porte sono più lente) e un HDD adatto con un volume di 1-3 terabyte (con alimentazione esterna, se è un disco da 3,5 pollici).

È importante! Esistono due protocolli di rete che consentono a macOS di archiviare i dati di Time Machine su una rete locale. Netatalk obsoleto o Samba più moderno. In linea di principio, puoi usarne uno qualsiasi per le attività di Time Machine. Internet è pieno di istruzioni per organizzare il processo tramite Netatalk, e tutte queste istruzioni sono di vari gradi di fantasia, ma il mio compito è quello di fornire l'opzione di lavoro più semplice e garantita. E il tuo compito è scegliere quello che fa per te. Quindi nell'articolo considereremo entrambi.

Preparazione HDD

Colleghiamo l'HDD alla porta USB 3.0 del nostro Raspberry Pi, accediamo ad esso nel Terminale tramite SSH ed eseguiamo il comando lsblk, che visualizzerà un elenco di unità collegate nella console. Prestiamo attenzione alle dimensioni del disco per assicurarci con quale lavoreremo, il suo nome e punto di montaggio, nel mio caso è semplice sda, molto probabilmente il tuo avrà ancora un punto di montaggio /dev/sda‌. Abbiamo bisogno di lei.

Formattazione HDD Raspberry Pi

Immettere il comando sudo fdisk /dev/sda (o con qualsiasi altro punto di montaggio rilevante nel tuo caso), quindi fare clic sulla tastiera m, per visualizzare l'elenco completo dei comandi. Puoi persino copiarlo in un file di testo separato (o utilizzare il suggerimento di seguito).

GPT M immettere MBR protettivo/ibrido Generico d eliminare una partizione F elencare lo spazio libero non partizionato l elencare i tipi di partizione conosciuti n aggiungere una nuova partizione p stampare la tabella delle partizioni t modificare un tipo di partizione v verificare la tabella delle partizioni i stampare le informazioni su una partizione Varie m stampa questo menu x funzionalità extra (solo per esperti) Script Carica il layout del disco dal file di script sfdisk O esegue il dump del layout del disco nel file di script sfdisk Salva ed esci w scrivi la tabella su disco ed esci q esci senza salvare le modifiche Crea una nuova etichetta g creane una nuova tabella delle partizioni GPT vuota G creare una nuova tabella delle partizioni SGI (IRIX) vuota o creare una nuova tabella delle partizioni DOS vuota s creare una nuova tabella delle partizioni Sun vuota

Il nostro compito è fare delete a partition tutte le volte necessarie per pulire completamente il disco dalle partizioni, quindi crearne uno nuovo utilizzando add a new partition. Non dimenticare di annotare le modifiche, ad es write table to disk and exit. Sei riuscito? Perfettamente.

Ora creiamo un file system sul disco. Il solito ext4 è abbastanza, nonostante la diversità di opinioni in rete sul fatto che il disco debba essere formattato in uno dei file system Apple. In realtà, questo complica solo il processo di preparazione senza apportare alcun beneficio.

Immettere il comando sudo mkfs.ext4 /dev/sda1. Fatto.

Ora dobbiamo scoprire l'UUID della nostra nuova partizione.
Entriamo ls -lha /dev/disk/by-uuid e vediamo qualcosa del genere:

Formattazione HDD Raspberry Pi

Copia l'UUID dal nostro sda1 in un file di testo separato se non stai utilizzando gli appunti avanzati con cronologia.

Ora dobbiamo creare una cartella in cui monteremo il nostro disco e gli daremo i diritti di accesso appropriati.

sudo mkdir /mnt/tm && sudo chmod -R 777 /mnt/tm && sudo chown pi:pi /mnt/tm

Monta il disco. Per fare ciò, modificare il file di configurazione con il comando

sudo nano / etc / fstab

nano in questo caso, il nome dell'editor installato nel sistema, che preferisco utilizzare.

Apporta modifiche al file aperto aggiungendo la riga seguente

UUID=b32c00d8-0aa8-4ec4-b01f-18cbade45e7c /mnt/tm ext4 nofail,defaults 0 2

ma con il tuo UUID del passaggio precedente. Dovrebbe risultare così:

Formattazione HDD Raspberry Pi

Salva le modifiche facendo clic Ctrl + A і entrare, quindi uscire dall'editor facendo clic Ctrl + X.

Riavvia il Raspberry Pi con il comando sudo reboot e dopo il riavvio accedi nuovamente tramite SSH.

Uccidi la squadra df -h e assicurarsi che l'unità sia montata sul sistema in quel punto /mnt/tm.

Eccellente, il disco è pronto per il lavoro.


Installazione e configurazione di NETATALK (opzione 1)

Installiamo:

sudo apt-get install netatalk -y

Configuriamo tutto nello stesso editor nano:

sudo nano /etc/netatalk/afp.conf

E realizziamo il contenuto del file di configurazione esattamente in questo modo:

‌; ; File di configurazione di Netatalk 3.x; [Globale] ; Le impostazioni globali del server simulano il modello = TimeCapsule6,106 [Time Machine] percorso = /mnt/tm time machine = sì utenti validi = pi ; [Le case] ; in base all'espressione regolare = /xxxx ; [Il mio volume AFP] ; percorso = /percorso/al/volume ; [Il mio volume della macchina del tempo] ; percorso = /percorso/di/backup ; macchina del tempo = si`

Non dimenticare di salvare il risultato con l'aiuto Ctrl + A → Invio → Ctrl+X

Il file è ora modificato nsswitch.conf, aggiungendo alla fine della riga hosts: valori aggiuntivi mdns4 mdns.

sudo nano /etc/nsswitch.conf

Il risultato dovrebbe assomigliare a questo:

# /etc/nsswitch.conf
#
# Esempio di configurazione della funzionalità GNU Name Service Switch.
# Se hai installato i pacchetti `glibc-doc-reference' e `info', prova:
# `info libc "Name Service Switch"' per informazioni su questo file.

password: file
gruppo: file
ombra: file
gshadow: file

host: file mdns4_minimal [NOTFOUND=return] dns mdns4 mdns
reti: file

protocolli: file db
servizioces: file DB
eteri: file db
rpc: file db

gruppo di rete: nis

Ancora una volta salviamo le modifiche Ctrl + A → Invio → Ctrl+X

Quindi non resta che avviare i servizi:

sudo service avahi-daemon start sudo service netatalk start

E controlla le loro prestazioni in squadre:

stato della rete sudo del servizio

che

stato del servizio sudo avahi-daemon

Il risultato dovrebbe assomigliare a questo:

Messaggio di stato Netatatlk

Non resta che andare su Impostazioni macOS, selezionare la sezione Time Machine e vedere il nostro Raspberry Pi nelle unità disponibili.

Nettalk della macchina del tempo

Specifichiamo come login pi, come password, quella utilizzata per l'accesso SSH.

Fatto, l'opzione standard tramite Netatalk è configurata. Ora, ogni volta che il tuo Mac si trova sulla stessa rete Wi-Fi locale del Raspberry Pi, i backup verranno automaticamente eseguiti sul tuo disco.

Consideriamo ora un'alternativa sotto forma del protocollo Samba, che è considerato più affidabile.

Installazione e configurazione di SAMBA (opzione 2)

Installiamo Samba:

‌sudo apt-get install samba

Impostiamo la password utente (per lo stesso utente pi) e modifichiamo la configurazione. Prima password:

‌sudo smbpasswd -a pi (puoi usare lo stesso di SSH).

E poi la configurazione di Samba è tutta nello stesso editor nano:

‌sudo nano /etc/samba/smb.conf

Blocca contenuto [global] alla fine dovrebbe assomigliare a questo:

[globale] sicurezza = password crittografate dall'utente = true map to guest = utente non valido account guest = nessuno

Alla fine del file di configurazione, aggiungi un nuovo blocco:

[TimeCapsule] commento = percorso Time Capsule = /mnt/tm sfogliabile = sì scrivibile = sì crea maschera = 0600 maschera directory = 0700 riflettore = no oggetti vfs = catia fruit streams_xattr fruit:aapl = yes fruit:time machine = yes

E salviamo il risultato: Ctrl + A, entrare, Ctrl + X.

Riavvia il servizio:

‌sudo systemctl riavviare smb.service

fatto Resta, come nel caso di Netatalk, da trovare il disco nell'elenco presentato nel pannello delle impostazioni di Time Machine.

Logo Homebridge

Installazione e configurazione di Homebridge su Raspberry Pi

Bene, abbiamo raggiunto con successo il blocco più massiccio dell'articolo.

homebridge è un server basato su NodeJS che utilizza l'API Homekit per l'integrazione del dispositivo non certificato e il supporto iniziale per Apple HomeKit.

La difficoltà di configurare Homebridge è che i suoi plugin supportano un'ampia varietà di protocolli e dispositivi, rendendoli visibili e gestibili da Apple Kit casalingo. Di conseguenza, ogni plugin è configurato a modo suo, spesso completamente diverso dalla sua controparte per un altro dispositivo.

Iniziamo. Come al solito, accediamo al Raspberry Pi tramite SSH ed eseguiamo diversi passaggi.

Installazione di Node.js

Hai la possibilità di copiare e incollare l'intero blocco di codice nel Terminale. Nella maggioranza assoluta dei casi, questo è sufficiente. Ma se è successo che a un certo punto l'installazione non è riuscita, inserisci uno per uno i comandi rimanenti dal blocco.

# installazione repository curl -sL https://deb.nodesource.com/setup_14.x | sudo bash - # install Node.js sudo apt install -y nodejs gcc g++ make python net-tools # test node is working node -v # upgrade npm (la versione 6.13.4 ha problemi con le dipendenze git) sudo npm install -g npm

Installazione di Homebridge e Homebridge Config UI X

Per cominciare, impostiamo le basi con il seguente comando...

‌sudo npm install -g --unsafe-perm homebridge homebridge-config-ui-x

...ed eseguilo come servizio di sistema.

‌sudo hb-service install --user homebridge

Configurazione di Homebridge tramite l'interfaccia web

Vai all'indirizzo nel browser sul tuo computer http://<ip address of your server>:8581 dove invece di <ip address of your server> sempre lo stesso IP dall'inizio dell'articolo, nel mio caso

I valori predefiniti di utente e password sono gli stessi: admin

Consiglio di andare immediatamente alla voce di menu "Utenti" e di modificare i valori predefiniti lì in quelli più sicuri.

Impostazioni utente Raspberry Pi Homebridge

L'hai fatto? Eccellente, configureremo i plugin in seguito.

Avere una varietà di apparecchiature a casa determina quali plugin dobbiamo installare. È del tutto possibile che nel tuo caso il set di plugin sia leggermente diverso, ma usando l'esempio della mia configurazione, puoi avere un'idea di quali sfumature puoi incontrare nel processo di configurazione.

Il mio set di plugin al momento della scrittura:

  • Interfaccia utente di Homebridge (include nella configurazione di base e non ha le proprie impostazioni)
  • Colore (per il controllo dell'illuminazione Philips Tinta)
  • Apple Telecomando della TV (per il controllo dei set-top box Apple TV)
  • Mqttthing (per la gestione La lampada di Guyver з firmware da Whilser)
  • Samsung Tizen (per il controllo Smart TV Samsung con sistema operativo Tizen)
  • Meteo Plus (per automatizzare una casa intelligente in base alle condizioni meteorologiche)
  • Yeelight Wi-Fi (per il controllo della lampada Xiaomi luce gialla)

Andiamo uno per uno.

Impostazioni del plug-in tonalità

Per installare qualsiasi plug-in in Homebridge è sufficiente recarsi nella scheda corrispondente dell'interfaccia web, inserire nella barra di ricerca il nome del ferro desiderato e selezionare il plug-in dall'elenco di quelli disponibili. Consiglio di prestare attenzione all'etichetta "🛡Verified", alla versione e alla data di aggiornamento del plugin (se l'autore non lo aggiorna da un paio d'anni, ci sono buone probabilità che non funzioni) e assicurati di aprire il collegamento alla home page del plug-in, che di solito viene descritta in dettaglio nel processo di installazione.

Colore Raspberry Pi Homebridge

Fare clic sul pulsante "Installa" sul plug-in richiesto e attendere uno o due minuti fino all'installazione del plug-in.

Collegare Tonalità Homebridge abbastanza facile da configurare. Devi solo impostare il nome predefinito che verrà visualizzato nei log di Homebridge e scegliere quale tipo di dispositivi compatibili saranno gestiti dal plug-in. Nel mio caso, è solo illuminazione Philips La tonalità, e anche la prima versione dell'hub, è rotonda.

Dopo aver inserito i dati e aver necessariamente salvato il risultato, è sufficiente premere il pulsante centrale sull'hub Philips Tonalità e attendere 15 secondi finché il plug-in non riconosce l'hub. Fatto!

Non resta che prendere l'iPhone, puntare la fotocamera verso il codice QR che si trova nella scheda "Stato" dell'interfaccia web di Homebridge e aggiungerlo come bridge al tuo HomeKit.

Se HomeKit come tale è già stato configurato in anticipo (selezionato Apple TV o iPad come hub principale, stanze aggiunte, ecc.), quindi la procedura guidata passo dopo passo offrirà immediatamente di distribuire tutti i dispositivi di illuminazione Hue trovati nelle stanze corrispondenti e di assegnare un nome a ciascun dispositivo. Nel mio soggiorno, ad esempio, ho le lampade "Soffitto 1", "Soffitto 2" e "Soffitto 3", ma tramite lo stesso HomeKit sull'iPhone (voce "Combina con altri dispositivi"), le ho combinate in un gruppo logico " Luce superiore", per me è più conveniente. Allo stesso tempo, nello stesso soggiorno, ho una "lampada da terra" e una "lampada da notte" - dispositivi separati, ma Siri comprende perfettamente un'ampia varietà di comandi senza alcun addestramento aggiuntivo:

  • "Accendi la luce in soggiorno (tutte le lampade in soggiorno si accendono)"
  • "Accendi la lampada da terra"
  • "La luminosità della luce notturna è del venti percento"
  • "Accendi la luce notturna"
  • "Spegni la plafoniera"
  • "Colore blu sulla lampada da terra"
  • "Spegni le luci del soggiorno (spegne tutte le luci del soggiorno)"
  • "Spegni tutte le luci (spegne l'illuminazione in tutto l'appartamento)"

E così via. Se lo hai configurato correttamente Apple-comandi familiari, rilevanti e assolutamente logici diventano automaticamente disponibili a tutti i membri inseriti nella tua famiglia Apple ID.

Impostazioni del plug-in Apple Telecomando della TV

Uso questo plugin per un unico scopo: creare uno switch aggiuntivo per la console Apple TV. Il fatto è che dentro Apple HomeKit ha la possibilità di programmare, ad esempio, l'inclusione della riproduzione di un album o di una playlist in base a una condizione predeterminata, ad esempio "Quando torno a casa". E tutto andrebbe bene, ma se il set-top box sta dormendo in questo momento, la presenza di uno scenario del genere non può svegliarlo. Ma è possibile un ulteriore interruttore virtuale. Andammo:

Passo 1. Installiamo un servizio per l'acquisizione delle credenziali Apple TV

sudo npm install -g node-appletv-x

Passo 2. Ricerchiamo set-top box disponibili su rete locale Apple TV

sudo applecoppia televisiva

Passo 3. Creiamo una coppia con il prefisso desiderato. L'output della console sarà simile a questo:

% applecoppia TV ✔ Connessione al soggiorno ✔ Avvio dell'associazione? Inserisci il PIN a 4 cifre attualmente visualizzato in Soggiorno

Sul gradino ‌? Enter the 4-digit pin that's currently being displayed on... sullo schermo del set-top box scelto Apple TV, apparirà un codice standard a quattro cifre per l'abbinamento con il telecomando (nel nostro esempio lo sarà 1234), che deve essere ucciso proprio lì nella console.

% applecoppia TV ✔ Connessione al soggiorno ✔ Avvio dell'associazione? Inserisci il PIN a 4 cifre attualmente visualizzato su Soggiorno 1234 ✔ Completamento delle credenziali di abbinamento: 77346115-ED48-46A8-A288-

Invece <snip> ci saranno più righe di un misto di lettere e numeri, devono essere copiate in un file di testo separato nella loro interezza, a partire dal primo numero nella riga Credentials:. Un po 'più tardi questi stessi Credenziali ne avremo molto bisogno.

Passo 4. Aggiungiamo il seguente blocco alla sezione di configurazione dell'interfaccia web di Homebridge nella scheda "Configurazione". "platforms": [

{ "piattaforma": "AppleTvPlatform", "nome": "Apple Piattaforma televisiva",
   "Devices": [
      {
         "nome": "Pensione",
         "credenziali": "77346115-ED48-46A8-A288-",
         "isOnOffSwitchEnabled": vero,
         "onOffSwitchName": "Apple TV" } ] },

...e in linea "credentials": basta inserire l'intero contenuto del file di testo del passaggio precedente.

Scegliamo un nome qualsiasi per il prefisso, "Guest house" qui è solo per esempio.

Passo 5. Installiamo il plugin stesso.

Nella scheda "Moduli" dell'interfaccia web di Homebridge, digita nella barra di ricerca  Apple TV Remote e premere il pulsante "Installa". Dopo aver installato il plugin, ti verrà chiesto di riavviare Homebridge, questo avviene premendo l'apposito pulsante.

Pulsante di riavvio di Raspberry Pi Homebridge

Ecco fatto, un nuovo interruttore è apparso sull'iPhone in HomeKit, che ora può essere aggiunto a tutti gli scenari in cui è necessario accendere automaticamente il set-top box.

Comandi vocali come "Siri, accendi Apple TV" o "Siri, spegni Apple TV" sono supportati automaticamente. Inoltre, se configuri più set-top box in stanze diverse, Siri inizierà automaticamente anche a capire la richiesta di spegnerlo Apple TV in una stanza specifica o tutto in una volta.

Questo plugin infatti si sta sviluppando rapidamente, sa già riconoscere il Bundle ID per le applicazioni in esecuzione sulla console e intervenire nel loro lavoro, mettendo ad esempio in pausa un film su Netflix. Ma te ne occuperai da solo, se c'è un desiderio.

Configurazione del plugin Mqttthing

Uso questo plugin con la lampada Guyver sopra menzionata: una lampada fatta in casa con una scheda Arduino e una matrice 16x16 di LED indirizzabili. La lampada stessa deve essere riempita con il firmware di Whilser. Che la forza sia con te!

Lampada Gyver con Grogu

Passo 1. Installazione del broker MQTT

Eseguiamo una serie di comandi. Non funzionano in batch, quindi li inseriamo nella console uno alla volta.

sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key aggiungi mosquitto-repo.gpg.key
cd /etc/apt/sourceces.list.d/
sudowget 
sudo apt update
sudo apt installa mosquitto mosquitto-client
sudo /etc/init.d/mosquitto stop
sudo nano /etc/mosquitto/mosquitto.conf

L'ultimo comando avvia l'editor già familiare nano, in cui sostituiamo il contenuto del file aperto con il seguente:

# Posiziona la tua configurazione locale in /etc/mosquitto/conf.d/ # # Una descrizione completa del file di configurazione è in # /usr/share/doc/mosquitto/examples/mosquitto.conf.example # pid_file /var/run/ mosquitto.pid allow_anonymous true listener 1883 persistence true persistence_location /var/lib/mosquitto/ log_dest argomento log_type errore tipo_log avviso tipo_log avviso tipo_log informazioni connection_messages true log_timestamp true include_dir /etc/mosquitto/conf.d

Come di solito, Ctrl + A, entrare, Ctrl + X, quindi riavviare il broker con il comando

‌sudo /etc/init.d/mosquitto start

Broker MQTT installato.

Passo 2. Installazione del plugin Mqttthing

Di solito andiamo alla scheda "Moduli" nell'interfaccia web di Homebridge, cerca Mqttthing e fare clic su "Installa".

Passo 3. Configurazione del plug-in Mqttthing

Ogni lampada Guyver ha il proprio ID chip ESP. Ad esempio, ESP-3bd20b. Se hai realizzato e flashato tu stesso la lampada, ne sei perfettamente informato, in caso contrario, metti la lampada in modalità di accoppiamento e, una volta connessa alla tua rete Wi-Fi, la finestra di dialogo appropriata sull'iPhone visualizzerà l'ID richiesto . Scrivilo.

  1. Spegnere l'alimentazione alla lampada;
  2. Spegnere il router;
  3. Accendere l'alimentazione della lampada;
  4. Su iPhone, vai su "Impostazioni → Wi-Fi"
  5. Seleziona una rete non protetta con un SSID come "ESP12345678" e fai clic su "Configura WiFi" nella finestra di dialogo
  6. L'ID del chip sarà richiesto nella parte inferiore della finestra di configurazione

Se la lampada è già stata configurata in precedenza, puoi semplicemente spegnerla, accendere il router e riaccendere la lampada: le vecchie impostazioni verranno riprese. Se questa è la prima connessione della lampada, accendi il router e seleziona la tua rete nell'elenco delle impostazioni, quindi inserisci tutti i dati necessari, come la password del Wi-Fi di casa e l'indirizzo IP del Raspberry Pi.

Apri la scheda "Configurazione" dell'interfaccia web di Homebridge e nella sezione "accessories": [ inserisci un codice così grande, sostituendo l'ID precedente con ESP-3bd20b per conto proprio:

{
    "ACcessory": "mqttthing", "type": "lampadina", "name": "Luce notturna", "url": "http://127.0.0.1:1883", "mqttPubOptions": { "retain": false } , "topics": { "getOn": "homeassistant/light/ESP-3bd20b/status", "setOn": "homeassistant/light/ESP-3bd20b/switch", "getBrightness": "homeassistant/light/ESP-3bd20b /brightness/status", "setBrightness": "homeassistant/light/ESP-3bd20b/brightness/set", "getRGB": "homeassistant/light/ESP-3bd20b/rgb/status", "setRGB": "homeassistant/light /ESP-3bd20b/rgb/set" }, "onValue": "ON", "offValue": "OFF" }, { "accessory": "mqttthing", "type": "televisione", "name": "Effetti luce notturna", "url": "http://127.0.0.1:1883", "topics": { "setActive" : " homeassistant/light/ESP-3bd20b/switch", "getActive": "homeassistant/light/ESP-3bd20b/status", "setActiveInput": "homeassistant/light/ESP-3bd20b/effect/set", "getActiveInput" : " homeassistant/light/ESP-3bd20b/effect/status" }, "inputs": [ { "name": "Coriandoli", "value": "Coriandoli" }, { "name": "Fuoco", "value ": "Fuoco" }, { "name": "Arcobaleno Verde.", "value": "Arcobaleno Verde." }, { "name": "Arcobaleno Orrori.", "value": "Arcobaleno Orrori." } , { "name": "Cambia colore", "value": "Cambia colore" }, { "name": "3D Madness", "value": "3D Madness" }, { "name": "3D Clouds" , " value": "Nuvole 3D" }, { "name": "Panchina 3D", "value": "Panchina 3D" }, { "name": "Plasma 3D", "value": "Plasma 3D" } , { "name": "Rainbow 3D", "value": "Rainbow 3D" }, { "name": "Pavone 3D", "value": "Pavone 3D" }, { "name": "Zebra 3D" , " value": "Zebra 3D" }, { "name": "Forest 3D", "value": "Forest 3D" }, { "name": "Ocean 3D", "value": "Ocean 3D" } , { "name": "Snowfall", "value": "Snowfall" }, { "name": "Matrix", "value": "Matrix" }, { "name": "Lucciole", "value": "Lucciole" }, { "name": "Acquario", "value": "Acquario" }, { "name": "Starfall", "value": "Starfall" }, { "name": "Paintball", "value ": "Paintball" }, { "name": "Spirale", "value": "Spirale" }, { "name": "Luce calda", "value": "Luce calda" }, { "name ": "Pendolo", "value": "Pendolo" }, { "name": "Blink", "value": "Blink" }, { "name": "Sirena della polizia", ​​"value": "Sirena della polizia " } , { "name": "Drift", "value": "Drift" }, { "name": "Flock", "value": "Flock" } ], "onValue": "ON", "offValue ": "SPENTO" }

fatto IN Apple In HomeKit sono comparsi due nuovi dispositivi, la lampada "Night Light" e "Night Light Effects". Sono interconnessi e il loro scopo è abbastanza chiaro. Se lo desideri, puoi rinominarli nel file config.

Sfortunatamente, l'autore del firmware ha scritto i parametri in russo, quindi con una tale configurazione dovrai contattare Siri anche in russo. Ma se stai parlando con Siri in inglese, puoi correggere ogni punto di codice in questo modo:

{ "name": "Fuoco", "value": "Ogon" },

Quindi il risultato su iOS sarà simile a questo:

Lampada Gyver Siri Patchata

Impostazioni del plug-in Samsung Tizen

Passo 1. Controllo della compatibilità della TV

Nel pannello di controllo del router, dai alla TV un IP locale statico, come abbiamo fatto per il Raspberry Pi all'inizio. Ad esempio, nel mio caso è 192.168.50.100.

Vai all'indirizzo nel browser sul tuo computer  http://TV_IP:8001/api/v2, che nel mio caso significa http://192.168.50.100:8001/api/v2/

Se vedi una pagina con un mucchio di informazioni di servizio che assomigliano a questa...

{"device":{"FrameTVSupport":"false","GamePadSupport":"true","ImeSyncedSupport":"true","OS":"Tizen","TokenAuthSupport":"true","VoiceSupport":"false","countryCode":"UA","description":"Samsung DTV RCR","developerIP":"0.0.0.0","developerMode":"0","duid": ......

...allora questo significa che ci sono possibilità di successo. Ma devi capire che non tutti i modelli di TV Samsung compatibile con il plugin. Ad esempio, quelli che richiedono l'identificazione del PIN non funzioneranno.

Copia il valore del campo dalla pagina del servizio"wifiMac": e prepara il telecomando dalla TV, lascia che sia a portata di mano.

Passo 2. Installazione del plug-in

Niente di nuovo, stiamo cercando un plugin su richiesta Samsung Tizen, selezionare quello desiderato (paternità @tavicu) e installa.

Raspberry Pi Samsung Plugin Tizen

Dopo l'avvio, vai alle impostazioni e inserisci qui i seguenti valori:

Raspberry Pi Samsung Impostazioni del plug-in Tizen

Il nome "TV" è abbastanza, perché Siri comprende perfettamente la richiesta di accendere la TV nel soggiorno, in cui difficilmente hai 2 TV. Capisce perfettamente anche il comando "accendi la TV in camera da letto", senza tirare ancora una volta la TV in soggiorno.

Passo 3. Collegamento a una TV

Qui è tutto semplice: prendi il telecomando della TV e attendi che sullo schermo appaia il menu contestuale con un avviso su un tentativo da parte di qualche dispositivo di prendere il controllo della TV. La TV, ovviamente, deve essere accesa. Quando viene visualizzata una richiesta corrispondente nell'angolo in alto a destra dello schermo, utilizzare il telecomando del televisore per selezionare il pulsante Allow. Fatto.

Passo 4. Aggiungi la TV a Apple HomeKit

Sì, a differenza dei casi precedenti, la TV non apparirà magicamente nell'elenco dei dispositivi di casa tua. Pertanto, prendiamo l'iPhone nelle nostre mani e passo dopo passo:

  1. Avvia l'app Home e nella pagina principale, premi + nell'angolo in alto a destra;
  2. Seleziona "Aggiungi accessorio";
  3. Nella parte inferiore dello schermo, fai clic su "Nessun codice o scansione";
  4. Nella schermata successiva, seleziona la tua TV;
  5. Quando viene richiesto di inserire il codice di configurazione di HomeKit, fare clic su "Usa fotocamera";
  6. Punta la fotocamera verso il codice QR nella scheda Stato Homebridge.

Passo 5. Impostazioni del plug-in

Aver scavato in profondità documentazione al plug-in, puoi far eseguire a Siri programmi specifici sulla TV dall'elenco di quelli installati, metterli in pausa e così via. Ora, come esercizio, cambieremo la funzionalità di un singolo pulsante nel telecomando virtuale Apple Telecomando, integrato nella "tenda" del Centro di controllo iOS.

Questo è il pulsante ℹ︎ (informazioni), per impostazione predefinita visualizza le informazioni sulla modalità immagine corrente nella parte superiore dello schermo TV. Allo stesso tempo, raggiungilo dal telecomando Apple Non è possibile aggiungere Remote all'elenco dei programmi installati sulla TV. E lo sistemeremo ora.

Apple Telecomando iOS per Samsung TV

Vai alle impostazioni del plugin, la sezione "Mappatura chiavi", cerca il campo "INFORMAZIONI" e cambia il suo valore in KEY_HOME. Riavvia Homebridge e voilà: il pulsante ℹ︎ nel telecomando virtuale fa apparire il menu principale dell'applicazione! Il telecomando virtuale aveva un senso.

Configurazione del plug-in Weather Plus

Passo 1. Crea un account OpenWeather

Andiamo al sito https://home.openweathermap.org e registra un account, la cosa buona è che è gratis.

Passo 2. Generazione di chiavi API

OpenWeather

Vai alla scheda desiderata dell'account personale OpenWeather e, dopo aver specificato il nome della chiave, fai clic sul pulsante "Genera".

OpenWeather

Passo 3. Installazione e configurazione del plugin Weather Plus

Cerchiamo e installiamo il plugin desiderato usando il solito metodo, quindi procediamo alle sue impostazioni. Il risultato dovrebbe assomigliare a questo:

Nelle previsioni mi interessano personalmente solo i valori per la prossima ora, quindi gli altri sono semplicemente disabilitati:

Impostazioni delle previsioni di Raspberry Pi OpenWeather

E affinché i sensori meteorologici virtuali non necessari non siano fastidiosi con attivazioni non necessarie, li disabilitiamo nella corrispondente sezione Nascondi valori. È auspicabile disabilitare:

  • Pressione dell'aria
  • Coperto dalle nuvole
  • Punto di rugiada
  • Temperatura apparente
  • La direzione del vento
  • Indice UV
  • Velocità del vento
  • Velocità del vento max

E fai clic su "Salva" nella parte inferiore della finestra delle impostazioni.

Di conseguenza, nell'interfaccia Apple HomeKit mostrerà i valori di temperatura e umidità per la prossima ora, oltre a due sensori virtuali "Neve" e "Pioggia", utilizzabili in vari scenari. Ad esempio, ho programmato l'automazione HomeKit, in cui, quando nelle previsioni per il prossimo futuro compare pioggia o neve, la lampada Guyver mostra per un minuto il corrispondente effetto pozzanghera o fiocchi di neve che cadono. Contestualmente, l'effetto sarà attivato solo tra le ore 8:00 e le ore 23:00 e solo se qualcuno è in casa. Altre volte, è improbabile che siano necessarie le avvertenze di portare un ombrello o di indossare indumenti impermeabili.

Configurazione del plug-in Wi-Fi Yeelight

Su richiesta Yeelight Homebridge offre molti plugin per l'installazione, incluso uno verificato. Ma ne preferisco un altro, in cui le transizioni tra gli stati sono effettuate il più agevolmente possibile, e non nello stile della "notte è calata sul campo". Inoltre, supporta illuminazione adattiva vid Apple, ma ecco l'applicazione standard Xiaomi non l'ho mai imparato nell'anno da quando questa funzione è apparsa in HomeKit.

Plugin Wi-Fi Raspberry Pi Yeelight

È importante! Lascia solo una lampadina accesa Xiaomi, per evitare confusione all'inizio. Lavoreremo con lei.

Dopo aver installato il plugin, riavvia Homebridge e cerca qualcosa di simile nel log: ‌[Yeelight] Received advertisement from ab1234. Questo è condizionale ab1234 e c'è la tua lampadina. Forse il valore sarà color-ab1234, allora lavorerai con lui.

Vai alle impostazioni del plugin e incolla lì il seguente pezzo di codice:

{ "platform": "yeelight", "name": "Yeelight", "transitions": { "power": 400, "brightness": 400, "color": 1500, "temperature": 1500 }, "multicast" : { "interface": "0.0.0.0" }, "defaultValue": { "color-ab1234": { "name": "Lampada da terra", "blacklist": [ "set_hsv" ] } } }

Dove invece di color-ab1234 dovrebbe essere il valore dal tuo registro, e invece ‌"name": "Торшер" qualsiasi nome che rispecchi il punto in cui è avvitata la lampada: Lampada da notte, Applique, Soffitto, ecc.

Impostazioni del plug-in Wi-Fi Raspberry Pi Yeelight

Salva il codice incollato facendo clic sul pulsante Salva e riavvia Homebridge. Fatto, la lampadina è apparsa in HomeKit con il nome che hai scelto. Il resto delle lampadine Yeelight viene aggiunto uno per uno premendo il pulsante "+ AGGIUNGI PIATTAFORMA" nelle impostazioni del plug-in esattamente allo stesso modo.

Aggiornamento di Homebridge e Node.JS su Raspberry Pi

L'aggiornamento (e il rollback della versione) di Homebridge stesso è abbastanza semplice: è necessario fare clic sul numero della versione corrente nell'interfaccia web e selezionare la versione desiderata dall'elenco nella finestra di dialogo.

Ma con l'aggiornamento di Node.JS e NPM, che prima o poi sarà necessario durante l'installazione di un aggiornamento di alcuni plugin, non è così facile. Più precisamente, i comandi non sono esattamente quelli descritti nelle istruzioni standard.

Node.JS viene aggiornato con il comando:

sudo hb-service update-node

E NPM fino a due consecutivi:

sudo npm cache clean -f
sudo npm install -g npm

Sfortunatamente, né Homebridge stesso, né i suoi plug-in, né i "binari" su cui viaggia possono essere aggiornati automaticamente. Ed entrare nel pannello di controllo ogni giorno e controllare se c'è qualcosa di nuovo prima o poi diventa noioso. Quindi, per automatizzare il processo, hanno ideato un apposito widget per iOS 14 che monitora lo stato di tutti i nodi Homebridge ed è in grado di segnalare la presenza di aggiornamenti o eventuali problemi visivamente e con messaggi PUSH.

Installazione del widget Stato Homebridge

Widget di stato Raspberry Pi Homebridge

Come puoi vedere, il widget mostra molte informazioni utili e non così utili sul tuo Homebridge, ma la parte più preziosa di esse sono le informazioni sullo stato di Homebridge stesso, i suoi plugin e Node.JS.

Per ottenere il widget stesso, abbiamo prima bisogno della sua applicazione padre. Installalo sul tuo iPhone dall'App Store.

scrivibile
scrivibile
Sviluppatore: Simon B. Stovring
Prezzo: Gratis +

E ora inizia il processo piuttosto lungo ma entusiasmante di installazione del widget. Lo installeremo con l'aiuto di un altro script chiamato ScriptDude all'interno del programma Scriptable. ScriptDude è buono perché tiene traccia delle modifiche nel codice della massa di script che si trovano nella galleria all'indirizzo scriptables.net. Forse lì troverai qualcos'altro di utile per te, ma in questo momento abbiamo un compito e lo risolveremo.

Passo 1. Installa Scriptable.app dall'App Store.

Passo 2. Apri il sito nel browser dell'iPhone scriptdu.de e fai clic sul pulsante Installa ScriptDude.

sito web scriptdu.de

Passo 3. Nella pagina che si apre, fai clic sul pulsante Copia programma di installazione e, dopo aver ricevuto un messaggio sul codice dello script nei nostri appunti, fai clic sul pulsante Apri script.

Passo 4. Inserisci il contenuto degli appunti nel campo vuoto con il titolo Script senza titolo e premi il pulsante Riproduci ▶️.

Installazione di ScriptDude

Passo 5. Nella schermata che si apre, fai clic sul collegamento Sfoglia scriptables.net e nella pagina successiva tocca il tag (tecnologia). Evviva, lo script Homebridge Status è il primo della lista! Sentiti libero di fare clic sul pulsante Scarica con ScriptDude.

Passo 6. Premiamo Installa e, dopo aver accettato due avvisi, vediamo lo script desiderato nell'elenco Installato. La schermata principale di Scriptables ora appare come la quarta schermata qui sotto e facciamo clic sui tre punti nel riquadro Stato di Homebridge e andiamo alle opzioni di modifica.

Passo 7. Prima di tutto, cambiamo il valore sovrascriverePersistedConfig з falso su vero

overwritePersistedConfig = vero

per salvare le impostazioni dello script su iCloud.

Configurazione dello stato di Raspberry Pi Homebridge

Passo 8. Scendendo un po' più in basso, modifichiamo tre campi: l'indirizzo IP e la porta Homebridge (ricordate, questo è il già citato http://<ip address of your server>:8581 dove invece di <ip address of your server> sempre lo stesso IP dall'inizio dell'articolo, nel mio caso ) e accettare l'avviso sulla ricerca di dispositivi nella rete locale. Evviva, la sceneggiatura funziona!

Non resta che aggiungere il widget allo schermo di iOS 14 allo stesso modo di qualsiasi altro. Dopo l'aggiunta, è necessario accedere alle impostazioni del widget (toccare a lungo su di esso) e specificare una serie di parametri: selezionare lo script desiderato, specificare cosa fare quando si interagisce con esso e immettere il seguente valore nel campo Parametro

USE_CONFIG: viola.json

Dopodiché, non dimenticare di tornare al codice dello script e restituire il valore

overwritePersistedConfig = falso

È tutto. Il widget funziona e quando ci sono aggiornamenti a Node.JS, Homebridge o ai suoi plug-in, riceverai notifiche PUSH con il contenuto pertinente.

Conclusione

Opportunità Apple HomeKit è cresciuto molte volte per me. Ho inventato un sacco di script e automazioni che rendono la vita più facile a me e ai miei cari.

Ad esempio, nelle ore buie della giornata, il primo membro della famiglia che torna a casa sarà accolto dalle luci accese dall'esterno, in corridoio, soggiorno e bagno - e ora non c'è più bisogno di correre agli interruttori con le mani non lavate.

Quando l'ultimo membro della famiglia esce di casa, HomeKit provvederà a spegnere con cura i televisori, le luci e, in generale, tutto ciò che può essere spento. E se in casa c'è almeno una persona, con l'inizio del tramonto si accendono le luci esterne e alcune lampade interne.

Anche in questo caso, Siri può controllare tutti i dispositivi collegati con comandi completamente logici, parola per parola gli stessi che chiederesti a qualcuno in casa quando devi accendere o spegnere qualcosa in una determinata stanza. Solo che nessuno ha più bisogno di correre in questa stanza.

La musica del mattino e della sera si mescola da Apple, a cui sono fissati gli effetti di luce della lampada Guyver. È possibile far funzionare altre luci con musica leggera, ma non sono soddisfatto dell'effetto.

In generale, gli scenari applicativi dipendono solo dalla tua immaginazione e non metteranno a dura prova il portafoglio, poiché i prodotti con l'etichetta "Funziona con Apple HomeKit non è più l'unica scelta disponibile.

Nel prossimo articolo del ciclo io e te ci divertiremo un po': insegneremo nostro Scarica i torrent Raspberry Pi, trasformiamolo in un potente media center e console di gioco retrò.

Rimanete sintonizzati!

Yuri Stanislavskij
Yuri Stanislavskijhttp://notarecords.com
Sviluppatore SwiftUI. Colleziono vinili. A volte un giornalista. Proprietario del negozio di dischi Nota.
- Annuncio pubblicitario -
Iscrizione
Avvisare su
ospite

0 Commenti
Recensioni incorporate
Visualizza tutti i commenti