[{"data":1,"prerenderedAt":420},["ShallowReactive",2],{"post-control-reolink-nvr-esp32-it":3,"related-posts-control-reolink-nvr-esp32-it":380,"related-categories-control-reolink-nvr-esp32-it":401,"blog-project-detail-card-gizmo-reolink-switch-it":411},{"id":4,"title":5,"author":6,"authorImageUrl":7,"authorUrl":8,"body":9,"categorySlug":51,"categoryText":31,"dateModified":349,"datePublished":349,"description":350,"extension":351,"faqs":352,"image":371,"language":372,"meta":373,"navigation":374,"path":375,"seo":376,"sitemap":377,"stem":378,"__hash__":379},"blog\u002Fit\u002Fblog\u002Fcontrol-reolink-nvr-esp32.md","Come controllare un NVR Reolink con un ESP32","Bruma","\u002Fimages\u002Fauthors\u002Fbruma.jpg","https:\u002F\u002Fx.com\u002Fbrumaombra",{"type":10,"value":11,"toc":319},"minimark",[12,17,21,24,33,40,45,48,52,54,58,61,66,69,73,86,89,92,99,103,106,111,114,118,121,124,128,131,141,145,148,151,155,158,161,165,169,172,176,180,183,186,190,203,207,210,214,217,220,224,227,231,234,237,243,246,250,253,257,260,264,267,270,273,277,281,284,288,291,295,298,302,305,308],[13,14,16],"h2",{"id":15},"introduzione","Introduzione",[18,19,20],"p",{},"Se vuoi controllare un NVR Reolink con un ESP32, la parte tecnica non è il vero ostacolo. La vera sfida è progettare il flusso in modo che il dispositivo risulti affidabile nell'uso quotidiano.",[18,22,23],{},"Inviare una richiesta HTTPS da un ESP32 è abbastanza diretto. Costruire un piccolo controller hardware che possa silenziare le notifiche, mettere in pausa la registrazione, mostrare chiaramente lo stato, sopravvivere ai problemi di rete e ripristinare automaticamente il comportamento originale dell'NVR è ciò che rende davvero utile il progetto.",[18,25,26,27,32],{},"Questo è esattamente il modello dietro ",[28,29,31],"nuxt-link-locale",{"to":30},"\u002Fprojects\u002Fgizmo-reolink-switch","Gizmo Reolink Switch",": un controller ESP32 a un solo pulsante pensato per un problema molto specifico legato alla sicurezza domestica. Invece di aprire l'app Reolink ogni volta che esci di casa, il dispositivo gestisce localmente un breve flusso di quiet-exit.",[18,34,35,39],{},[36,37,38],"strong",{},"In breve:"," Per controllare un NVR Reolink con un ESP32, ti servono un ESP32 connesso in WiFi, un flusso di richieste HTTPS autenticate, un'interfaccia locale chiara e una strategia sicura di ripristino, così l'automazione non lascia l'NVR nello stato sbagliato.",[41,42],"blog-list",{":items":43,"variant":44},"[\"L'ESP32 può comunicare direttamente con un NVR Reolink via WiFi\",\"La vera sfida è la gestione dello stato, non il semplice invio di una richiesta\",\"Un pulsante, un buzzer e un piccolo LCD rendono il controller molto più usabile\",\"Il ripristino automatico è ciò che trasforma un prototipo in un dispositivo davvero pratico\"]","checkmark",[46,47],"hr",{},[49,50],"project-detail-card",{"project-slug":51},"gizmo-reolink-switch",[46,53],{},[13,55,57],{"id":56},"cosa-stai-davvero-costruendo","Cosa Stai Davvero Costruendo",[18,59,60],{},"A livello generale, non si tratta solo di un ESP32 che fa una richiesta web. È un piccolo dispositivo mono-scopo con quattro responsabilità:",[62,63],"blog-table",{":headers":64,":rows":65},"[\"Livello\",\"Cosa fa\",\"Perché conta\"]","[[\"Input\",\"Legge un pulsante fisico o un'azione di menu\",\"L'utente ha bisogno di un trigger locale rapido\"],[\"Feedback\",\"Mostra lo stato su un LCD e riproduce segnali del buzzer\",\"Il dispositivo deve comunicare chiaramente cosa sta facendo\"],[\"Controllo di rete\",\"Si autentica con l'NVR Reolink e invia cambi di stato\",\"Questo è il vero livello di integrazione\"],[\"Logica di ripristino\",\"Riporta l'NVR allo stato precedente quando il timer finisce o viene annullato\",\"Senza questo, il dispositivo non è abbastanza affidabile per l'uso quotidiano\"]]",[18,67,68],{},"Quest'ultimo livello è quello che la maggior parte dei tutorial veloci salta. Si concentrano sul dimostrare che l'ESP32 può colpire un endpoint. Il traguardo davvero utile è preservare lo stato originale, cambiarlo in modo deliberato e ripristinarlo in modo prevedibile.",[13,70,72],{"id":71},"perché-un-esp32-è-una-buona-scelta","Perché un ESP32 è una Buona Scelta",[18,74,75,76,80,81,85],{},"L'",[28,77,79],{"to":78},"\u002Fblog\u002Fwhat-is-the-esp32","ESP32"," è una scelta molto solida per questo tipo di controllo hardware perché offre WiFi, abbastanza margine di calcolo per gestire TLS e JSON, e abbastanza GPIO per costruire un'interfaccia locale comoda. Per questo lavoro non ti serve una board Linux o uno stack applicativo completo. Se vuoi ripassare questa distinzione, vedi ",[28,82,84],{"to":83},"\u002Fblog\u002Fwhat-is-a-microcontroller","Cos'è un microcontrollore",".",[18,87,88],{},"L'ESP32 ti dà anche la libertà di rendere il controller fisico e immediato:",[41,90],{":items":91,"variant":44},"[\"Un pulsante per azioni con pressione breve e lunga\",\"Un LCD I2C per mostrare chiaramente stato e countdown\",\"Un buzzer per segnali di conferma e avviso\",\"WiFi per comunicare direttamente con l'NVR senza un gateway aggiuntivo\"]",[18,93,94,95,85],{},"Potresti costruire un dispositivo simile con un ESP8266? Forse sì. Ma questo è proprio il tipo di progetto in cui il margine extra e la maggiore flessibilità hardware dell'ESP32 fanno comodo, come spiegato in ",[28,96,98],{"to":97},"\u002Fblog\u002Fesp32-vs-esp8266","ESP32 vs ESP8266",[13,100,102],{"id":101},"il-flusso-di-controllo-principale","Il Flusso di Controllo Principale",[18,104,105],{},"Il modo più pulito di pensare a questo progetto è come a un ciclo di controllo reversibile.",[107,108,110],"h3",{"id":109},"step-1-attivare-unazione-locale","Step 1: attivare un'azione locale",[18,112,113],{},"L'utente preme un pulsante fisico per scegliere una durata o avviare la quiet mode. Nel modello di Gizmo Reolink Switch, una pressione breve scorre tra le durate disponibili e una pressione lunga conferma l'azione.",[107,115,117],{"id":116},"step-2-catturare-lo-stato-corrente-dellnvr","Step 2: catturare lo stato corrente dell'NVR",[18,119,120],{},"Prima di cambiare qualsiasi cosa, il firmware dovrebbe leggere lo stato attuale del monitoraggio e conservare abbastanza informazioni per ripristinarlo in seguito. Questa è la parte che più spesso viene trascurata.",[18,122,123],{},"Se salti la cattura dello stato e spari semplicemente una richiesta hardcoded di \"mute\", seguita più tardi da una richiesta hardcoded di \"unmute\", rischi di ripristinare il comportamento sbagliato. Un buon controller tratta l'NVR come un sistema con stato, non come un semplice interruttore.",[107,125,127],{"id":126},"step-3-autenticarsi-e-inviare-le-chiamate-api","Step 3: autenticarsi e inviare le chiamate API",[18,129,130],{},"Una volta che l'utente conferma l'azione, l'ESP32 si connette via WiFi e si autentica con l'NVR Reolink. Da lì, il firmware può individuare i canali attivi e inviare le richieste corrette per disattivare notifiche e registrazione durante la finestra di quiet-exit.",[18,132,133,134,85],{},"Qui la gestione di HTTPS diventa importante. L'HTTP client di Espressif per ESP-IDF supporta flussi di richieste HTTP e HTTPS autenticate, riuso della connessione, gestione della risposta e timeout configurabili. Per il modello di richiesta sottostante, vedi la documentazione ufficiale: ",[135,136,140],"a",{"href":137,"rel":138},"https:\u002F\u002Fdocs.espressif.com\u002Fprojects\u002Fesp-idf\u002Fen\u002Fstable\u002Fesp32\u002Fapi-reference\u002Fprotocols\u002Fesp_http_client.html",[139],"nofollow","ESP HTTP Client",[107,142,144],{"id":143},"step-4-mantenere-un-feedback-chiaro-per-lutente","Step 4: mantenere un feedback chiaro per l'utente",[18,146,147],{},"Mentre la quiet mode è attiva, il dispositivo deve tenere informato l'utente localmente. Un LCD è ideale perché può mostrare countdown, modalità corrente, stato di ripristino ed errori di base senza dover ricorrere a telefono o browser.",[18,149,150],{},"Il buzzer aiuta perché evita di dover fissare il display continuamente. Un breve beep di conferma, un avviso verso la fine e un tono di completamento bastano.",[107,152,154],{"id":153},"step-5-ripristinare-lo-stato-originale","Step 5: ripristinare lo stato originale",[18,156,157],{},"Quando il timer finisce o l'utente annulla l'azione, il firmware riapplica lo stato di monitoraggio salvato. Questo è il vero traguardo del flusso.",[18,159,160],{},"Se il dispositivo fallisce qui, l'automazione diventa rischiosa. Per questo il percorso di ripristino merita la stessa attenzione del percorso iniziale di silenziamento.",[41,162],{":items":163,"variant":164},"[\"Attiva l'azione da un controllo fisico\",\"Leggi e preserva lo stato corrente dell'NVR\",\"Invia richieste API autenticate per applicare il cambiamento temporaneo\",\"Tieni informato l'utente tramite feedback locale\",\"Ripristina automaticamente lo stato originale\"]","numbered",[13,166,168],{"id":167},"lhardware-che-ti-serve-davvero","L'Hardware che Ti Serve Davvero",[18,170,171],{},"Non serve molto hardware per dimostrare il concetto, ma serve abbastanza feedback locale da rendere il dispositivo piacevole da usare.",[62,173],{":headers":174,":rows":175},"[\"Componente\",\"Scopo\",\"Consigliato?\",\"Note\"]","[[\"Scheda di sviluppo ESP32\",\"Esegue firmware e stack WiFi\",\"Obbligatorio\",\"Le board USB-C sono più comode da usare\"],[\"NVR Reolink sulla stessa rete\",\"Dispositivo da controllare\",\"Obbligatorio\",\"La raggiungibilità stabile in locale conta più dell'accesso a internet\"],[\"Pulsante\",\"Avvia e conferma le azioni\",\"Obbligatorio\",\"Un solo pulsante basta per un flusso compatto\"],[\"LCD I2C 16x2\",\"Mostra countdown e stato\",\"Fortemente consigliato\",\"Molto più chiaro che affidarsi ai soli log seriali\"],[\"Buzzer\",\"Fornisce feedback sonoro immediato\",\"Fortemente consigliato\",\"Utile per conferma, avvisi e completamento\"]]",[13,177,179],{"id":178},"architettura-firmware-che-tiene-il-progetto-gestibile","Architettura Firmware che Tiene il Progetto Gestibile",[18,181,182],{},"Uno degli errori più facili da fare in progetti embedded come questo è infilare tutto in un solo file. Un controller che gestisce input, regole del timer, output su LCD, WiFi e chiamate API diventa rapidamente disordinato se il firmware non è separato in moduli focalizzati.",[18,184,185],{},"Un layout più pulito è questo:",[41,187],{":items":188,"variant":189},"[\"Modulo pulsante per logica di debounce, pressione breve e pressione lunga\",\"Modulo menu o timer per selezione della durata e stato del countdown\",\"Modulo display per schermate LCD e formattazione dei messaggi\",\"Modulo buzzer per toni e pattern temporali\",\"Modulo WiFi per connessione e gestione dei retry\",\"Modulo Reolink per autenticazione, discovery dei canali, mute e restore\"]","circle",[18,191,192,193,197,198,85],{},"Questa separazione modulare è uno dei motivi per cui PlatformIO si adatta così bene a questo progetto. Quando un progetto ha più file sorgente, segreti e librerie, un workflow strutturato aiuta molto più di una semplice sketch singola. Se vuoi il confronto più ampio, vedi ",[28,194,196],{"to":195},"\u002Fblog\u002Farduino-ide-vs-platformio-for-esp32","Arduino IDE vs PlatformIO per ESP32",". Per il workflow CLI e di progetto vero e proprio, il riferimento canonico è la documentazione ufficiale: ",[135,199,202],{"href":200,"rel":201},"https:\u002F\u002Fdocs.platformio.org\u002Fen\u002Flatest\u002Fcore\u002Fuserguide\u002Findex.html",[139],"PlatformIO Core CLI Guide",[13,204,206],{"id":205},"il-lato-reolink-cosa-deve-fare-lesp32","Il Lato Reolink: Cosa Deve Fare l'ESP32",[18,208,209],{},"Dal punto di vista dell'ESP32, controllare un NVR Reolink è un problema di integrazione di rete con tre aspetti principali.",[107,211,213],{"id":212},"autenticazione","Autenticazione",[18,215,216],{},"Il firmware ha bisogno di credenziali e di un flusso di login ripetibile. In pratica, questo significa memorizzare host, username e password dell'NVR in un livello di configurazione locale invece di hardcodarli direttamente nella logica applicativa.",[18,218,219],{},"Per un workflow basato su PlatformIO, un file separato per i segreti è una scelta sensata perché tiene le credenziali fuori dall'albero principale del sorgente, pur permettendo al firmware di compilare con configurazione a build time.",[107,221,223],{"id":222},"discovery-dei-canali","Discovery dei canali",[18,225,226],{},"Un controller migliore dovrebbe rilevare quali canali sono attivi e applicare il cambiamento di stato solo dove serve.",[107,228,230],{"id":229},"aggiornamenti-reversibili","Aggiornamenti reversibili",[18,232,233],{},"Questa è la parte importante: il firmware dovrebbe registrare esattamente cosa ha cambiato, così da poter annullare solo quelle modifiche in seguito. È molto più sicuro che applicare un ripristino globale ingenuo.",[18,235,236],{},"Ecco il principio da tenere a mente per questa classe di progetto:",[238,239,240],"blockquote",{},[18,241,242],{},"Il miglior controller ESP32-to-NVR non è quello che disattiva la registrazione più velocemente. È quello che sa spiegare chiaramente il proprio stato corrente e ripristinare esattamente lo stato precedente senza sorprese.",[18,244,245],{},"Questo è il livello su cui vale la pena progettare.",[13,247,249],{"id":248},"problemi-comuni-e-come-progettare-per-evitarli","Problemi Comuni e Come Progettare per Evitarli",[18,251,252],{},"Gran parte del valore pratico di questo progetto nasce dal gestire i failure mode prima che si presentino.",[62,254],{":headers":255,":rows":256},"[\"Failure mode\",\"Cosa va storto\",\"Scelta progettuale migliore\"]","[[\"WiFi non disponibile\",\"L'azione di mute parte ma l'NVR non cambia mai stato\",\"Blocca l'azione subito e mostra un errore locale chiaro\"],[\"Credenziali errate\",\"L'autenticazione fallisce e il dispositivo sembra rotto\",\"Valida la configurazione e tieni disponibili i log seriali per il troubleshooting\"],[\"Lo stato non viene catturato prima\",\"Il restore rimette l'NVR nella modalità sbagliata\",\"Leggi sempre lo stato corrente prima di scriverne uno nuovo\"],[\"Il timer finisce durante un problema di rete\",\"Il restore non avviene in tempo\",\"Riprova il restore e tieni informato l'utente sul display\"],[\"La UI è troppo vaga\",\"L'utente non si fida di ciò che il dispositivo ha appena fatto\",\"Usa messaggi LCD espliciti e segnali sonori per ogni transizione importante\"]]",[18,258,259],{},"Ecco anche perché una semplice dashboard nel browser non è sempre la risposta migliore. Una web UI è utile per la configurazione, ma un controller fisico è migliore per azioni immediate e ripetute.",[13,261,263],{"id":262},"un-piano-di-build-pratico","Un Piano di Build Pratico",[18,265,266],{},"Se vuoi costruirne una tua versione, fallo a fasi.",[41,268],{":items":269,"variant":164},"[\"Parti con connessione WiFi e log seriali di base\",\"Aggiungi un pulsante e verifica pressione breve e lunga\",\"Implementa il login all'NVR Reolink e verifica una semplice richiesta autenticata\",\"Aggiungi la lettura dello stato prima di qualsiasi azione di mute\",\"Applica il cambiamento temporaneo a notifiche o registrazione\",\"Aggiungi la logica di restore e testa sia l'annullamento sia la fine naturale del timer\",\"Solo a quel punto aggiungi il livello di rifinitura con LCD e buzzer\"]",[18,271,272],{},"Quest'ordine conta. La maggior parte dei bug nelle integrazioni embedded vive nel setup, nella rete e nelle assunzioni sullo stato.",[13,274,276],{"id":275},"note-su-sicurezza-e-affidabilità","Note su Sicurezza e Affidabilità",[107,278,280],{"id":279},"usa-https-quando-possibile","Usa HTTPS quando possibile",[18,282,283],{},"Se l'NVR supporta comunicazione sicura, usala. L'ESP32 è in grado di gestire HTTPS, ma devi pensare a certificati, timeout e uso della memoria. La documentazione di Espressif merita una lettura qui, perché i dettagli dell'HTTP client influenzano l'affidabilità reale, soprattutto attorno ad autenticazione e TLS.",[107,285,287],{"id":286},"tieni-i-segreti-fuori-dal-sorgente-principale","Tieni i segreti fuori dal sorgente principale",[18,289,290],{},"Un file locale per i segreti è una scelta più pulita che spargere credenziali nei file sorgente. È più facile da capire, più facile da documentare e molto più sicuro se il repository è pubblico.",[107,292,294],{"id":293},"tratta-il-restore-come-una-feature-di-primo-livello","Tratta il restore come una feature di primo livello",[18,296,297],{},"Molte automazioni da hobbyist scrivono prima il percorso di \"spegnimento\" e sperano che il recupero sia facile da aggiungere dopo. È un approccio sbagliato.",[13,299,301],{"id":300},"considerazioni-finali","Considerazioni Finali",[18,303,304],{},"Controllare un NVR Reolink da un ESP32 è assolutamente fattibile. La parte che merita vera attenzione ingegneristica è il flusso attorno alla chiamata di rete: catturare lo stato, cambiarlo in modo deliberato, comunicarlo chiaramente e ripristinarlo in sicurezza.",[18,306,307],{},"La versione più utile di questo progetto non è \"ESP32 invia una richiesta API\". È \"ESP32 diventa un controller fisico affidabile per un'azione ripetitiva legata alla sicurezza domestica\".",[18,309,310,311,313,314,318],{},"Se vuoi vedere questo modello applicato in una build reale, parti da ",[28,312,31],{"to":30},". Poi dai un'occhiata più ampia ai ",[28,315,317],{"to":316},"\u002Fprojects","progetti OpenGizmo"," per altri esempi di piccoli dispositivi ESP32 costruiti attorno a workflow pratici.",{"title":320,"searchDepth":321,"depth":321,"links":322},"",2,[323,324,325,326,334,335,336,341,342,343,348],{"id":15,"depth":321,"text":16},{"id":56,"depth":321,"text":57},{"id":71,"depth":321,"text":72},{"id":101,"depth":321,"text":102,"children":327},[328,330,331,332,333],{"id":109,"depth":329,"text":110},3,{"id":116,"depth":329,"text":117},{"id":126,"depth":329,"text":127},{"id":143,"depth":329,"text":144},{"id":153,"depth":329,"text":154},{"id":167,"depth":321,"text":168},{"id":178,"depth":321,"text":179},{"id":205,"depth":321,"text":206,"children":337},[338,339,340],{"id":212,"depth":329,"text":213},{"id":222,"depth":329,"text":223},{"id":229,"depth":329,"text":230},{"id":248,"depth":321,"text":249},{"id":262,"depth":321,"text":263},{"id":275,"depth":321,"text":276,"children":344},[345,346,347],{"id":279,"depth":329,"text":280},{"id":286,"depth":329,"text":287},{"id":293,"depth":329,"text":294},{"id":300,"depth":321,"text":301},"2026-06-27T00:00:00Z","Scopri come controllare un NVR Reolink con un ESP32 usando WiFi, richieste HTTPS, un'interfaccia locale semplice e un flusso sicuro di ripristino dello stato.","md",[353,356,359,362,365,368],{"question":354,"answer":355},"Un ESP32 può controllare un NVR Reolink?","Sì. Un ESP32 può controllare un NVR Reolink via WiFi inviando richieste API HTTPS autenticate per cambiare le impostazioni di notifiche e registrazione, e poi ripristinarle in seguito.",{"question":357,"answer":358},"Serve Home Assistant per controllare un NVR Reolink da un ESP32?","No. Home Assistant può essere utile, ma non è obbligatorio. Un ESP32 standalone può comunicare direttamente con l'NVR Reolink se gestisci correttamente login, flusso delle richieste e ripristino dello stato nel firmware.",{"question":360,"answer":361},"Qual è la parte più difficile nel controllare un NVR Reolink da un ESP32?","La parte più difficile non è il pulsante o il display. È gestire autenticazione, affidabilità della rete e ripristino sicuro dello stato originale dell'NVR quando il timer termina o viene annullato.",{"question":363,"answer":364},"Per un NVR Reolink, un ESP32 dovrebbe usare HTTP o HTTPS?","HTTPS è la scelta più sicura perché stai inviando credenziali e comandi che cambiano lo stato del dispositivo sulla rete. Su ESP32 questo significa gestire con attenzione TLS e affidabilità delle richieste.",{"question":366,"answer":367},"Che hardware serve per un controller ESP32 per NVR Reolink?","Come minimo servono un ESP32, una connessione WiFi sulla stessa rete dell'NVR e un'interfaccia locale come un pulsante. Un LCD e un buzzer rendono il dispositivo molto più facile da usare.",{"question":369,"answer":370},"Perché usare un interruttore fisico con ESP32 invece di aprire semplicemente l'app Reolink?","Un interruttore fisico è più rapido e prevedibile per attività ripetitive come uscire di casa. Una sola pressione può avviare un flusso temporizzato di silenziamento senza aprire un'app o navigare tra menu.","\u002Fimages\u002Fblog\u002Fcontrol-reolink-nvr-esp32.png","it",{},true,"\u002Fit\u002Fblog\u002Fcontrol-reolink-nvr-esp32",{"title":5,"description":350},{"loc":375},"it\u002Fblog\u002Fcontrol-reolink-nvr-esp32","AaMy1jLntjsdX88AGLL7q0z3MHRyy1YveV7h5oPQXBM",[381,386,391,396],{"title":98,"description":382,"image":383,"categoryText":384,"path":385},"ESP32 ed ESP8266 sono entrambi microcontrollori WiFi economici e molto popolari, ma l'ESP32 è di solito la scelta migliore quando servono più prestazioni, Bluetooth o una base hardware più flessibile.","\u002Fimages\u002Fblog\u002Fesp32-vs-esp8266.png","Guide","\u002Fit\u002Fblog\u002Fesp32-vs-esp8266",{"title":387,"description":388,"image":389,"categoryText":384,"path":390},"Cos'è OpenGizmo?","OpenGizmo è un sito ESP32 dedicato a gadget open-source pratici, pagine progetto e note da maker che spiegano come funzionano davvero i dispositivi.","\u002Fimages\u002Fblog\u002Fwhat-is-open-gizmo.png","\u002Fit\u002Fblog\u002Fwhat-is-opengizmo",{"title":392,"description":393,"image":394,"categoryText":384,"path":395},"Cos'è l'ESP32?","L'ESP32 è un microcontrollore di Espressif a basso costo che unisce WiFi, Bluetooth, GPIO e abbastanza potenza per costruire dispositivi connessi davvero utili.","\u002Fimages\u002Fblog\u002Fwhat-is-the-esp32.png","\u002Fit\u002Fblog\u002Fwhat-is-the-esp32",{"title":397,"description":398,"image":399,"categoryText":384,"path":400},"Cos'è un Microcontrollore?","Un microcontrollore è un chip compatto che integra CPU, memoria e pin I\u002FO programmabili in un unico package, progettato per eseguire firmware e controllare direttamente l'hardware.","\u002Fimages\u002Fblog\u002Fwhat-is-a-microcontroller.png","\u002Fit\u002Fblog\u002Fwhat-is-a-microcontroller",[402,406],{"name":384,"slug":403,"count":404,"image":405},"guides",5,"\u002Fimages\u002Fblog\u002Farduino-ide-vs-platformio-for-esp32.png",{"name":407,"slug":408,"count":409,"image":410},"Gizmo Ticker","gizmo-ticker",1,"\u002Fimages\u002Fblog\u002Fhow-to-build-a-crypto-ticker-with-esp32-and-max7219.png",{"title":31,"badge":412,"description":413,"path":414,"cardIcon":415,"highlights":416},"Progetto open-source ESP32 + Reolink","Un interruttore quiet-exit basato su ESP32 che usa un pulsante, un buzzer, un LCD I2C 16x2 e la connessione WiFi per silenziare temporaneamente notifiche e registrazione di un Reolink NVR.","\u002Fit\u002Fprojects\u002Fgizmo-reolink-switch","CctvCameraIcon",[417,418,419],"Timer quiet-exit","Interfaccia LCD 16x2","Controllo diretto API Reolink",1783247626017]