{"id":89951,"date":"2026-09-16T14:39:08","date_gmt":"2026-09-16T12:39:08","guid":{"rendered":"https:\/\/playdeck.tv\/?p=89951"},"modified":"2026-09-16T15:11:04","modified_gmt":"2026-09-16T13:11:04","slug":"custom-remote","status":"publish","type":"post","link":"https:\/\/playdeck.tv\/it\/custom-remote\/","title":{"rendered":"Build: un telecomando personalizzato con intelligenza artificiale"},"content":{"rendered":"<p class=\"wp-block-paragraph\">PLAYDECK ti offre gi\u00e0 due comodi telecomandi:&nbsp;<strong>Bitfocus Companion<\/strong>&nbsp;se disponi di un Deck Stream o di un ATEM, e il sistema integrato&nbsp;<strong>Web Remote<\/strong>&nbsp;se ti serve solo un browser connesso alla stessa rete Wi-Fi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\"Custom Remote\" \u00e8 la terza opzione. Si incolla&nbsp;<strong>un file HTML<\/strong>, PLAYDECK lo riproduce su questo PC e il tuo telefono lo apre tramite un codice QR. ChatGPT, Gemini o Claude si limitano a riscrivere quel file. PLAYDECK non comunica mai con l'IA e non devi mai installare un chatbot all'interno del sistema di riproduzione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questo strumento \u00e8 pensato per quei casi in cui Web Remote non \u00e8 adatto: un responsabile di sala a cui servono solo tre pulsanti giganti, un produttore che vuole che il tempo rimanente sia grande come un camion, uno spettacolo che ha bisogno di un comando in pi\u00f9 che l\u2019interfaccia utente predefinita non mostra. Descrivi il compito in parole semplici. L\u2019IA restituisce il codice HTML. Tu lo incolli.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Non modificare i file presenti nella cartella del programma PLAYDECK. Gli aggiornamenti li sovrascrivono. \u201cCustom Remote\u201d \u00e8 il fork che sopravvive agli aggiornamenti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>In questo articolo:<\/strong><br>\u2192 <a href=\"#what\" data-type=\"internal\" data-id=\"#what\">Cosa ottieni<\/a><br>\u2192 <a href=\"#sample\" data-type=\"internal\" data-id=\"#sample\">Usa l'esempio (inizia da qui)<\/a><br>\u2192 <a href=\"#letai\">Lasciamo che sia l'intelligenza artificiale a cambiarlo<\/a><br>\u2192 <a href=\"#commands\">Comandi e stato in tempo reale<\/a><br>\u2192 <a href=\"#webremote\">Utilizzo di Web Remote come base<\/a><br>\u2192 <a href=\"#notwork\">Se qualcosa non funziona<\/a><\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89951_21bb49-67 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89951_21bb49-67 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89951_21bb49-67\" id=\"what\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Cosa ottieni<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Impostazioni \u2192 Telecomando \u2192 Telecomando personalizzato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PLAYDECK memorizza il tuo codice HTML e lo rende disponibile a un indirizzo fisso:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code><span data-no-translation>http:\/\/YOUR-PC:11411\/custom<\/span><\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L'URL non cambia quando si incolla un nuovo layout. Il codice QR accanto alla casella contiene lo stesso indirizzo. Il telefono e il PC PLAYDECK devono essere connessi alla stessa rete Wi-Fi. Se la pagina rimane vuota, abilitare la porta TCP&nbsp;<strong>11411&nbsp;<\/strong>nel firewall (la stessa porta gi\u00e0 utilizzata da Companion e Web Remote).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C\u2019\u00e8 sempre e solo&nbsp;<strong>uno<\/strong>&nbsp;Telecomando personalizzato. Una scatola, un file, un codice QR. \u00c8 fatto apposta. Non stai creando un servizio di hosting per siti web. Stai realizzando il telecomando per questo spettacolo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il Web Remote integrato rimane su&nbsp;<code>\/<\/code>&nbsp;(la radice della porta 11411). Companion rimane Companion. Overlays e Director View mantengono i propri modelli. Custom Remote non li sostituisce.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1202\" height=\"704\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-588.png\" alt=\"\" class=\"wp-image-89953\" style=\"aspect-ratio:1.7074255224544241;width:716px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-588.png 1202w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-588-300x176.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-588-768x450.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-588-18x12.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-588-600x351.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-588-102x60.png 102w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-588-154x90.png 154w\" sizes=\"(max-width: 1202px) 100vw, 1202px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89951_b7665a-42 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89951_b7665a-42 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89951_b7665a-42\" id=\"sample\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Usa l'esempio (inizia da qui)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se non l\u2019hai mai fatto prima, non partire da una pagina vuota e non utilizzare Web Remote. Parti dall\u2019esempio. Si tratta di una tastiera pensata innanzitutto per l\u2019uso con il telefono: due canali, tasti di trasporto grandi, \u201cclip successiva\u201d \/ \u201cblocco successivo\u201d nelle stesse modalit\u00e0 utilizzate da Companion (Cue, Play, Cue+Play, Fade). Mostra il nome del clip,&nbsp;<strong>trascorso, rimanente<\/strong>, e&nbsp;<strong>blocco rimanente<\/strong>. I clip e i blocchi infiniti sono contrassegnati con il simbolo \u221e (a volte&nbsp;<code>\u221e<\/code>&nbsp;pi\u00f9 la durata del loop). \u00c8 lo stesso testo che PLAYDECK mostra nella barra di avanzamento. Non inventiamo un conto alla rovescia fittizio.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Impostazioni \u2192 Telecomando \u2192 Telecomando personalizzato.<\/li>\n\n\n\n<li>Clicca&nbsp;<strong>Carica campione<\/strong>.<\/li>\n\n\n\n<li>Clicca&nbsp;<strong>Salva e apri telecomando personalizzato<\/strong>.<\/li>\n\n\n\n<li>Scansiona il codice QR con la fotocamera del tuo telefono oppure apri l'indirizzo nel browser del telefono.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Dovresti poter selezionare un punto specifico, riprodurre, mettere in pausa, interrompere la riproduzione, tornare all\u2019inizio della playlist e scorrere clip per clip o blocco per blocco, senza dover prima consultare un elenco di comandi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quel \u201cSample\u201d \u00e8 anche il file che si fornisce all\u2019IA. Contiene gi\u00e0 l\u2019unico codice tecnico che conta: un tag script e i comandi PLAYDECK scritti sui pulsanti.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"1448\" height=\"1041\" src=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-587.png\" alt=\"\" class=\"wp-image-89952\" style=\"aspect-ratio:1.3910163527220036;width:732px;height:auto\" srcset=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-587.png 1448w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-587-300x216.png 300w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-587-768x552.png 768w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-587-18x12.png 18w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-587-600x431.png 600w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-587-83x60.png 83w, https:\/\/playdeck.tv\/wp-content\/uploads\/image-587-125x90.png 125w\" sizes=\"(max-width: 1448px) 100vw, 1448px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89951_d1119c-62 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89951_d1119c-62 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89951_d1119c-62\" id=\"letai\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Lasciamo che sia l'intelligenza artificiale a cambiarlo<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Copia tutto il contenuto della casella HTML. Incollalo su ChatGPT (o Gemini \/ Claude). Spiega a cosa serve il comando, non quale libreria JavaScript utilizzare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Inserisci questa frase in ogni prompt:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Resta in linea&nbsp;<code>&lt;script src=\"\/playdeck-remote.js\"&gt;&lt;\/script&gt;<\/code>. Non aprire un WebSocket personale. Non modificare il file playdeck-remote.js.&nbsp;<code>data-cmd<\/code>&nbsp;\u00e8 un comando PLAYDECK presente nell'elenco dei comandi.&nbsp;<code>data-bind<\/code>&nbsp;mostra lo stato in tempo reale.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A questo punto aggiungi il lavoro, ad esempio:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Responsabile di reparto, solo Canale 1<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Configuralo come iPad per il responsabile di sala. Solo canale 1. Tempo rimanente ben visibile. Tre pulsanti: PLAY, PAUSA, RIPRODUCI CLIP SUCCESSIVA. Sfondo scuro, senza bordi dorati, aree di selezione di grandi dimensioni.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Rinnovare il design, mantenendo i pulsanti<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Mantenere tutti i pulsanti e i comandi esistenti. Modificare solo i colori, la spaziatura e il carattere in modo che assomigli a un pannello di trasmissione. Il canale in riproduzione deve rimanere ben visibile.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Aggiungi un'azione in pi\u00f9<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Lascia il campione cos\u00ec com'\u00e8. Aggiungi un pulsante sotto il Canale 1 che invii&nbsp;<code>startoverlay|1|1<\/code>. Assegnagli il nome OVERLAY 1.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Incolla il codice HTML restituito dall'IA nella casella \u2192&nbsp;<strong>Salva e Apri<\/strong>&nbsp;\u2192 ricarica il telefono. Se l'IA ha eliminato il tag script, PLAYDECK lo reinserisce al momento del salvataggio. Se l'IA ha inventato nomi di pulsanti come&nbsp;<code>dall'inizio<\/code>&nbsp;oppure&nbsp;<code>successivo<\/code>&nbsp;anzich\u00e9 eseguire comandi effettivi, quei tasti non avranno alcun effetto \u2014 riattiva il comando \u201cElenco comandi\u201d&nbsp;<code>data-cmd<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 possibile incollare il testo nella casella con Ctrl+V. Non \u00e8 presente un pulsante \"Incolla\" separato. Selezionare \"Carica esempio\" o \"Carica da Web\" per sostituire il contenuto della casella e salvare. Digitare nella casella senza prima salvare e aprire il file non aggiorna il telefono.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89951_587cc7-34 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89951_587cc7-34 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89951_587cc7-34\" id=\"commands\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Comandi e stato in tempo reale<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lo script di supporto&nbsp;<code>\/playdeck-remote.js<\/code>&nbsp;funziona solo con WebSocket. Non copiare quel file sull'IA. Non modificarlo. Il file HTML \u00e8 l'unico file della conversazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un pulsante \u00e8 un comando PLAYDECK, della stessa famiglia di quelli utilizzati dal comando personalizzato di Companion:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><button data-cmd=\"play|1\">RIPRODUCI<\/button>\n<button data-cmd=\"cueandplay|1|1|1\">DALL'INIZIO<\/button>\n<button data-cmd=\"playnext|1\">RIPRODUCI CLIP SUCCESSIVO<\/button>\n<button data-cmd=\"cuenextblock|1\">PREPARA IL BLOCCO SUCCESSIVO<\/button><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Il testo in tempo reale \u00e8&nbsp;<code>data-bind<\/code>&nbsp;inoltre&nbsp;<code>canale dati<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;div data-bind=&quot;channelName&quot; data-channel=&quot;1&quot;&gt;&lt;\/div&gt;\n&lt;div data-bind=&quot;clipName&quot; data-channel=&quot;1&quot;&gt;&lt;\/div&gt;\n&lt;div data-bind=&quot;elapsed&quot; data-channel=&quot;1&quot;&gt;&lt;\/div&gt;\n&lt;div data-bind=&quot;remain&quot; data-channel=&quot;1&quot;&gt;&lt;\/div&gt;\n&lt;div data-bind=&quot;blockRemain&quot; data-channel=&quot;1&quot;&gt;&lt;\/div&gt;\n&lt;div data-bind=&quot;blockName&quot; data-channel=&quot;1&quot;&gt;&lt;\/div&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br>\"Trascorso\" e \"Rimanente\" indicano la durata della clip. \"Rimanente del blocco\" indica il blocco. \"Infinito\" mostra il simbolo \u221e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L'elenco completo dei comandi si trova in PLAYDECK: Menu principale \u2192 Documentazione. Se \u00e8 possibile inviarlo da Companion come comando personalizzato, \u00e8 possibile inserirlo in&nbsp;<code>data-cmd<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se una pagina richiede una logica che gli attributi non sono in grado di fornire (un contatore di visualizzazioni, una tabella riassuntiva), quel codice JavaScript aggiuntivo va inserito&nbsp;<strong>nello stesso file HTML<\/strong>. Utilizza&nbsp;<code>PlaydeckRemote.send('play|1')<\/code>&nbsp;e&nbsp;<code>PlaydeckRemote.onStatus(...)<\/code>. \u00c8 ancora un unico file, non c'\u00e8 ancora un secondo WebSocket.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89951_149d11-84 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89951_149d11-84 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89951_149d11-84\" id=\"webremote\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Utilizzo di Web Remote come base<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sample \u00e8 la soluzione ideale per l'intelligenza artificiale: pochi pulsanti, poco codice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A volte ti viene proprio voglia di&nbsp;<strong>Il telecomando web di Nick<\/strong>&nbsp;\u2014 l\u2019elenco dei clip, le barre di avanzamento, le schede dei canali \u2014 ma di colore arancione invece che grigio, oppure un orologio pi\u00f9 grande, oppure schede nascoste. Poi:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Telecomando personalizzato \u2192&nbsp;<strong>Carica Web Remote<\/strong>&nbsp;\u2192 Salva e Apri.<\/li>\n\n\n\n<li>Ora disponi di una copia del Web Remote integrato in&nbsp;<code>\/personalizzato<\/code>. Il Web Remote originale all'indirizzo&nbsp;<code>\/<\/code>&nbsp;rimane invariato.<\/li>\n\n\n\n<li>Copia quel codice HTML nell'IA seguendo una regola rigorosa:<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Questa pagina \u00e8 PLAYDECK Web Remote. Modifica solo i CSS e le etichette. Non riscrivere il codice JavaScript che genera la playlist, le barre di avanzamento o le schede dei canali. Mantieni&nbsp;<code>&lt;script src=\"\/playdeck-remote.js\"&gt;&lt;\/script&gt;<\/code>.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se l'IA \u201csemplifica\u201d quel codice JavaScript, l'elenco dei clip di solito smette di funzionare. Ricarica Web Remote e riprova con una richiesta pi\u00f9 semplice (solo i colori).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Non dire mai alle persone di modificare qualcosa&nbsp;<code>webremote.html<\/code>&nbsp;sul disco e conservare una copia di backup per la prossima reinstallazione. \u00c8 proprio a questo che serve Custom Remote.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-89951_2f419e-82 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-89951_2f419e-82 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:100%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-89951_2f419e-82\" id=\"notwork\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Se qualcosa non funziona<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pagina vuota del telefono<\/strong>. Stessa rete Wi-Fi del PC PLAYDECK? La porta TCP 11411 \u00e8 abilitata? Prova prima a salvare e aprire il file sul PC. L'indirizzo \u00e8&nbsp;<code><span data-no-translation>http:\/\/IP:11411\/custom<\/span><\/code>&nbsp;\u2014 n\u00e9 https, n\u00e9 un\u2019altra porta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>I pulsanti non funzionano<\/strong>. Il tag script deve rimanere.&nbsp;<code>data-cmd<\/code>&nbsp;deve essere un comando vero e proprio (<code>riproduci|1<\/code>, non&nbsp;<code>riproduci<\/code>). Ricaricare dopo aver salvato e aperto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tempi bloccati o elenco non aggiornato<\/strong>. Aggiorna la pagina. Se si tratta di una copia tramite Web Remote, attendere qualche secondo: quella pagina aggiorna i dati della playlist a intervalli brevi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u221e al posto di un orologio<\/strong>. Il clip o il blocco ha una durata infinita (live, loop, clock). PLAYDECK mostra lo stesso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Volevo modificare il Web Remote standard<\/strong>. Hai fatto cos\u00ec: \"Carica Web Remote\" \u00e8 quella pagina, fornita come \"Custom Remote\". Lascia&nbsp;<code>\/<\/code>&nbsp;per tutti coloro che desiderano ancora l'interfaccia utente predefinita.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Companion \/ Piattaforma Stream<\/strong>. Continua a utilizzare Companion per l'hardware. Custom Remote \u00e8 un'applicazione HTML su smartphone o tablet e non sostituisce il modulo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>PLAYDECK ti offre gi\u00e0 due comodi telecomandi: Bitfocus Companion se possiedi un Deck Stream o un ATEM, e il Web Remote integrato se desideri semplicemente utilizzare un browser connesso alla stessa rete Wi-Fi. Custom Remote rappresenta la terza opzione. Basta incollare un file HTML, PLAYDECK \u2026 <a class=\"kt-excerpt-readmore more-link\" href=\"https:\/\/playdeck.tv\/it\/custom-remote\/\" aria-label=\"Build: un telecomando personalizzato con intelligenza artificiale\">Continua a leggere<\/a><\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"kt_blocks_editor_width":"","_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-89951","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Build a Custom Remote with AI - PLAYDECK<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/playdeck.tv\/it\/custom-remote\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Build a Custom Remote with AI - PLAYDECK\" \/>\n<meta property=\"og:description\" content=\"PLAYDECK already gives you two comfortable remotes:&nbsp;Bitfocus Companion&nbsp;if you have a Stream Deck or an ATEM, and the built-in&nbsp;Web Remote&nbsp;if you just want a browser on the same Wi\u2011Fi. Custom Remote is the third path. You paste&nbsp;one HTML file, PLAYDECK &hellip; Continua a leggere\" \/>\n<meta property=\"og:url\" content=\"https:\/\/playdeck.tv\/it\/custom-remote\/\" \/>\n<meta property=\"og:site_name\" content=\"PLAYDECK\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/playdecktv\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-16T12:39:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-16T13:11:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/playdeck.tv\/wp-content\/uploads\/image-588.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1202\" \/>\n\t<meta property=\"og:image:height\" content=\"704\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"WebAdmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"WebAdmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/custom-remote\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/custom-remote\\\/\"},\"author\":{\"name\":\"WebAdmin\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#\\\/schema\\\/person\\\/63a673a3fa358907dfc2bc57cc23f5b8\"},\"headline\":\"Build a Custom Remote with AI\",\"datePublished\":\"2026-09-16T12:39:08+00:00\",\"dateModified\":\"2026-09-16T13:11:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/custom-remote\\\/\"},\"wordCount\":1248,\"publisher\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/custom-remote\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/playdeck.tv\\\/wp-content\\\/uploads\\\/image-588.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/custom-remote\\\/\",\"url\":\"https:\\\/\\\/playdeck.tv\\\/custom-remote\\\/\",\"name\":\"Build a Custom Remote with AI - PLAYDECK\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/custom-remote\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/custom-remote\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/playdeck.tv\\\/wp-content\\\/uploads\\\/image-588.png\",\"datePublished\":\"2026-09-16T12:39:08+00:00\",\"dateModified\":\"2026-09-16T13:11:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/custom-remote\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/playdeck.tv\\\/custom-remote\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/custom-remote\\\/#primaryimage\",\"url\":\"https:\\\/\\\/playdeck.tv\\\/wp-content\\\/uploads\\\/image-588.png\",\"contentUrl\":\"https:\\\/\\\/playdeck.tv\\\/wp-content\\\/uploads\\\/image-588.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/custom-remote\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/playdeck.tv\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Build a Custom Remote with AI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#website\",\"url\":\"https:\\\/\\\/playdeck.tv\\\/\",\"name\":\"PLAYDECK\",\"description\":\"Professional Video Playout Software for Windows\",\"publisher\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/playdeck.tv\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#organization\",\"name\":\"PLAYDECK\",\"url\":\"https:\\\/\\\/playdeck.tv\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/playdeck.tv\\\/wp-content\\\/uploads\\\/Logo_PlayDeck-04-edited-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/playdeck.tv\\\/wp-content\\\/uploads\\\/Logo_PlayDeck-04-edited-scaled.jpg\",\"width\":2560,\"height\":1087,\"caption\":\"PLAYDECK\"},\"image\":{\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/playdecktv\",\"https:\\\/\\\/www.instagram.com\\\/playdeck.tv\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/70437766\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/playdeck.tv\\\/#\\\/schema\\\/person\\\/63a673a3fa358907dfc2bc57cc23f5b8\",\"name\":\"WebAdmin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Build: un telecomando personalizzato con IA - PLAYDECK","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/playdeck.tv\/it\/custom-remote\/","og_locale":"it_IT","og_type":"article","og_title":"Build a Custom Remote with AI - PLAYDECK","og_description":"PLAYDECK already gives you two comfortable remotes:&nbsp;Bitfocus Companion&nbsp;if you have a Stream Deck or an ATEM, and the built-in&nbsp;Web Remote&nbsp;if you just want a browser on the same Wi\u2011Fi. Custom Remote is the third path. You paste&nbsp;one HTML file, PLAYDECK &hellip; Continua a leggere","og_url":"https:\/\/playdeck.tv\/it\/custom-remote\/","og_site_name":"PLAYDECK","article_publisher":"https:\/\/www.facebook.com\/playdecktv","article_published_time":"2026-09-16T12:39:08+00:00","article_modified_time":"2026-09-16T13:11:04+00:00","og_image":[{"width":1202,"height":704,"url":"https:\/\/playdeck.tv\/wp-content\/uploads\/image-588.png","type":"image\/png"}],"author":"WebAdmin","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"WebAdmin","Tempo di lettura stimato":"6 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/playdeck.tv\/custom-remote\/#article","isPartOf":{"@id":"https:\/\/playdeck.tv\/custom-remote\/"},"author":{"name":"WebAdmin","@id":"https:\/\/playdeck.tv\/#\/schema\/person\/63a673a3fa358907dfc2bc57cc23f5b8"},"headline":"Build a Custom Remote with AI","datePublished":"2026-09-16T12:39:08+00:00","dateModified":"2026-09-16T13:11:04+00:00","mainEntityOfPage":{"@id":"https:\/\/playdeck.tv\/custom-remote\/"},"wordCount":1248,"publisher":{"@id":"https:\/\/playdeck.tv\/#organization"},"image":{"@id":"https:\/\/playdeck.tv\/custom-remote\/#primaryimage"},"thumbnailUrl":"https:\/\/playdeck.tv\/wp-content\/uploads\/image-588.png","articleSection":["Uncategorized"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/playdeck.tv\/custom-remote\/","url":"https:\/\/playdeck.tv\/custom-remote\/","name":"Build: un telecomando personalizzato con IA - PLAYDECK","isPartOf":{"@id":"https:\/\/playdeck.tv\/#website"},"primaryImageOfPage":{"@id":"https:\/\/playdeck.tv\/custom-remote\/#primaryimage"},"image":{"@id":"https:\/\/playdeck.tv\/custom-remote\/#primaryimage"},"thumbnailUrl":"https:\/\/playdeck.tv\/wp-content\/uploads\/image-588.png","datePublished":"2026-09-16T12:39:08+00:00","dateModified":"2026-09-16T13:11:04+00:00","breadcrumb":{"@id":"https:\/\/playdeck.tv\/custom-remote\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/playdeck.tv\/custom-remote\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/playdeck.tv\/custom-remote\/#primaryimage","url":"https:\/\/playdeck.tv\/wp-content\/uploads\/image-588.png","contentUrl":"https:\/\/playdeck.tv\/wp-content\/uploads\/image-588.png"},{"@type":"BreadcrumbList","@id":"https:\/\/playdeck.tv\/custom-remote\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/playdeck.tv\/"},{"@type":"ListItem","position":2,"name":"Build a Custom Remote with AI"}]},{"@type":"WebSite","@id":"https:\/\/playdeck.tv\/#website","url":"https:\/\/playdeck.tv\/","name":"PLAYDECK","description":"Software professionale Playout per Windows","publisher":{"@id":"https:\/\/playdeck.tv\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/playdeck.tv\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/playdeck.tv\/#organization","name":"PLAYDECK","url":"https:\/\/playdeck.tv\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/playdeck.tv\/#\/schema\/logo\/image\/","url":"https:\/\/playdeck.tv\/wp-content\/uploads\/Logo_PlayDeck-04-edited-scaled.jpg","contentUrl":"https:\/\/playdeck.tv\/wp-content\/uploads\/Logo_PlayDeck-04-edited-scaled.jpg","width":2560,"height":1087,"caption":"PLAYDECK"},"image":{"@id":"https:\/\/playdeck.tv\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/playdecktv","https:\/\/www.instagram.com\/playdeck.tv\/","https:\/\/www.linkedin.com\/company\/70437766\/"]},{"@type":"Person","@id":"https:\/\/playdeck.tv\/#\/schema\/person\/63a673a3fa358907dfc2bc57cc23f5b8","name":"WebAdmin"}]}},"taxonomy_info":{"category":[{"value":1,"label":"Uncategorized"}]},"featured_image_src_large":false,"author_info":{"display_name":"WebAdmin","author_link":"https:\/\/playdeck.tv\/it\/author\/joy\/"},"comment_info":0,"category_info":[{"term_id":1,"name":"Uncategorized","slug":"uncategorized","term_group":0,"term_taxonomy_id":1,"taxonomy":"category","description":"","parent":0,"count":53,"filter":"raw","cat_ID":1,"category_count":53,"category_description":"","cat_name":"Uncategorized","category_nicename":"uncategorized","category_parent":0}],"tag_info":false,"_links":{"self":[{"href":"https:\/\/playdeck.tv\/it\/wp-json\/wp\/v2\/posts\/89951","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/playdeck.tv\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/playdeck.tv\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/playdeck.tv\/it\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/playdeck.tv\/it\/wp-json\/wp\/v2\/comments?post=89951"}],"version-history":[{"count":5,"href":"https:\/\/playdeck.tv\/it\/wp-json\/wp\/v2\/posts\/89951\/revisions"}],"predecessor-version":[{"id":89959,"href":"https:\/\/playdeck.tv\/it\/wp-json\/wp\/v2\/posts\/89951\/revisions\/89959"}],"wp:attachment":[{"href":"https:\/\/playdeck.tv\/it\/wp-json\/wp\/v2\/media?parent=89951"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/playdeck.tv\/it\/wp-json\/wp\/v2\/categories?post=89951"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/playdeck.tv\/it\/wp-json\/wp\/v2\/tags?post=89951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}