UNPKG

node-red-contrib-google-smarthome

Version:

Lets you control Node-Red via Google Assistant or the Google Home App

106 lines (91 loc) 7.42 kB
<!-- node-red-contrib-google-smarthome Copyright (C) 2025 Claudio Chimera and others. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. --> <script type="text/x-red" data-help-name="google-mgmt"> <p>Permette di gestire i servisi della domotica di Google.</p> <h3>Messaggi in ingresso</h3> <dl class="message-properties"> <dt>topic <span class="property-type">stringa</span> </dt> <dd>Comando da eseguire. Può essere restart_server, report_state, request_sync, get_state o set_state.</dd> </dl> <h3>Messaggi in uscita</h3> <dl class="message-properties"> <dt>payload <span class="property-type">ogetto</span> </dt> <dd>Messaggi di debug dalla domotica di Google Smartoppure lo stato di tutti i dispositivi Google (con il payload valorizzato a set_state o get_state topic).</dd> </dl> <h3>Dettagli</h3> <h4>Propertà del nodo - Impostazioni domotica di Google</h4> <p><code>SmartHome</code> Node di configurazione.</p> <h4>Propertà del nodo - Impostazioni di Node-RED</h4> <p><code>Nome</code> Nome usato dalla domitica di Google.</p> <h4>Messaggi in ingresso</h4> <p>Se il <code>msg.topic</code> è <code>restart_server</code>, il nodo riavvierà il server Web interno. Può essere usato se i certificati SSL sono stati rinnovati ed è necessario che il server WEB li rilegga.</p> <dl class="message-properties"> <dt>topic <span class="property-type">stringa</span> </dt> <dd>Se un messaggio con topic <code>restart_server</code> è ricevuto, il nodo riavvia il server WEB interno. <code>msg.payload</code> non è usato.</dd> </dl> <p>Se il <code>msg.topic</code> è <code>report_state</code>, un aggiornamento dello stato di tutti i dispositivi verrà inviato a Google. Principalmente usato per test.</p> <dl class="message-properties"> <dt>topic <span class="property-type">stringa</span> </dt> <dd>Se un messaggio con topic <code>report_state</code> è ricevuto, il nodo invierà un aggiornamento dello stato di tutti i dispositivi a Google. <code>msg.payload</code> non è usato.</dd> </dl> <p>Se il <code>msg.topic</code> è <code>request_sync</code>, una richiesta di sincronizzazione sarà inviata a Google. Tale richiesta è inviata periodicamente a Google.</p> <dl class="message-properties"> <dt>topic <span class="property-type">stringa</span> </dt> <dd>Se un messaggio con topic <code>request_sync</code> è ricevuto, il nodo invierà una richiesta di sincronizzazione dei dispositivi a Google per aggiornare gli attributi. <code>msg.payload</code> non è usato.</dd> </dl> <p>Se il <code>msg.topic</code> è <code>get_state</code> oppure <code>getstate</code>, il nodo invierà un messaggio in uscita con lo stato dei dispositivi.</p> <dl class="message-properties"> <dt>topic <span class="property-type">stringa</span> </dt> <dd>Se un messaggio con topic <code>get_state</code> oppure <code>getstate</code> è ricevuto, il nodo invierà un messaggio in uscita con lo stato dei dispositivi.</dd> <dl class="message-properties"> <dt>payload <span class="property-type">booleano|stringa|array of stringhe|oggetto</span> </dt> <dd><code>non specificato</code> invia in uscita lo stato di tutti i dispositivi Google in un oggetto con chiave gli id dei dispositivi o il nome in accordo alla configurazione del nodo.</dd> <dd><code>true</code> invia in uscita lo stato di tutti i dispositivi Google con il flag di persistenza abilitato in un oggetto con chiave gli id del dispositivo o il nome in accordo alla configurazione del nodo.</dd> <dd><code>stringa</code> invia in uscita lo stato del dispositivo Google con l'id o il nome specificato nel payload in un oggetto con chiave gli id o nome del dispositivo in accordo alla configurazione del nodo.</dd> <dd><code>array of stringhe</code> invia in uscita lo stato dei the dispositivi Google con gli id o i nomi specificati nel payload in un oggetto con chiave gli id o nome del dispositivo in accordo alla configurazione del nodo.</dd> <dd><code>oggetto</code> gli attributi dell'oggetto possono essere <code>onlyPersistent</code>, <code>useNames</code> or <code>devices</code>, invia in uscita lo stato di the dispositivi Google in accordo al payload ed alla configurazione del nodo.</dd> </dl> </dl> <p>Se il <code>msg.topic</code> è <code>set_state</code> oppure <code>setstate</code>, il nodo aggiorna lo stato di tutti i dispositivi con lo stato contenuto nel <code>msg.payload</code>. Questo messaggio può essere usato per salvare su un dispositivo di memorizzazione lo stato di tutti i dispositivi.</p> <dl class="message-properties"> <dt>topic <span class="property-type">oggetto</span> </dt> <dd>Se un messaggio con topic <code>set_state</code> è ricevuto, il nodo aggiorna lo stato di tutti i dispositivi con il nuovo stato contenuto nel <code>msg.payload</code>. Questo messaggio può essere usato per ripristinare lo stato di tutti i dispositivi precedentemente su un dispositivo di memorizzazione.</dd> </dl> <h4>Messaggi in uscita</h4> <p>Questo nodo invierà in uscita un messaggio con alcune informazioni in caso qualcosa non funzioni oppure un messaggio con lo stato di tutti i dispositivi configurati (con <code>msg.topic</code> set_state o get_state topic e <code>msg.payload</code> contenente lo stato).</p> <dl class="message-properties"> <dt>payload <span class="property-type">stringa|oggetto</span> </dt> <dd>Questo nodo invierà in uscita un messaggio con alcune informazioni in caso qualcosa non funzioni oppure un messaggio con lo stato di tutti i dispositivi configurati (con <code>msg.topic</code> set_state o get_state topic e <code>msg.payload</code> contenente lo stato)</dd> </dl> <p>Se lo stato di un dispositivo configurato cambia, questo nodo può inviare in uscita automaticamente un messaggio con <code>msg.topic</code> uguale a <code>set_state</code>, ed il <code>msg.payload</code> contenente lo stato di tutti i dispositivi Google configurato. Questo messaggio può essere salvato se necessario. Il messaggio può essere passato in ingresso per ripristinare lo stato salvato precedentemente.</p> </script>