<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://www.raspibo.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Input%2FOutput_tramite_sms</id>
	<title>Input/Output tramite sms - Cronologia</title>
	<link rel="self" type="application/atom+xml" href="https://www.raspibo.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Input%2FOutput_tramite_sms"/>
	<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Input/Output_tramite_sms&amp;action=history"/>
	<updated>2026-05-08T21:30:04Z</updated>
	<subtitle>Cronologia della pagina su questo sito</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Input/Output_tramite_sms&amp;diff=643&amp;oldid=prev</id>
		<title>Tavy il 14:03, 5 apr 2013</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Input/Output_tramite_sms&amp;diff=643&amp;oldid=prev"/>
		<updated>2013-04-05T14:03:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;it&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versione meno recente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versione delle 14:03, 5 apr 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Riga 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Siamo abituati ad usare il nostro raspberry connesso alla rete, ci sono dei casi in cui non abbiamo la possibilità di essere connessi, è in questi casi che potrebbe essere utile pensare di controllare il nostro raspberry tramite sms.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Siamo abituati ad usare il nostro raspberry connesso alla rete, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ma &lt;/ins&gt;ci sono dei casi in cui non abbiamo la possibilità di essere connessi, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ed &lt;/ins&gt;è in questi casi che potrebbe essere utile pensare di controllare il nostro raspberry tramite sms.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;E' difficile trovare una soluzione che abbia solo dei vantaggi, questa non è un'eccezione, i dati che riusciamo a scambiare con il raspberry sono molto ridotti e quindi ci dobbiamo limitare a dare dei comandi oppure a richiedere i dati di qualche sensore. Questo possiamo farlo a prezzi abbastanza bassi e con una copertura molto maggiore a quella del 2G/3G/4G. Se invece siamo coperti dal 3G potremmo sfruttare questo meccanismo per avviare la connessione 3G solo quando ne abbiamo bisogno visto che costa ancora tanto e consuma più energia. Tutto questo discorso ha senso il raspberry non è fisso ma per qualche motivo si deve spostare oppure si trova in assenza di connessione.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;E' difficile trovare una soluzione che abbia solo dei vantaggi, questa non è un'eccezione, i dati che riusciamo a scambiare con il raspberry sono molto ridotti e quindi ci dobbiamo limitare a dare dei comandi oppure a richiedere i dati di qualche sensore. Questo possiamo farlo a prezzi abbastanza bassi e con una copertura molto maggiore a quella del 2G/3G/4G. Se invece siamo coperti dal 3G potremmo sfruttare questo meccanismo per avviare la connessione 3G solo quando ne abbiamo bisogno visto che costa ancora tanto e consuma più energia. Tutto questo discorso ha senso &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;se &lt;/ins&gt;il raspberry non è fisso ma per qualche motivo si deve spostare oppure si trova in assenza di connessione.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Attenzione:''' In questa guida viene dato per scontato che la chiavetta usb sia già configurata e pronta all'utilizzo, una guida per la configurazione si trova [[Huawei E353 HSPA+ Usb Stick|qua]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Attenzione:''' In questa guida viene dato per scontato che la chiavetta usb sia già configurata e pronta all'utilizzo, una guida per la configurazione si trova [[Huawei E353 HSPA+ Usb Stick|qua]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Input/Output_tramite_sms&amp;diff=642&amp;oldid=prev</id>
		<title>Tavy il 23:59, 3 apr 2013</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Input/Output_tramite_sms&amp;diff=642&amp;oldid=prev"/>
		<updated>2013-04-03T23:59:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;it&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versione meno recente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versione delle 23:59, 3 apr 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l95&quot; &gt;Riga 95:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 95:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dobbiamo salvarlo in un file per esempio /home/pi/sms_relay.py e nel campo &amp;quot;RunOnReceive&amp;quot; del file di configurazione '/etc/gammu-smsdrc' dobbiamo impostare il path assoluto di questo file.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dobbiamo salvarlo in un file per esempio /home/pi/sms_relay.py e nel campo &amp;quot;RunOnReceive&amp;quot; del file di configurazione '/etc/gammu-smsdrc' dobbiamo impostare il path assoluto di questo file.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Quindi &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;il &lt;/del&gt;'/etc/gammu-smsdrc' diventa:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Quindi '/etc/gammu-smsdrc' diventa:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ....&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ....&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Input/Output_tramite_sms&amp;diff=641&amp;oldid=prev</id>
		<title>Tavy il 23:58, 3 apr 2013</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Input/Output_tramite_sms&amp;diff=641&amp;oldid=prev"/>
		<updated>2013-04-03T23:58:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;it&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versione meno recente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versione delle 23:58, 3 apr 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l106&quot; &gt;Riga 106:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 106:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  chmod +x /home/pi/sms_relay.py&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  chmod +x /home/pi/sms_relay.py&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ora possiamo avviare il demone e provare a inviare degli sms, importante che contengano almeno una parola chiave per vedere il risultato, in questo caso se scriviamo le due parole &amp;quot;on&amp;quot; e &amp;quot;off&amp;quot; nello stesso messaggio non si riuscirà a vedere nessun risultato perché lo fa troppo &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;veloce&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ora possiamo avviare il demone e provare a inviare degli sms, importante che contengano almeno una parola chiave per vedere il risultato, in questo caso se scriviamo le due parole &amp;quot;on&amp;quot; e &amp;quot;off&amp;quot; nello stesso messaggio non si riuscirà a vedere nessun risultato perché lo fa troppo &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;velocemente&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
	<entry>
		<id>https://www.raspibo.org/wiki/index.php?title=Input/Output_tramite_sms&amp;diff=640&amp;oldid=prev</id>
		<title>Tavy: Creata pagina con 'Siamo abituati ad usare il nostro raspberry connesso alla rete, ci sono dei casi in cui non abbiamo la possibilità di essere connessi, è in questi casi che potrebbe essere u...'</title>
		<link rel="alternate" type="text/html" href="https://www.raspibo.org/wiki/index.php?title=Input/Output_tramite_sms&amp;diff=640&amp;oldid=prev"/>
		<updated>2013-04-03T23:56:58Z</updated>

		<summary type="html">&lt;p&gt;Creata pagina con &amp;#039;Siamo abituati ad usare il nostro raspberry connesso alla rete, ci sono dei casi in cui non abbiamo la possibilità di essere connessi, è in questi casi che potrebbe essere u...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Siamo abituati ad usare il nostro raspberry connesso alla rete, ci sono dei casi in cui non abbiamo la possibilità di essere connessi, è in questi casi che potrebbe essere utile pensare di controllare il nostro raspberry tramite sms.&lt;br /&gt;
E' difficile trovare una soluzione che abbia solo dei vantaggi, questa non è un'eccezione, i dati che riusciamo a scambiare con il raspberry sono molto ridotti e quindi ci dobbiamo limitare a dare dei comandi oppure a richiedere i dati di qualche sensore. Questo possiamo farlo a prezzi abbastanza bassi e con una copertura molto maggiore a quella del 2G/3G/4G. Se invece siamo coperti dal 3G potremmo sfruttare questo meccanismo per avviare la connessione 3G solo quando ne abbiamo bisogno visto che costa ancora tanto e consuma più energia. Tutto questo discorso ha senso il raspberry non è fisso ma per qualche motivo si deve spostare oppure si trova in assenza di connessione.&lt;br /&gt;
&lt;br /&gt;
'''Attenzione:''' In questa guida viene dato per scontato che la chiavetta usb sia già configurata e pronta all'utilizzo, una guida per la configurazione si trova [[Huawei E353 HSPA+ Usb Stick|qua]].&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
Una delle soluzioni più economiche è riciclare una chiavetta 3G usb. &lt;br /&gt;
&lt;br /&gt;
Negli esempi io uso la Huawei E353 (in [[Huawei E353 HSPA+ Usb Stick|questo]] tutorial è spiegato come configurarla) ma dovrebbero funzionare anche altri modem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Software(Raspbian)==&lt;br /&gt;
Quello che si vuole realizzare è un piccolo sistema che sia in grado di ricevere gli sms e compiere determinate azioni in base alle parole chiave trovate negli sms.&lt;br /&gt;
&lt;br /&gt;
Per fare questo abbiamo bisogno di qualcosa che stia in ascolto per la ricezione degli sms e come spesso accade c'è un tool fatto proprio per questo, sto parlando di &amp;quot;gammu-smsd&amp;quot; [[http://wammu.eu/smsd/]] la &amp;quot;d&amp;quot; sta per &amp;quot;daemon&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Procediamo con l'installazione, fortunatamente è presente nei repository quindi:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gammu-smsd&lt;br /&gt;
&lt;br /&gt;
Ora procediamo con la configurazione, basta editare il file '''/etc/gammu-smsdrc''' che è diviso in due parti:&lt;br /&gt;
* [gammu] - questa è la parte in cui vengono specificate le configurazioni relative al collegamento con il modem, per più informazioni leggere [[Huawei E353 HSPA+ Usb Stick#Esempi|qui]] e il manuale con &amp;quot;man gammurc&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* [smsd] - questa è la configurazione del demone&lt;br /&gt;
&lt;br /&gt;
Per il nostro scopo nella configurazione di smsd il campo più rilevante è '''RunOnReceive''' che si aspetta uno script che verrà eseguito alla ricezione di uno o più sms.&lt;br /&gt;
&lt;br /&gt;
Quindi la configurazione più semplice è questa:&lt;br /&gt;
 &lt;br /&gt;
 ....&lt;br /&gt;
 [smsd]&lt;br /&gt;
 Service = Null&lt;br /&gt;
 RunOnReceive = /home/pi/script.sh&lt;br /&gt;
&lt;br /&gt;
Il campo Service è stato impostato a Null per indicare che non abbiamo bisogno del salvataggio degli sms, se volessimo salvarli ci sono tante possibili alternative in quanto gammu-smsd supporta il salvataggio nel File System, Sqlite, MySql, PostgreSQL... per maggiori informazioni vi consiglio di leggere il manuale con &amp;quot;man gammu-smsdrc&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Visto che ora non ci interessa il salvataggio analizziamo solo il campo RunOnReceive, abbiamo visto che bisogna impostare uno script da chiamare alla ricezione ma dobbiamo ancora capire come i dati vengono passati allo script.&lt;br /&gt;
&lt;br /&gt;
Gammu-smsd usa le variabili d'ambiente per il passaggio delle informazioni allo script, le variabili che ci interessano sono:&lt;br /&gt;
*SMS_MESSAGES - il numero dei messaggi ricevuti&lt;br /&gt;
*SMS_%d_NUMBER - il mittente&lt;br /&gt;
*SMS_%d_TEXT - il testo del messaggio&lt;br /&gt;
&lt;br /&gt;
&amp;quot;%d&amp;quot; è il numero dell'sms che parte da 1 e arriva al numero dei messaggi ricevuti.&lt;br /&gt;
&lt;br /&gt;
Questi sono solo i campi che ci interessano in questa guida, per la completa documentazione consiglio di leggere il manuale con &amp;quot;man gammu-smsd-run&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Per avviare il demone:&lt;br /&gt;
&lt;br /&gt;
 gammu-smsd &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Se lo script impostato richiede i permessi di root per essere eseguito allora:&lt;br /&gt;
&lt;br /&gt;
 sudo gammu-smsd &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Con questo abbiamo visto tutto il necessario per fare quello che vogliamo, adesso passiamo agli esempi.&lt;br /&gt;
&lt;br /&gt;
===Esempi===&lt;br /&gt;
'''Attenzione:''' il demone deve essere in esecuzione se vogliamo provare gli esempi, se non lo è al prossimo avvio verranno elaborati tutti gli sms ancora da ricevere.&lt;br /&gt;
&lt;br /&gt;
====Attivare/Disattivare un relè====&lt;br /&gt;
Questo è un esempio di come controllare un relè con degli sms. Per informazioni relative all'interfacciamento del relè vi invito a leggere questa guida: [[Interfacciare un Rele']].&lt;br /&gt;
&lt;br /&gt;
Per questo esempio ho costruito una piccola prolunga che viene controllata dal relè. Il relè che ho usato è in realtà un modulo (si trova nei soliti negozi online) già pronto per essere usato che ha 3 uscite: Segnale, +3v, GND.&lt;br /&gt;
&lt;br /&gt;
[[File:presa_relay_1.jpg|Presa relay]]&lt;br /&gt;
&lt;br /&gt;
[[File:presa_relay_2.jpg|Relay]]&lt;br /&gt;
&lt;br /&gt;
Codice python:&lt;br /&gt;
&lt;br /&gt;
In questo script viene importato &amp;quot;relay&amp;quot; è un modulo che ha due funzioni turnOn e turnOff sarà lui ad interfacciarsi con il relè, per la creazione di questo modulo consultate la guida: [[Interfacciare un Rele']].&lt;br /&gt;
 &lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
 import os, relay&lt;br /&gt;
 def applyRules(sender, text):&lt;br /&gt;
     text = text.lower()&lt;br /&gt;
     for rule in rules:&lt;br /&gt;
         if rule['key'].lower() in text:&lt;br /&gt;
             rule['action']()&lt;br /&gt;
 #per ogni parola chiave specificio una funzione da chiamare&lt;br /&gt;
 rules = [{'key':'on','action':relay.turnOn},{'key':'off','action':relay.turnOff}]&lt;br /&gt;
 num_sms = 0&lt;br /&gt;
 if 'SMS_MESSAGES' in os.environ:&lt;br /&gt;
     num_sms = int(os.environ['SMS_MESSAGES'])&lt;br /&gt;
 if num_sms &amp;gt; 0:&lt;br /&gt;
     for i in range(1, num_sms + 1):&lt;br /&gt;
         sender = 'SMS_%d_NUMBER' % i&lt;br /&gt;
         text = 'SMS_%d_TEXT' % i&lt;br /&gt;
         if sender in os.environ and text in os.environ:&lt;br /&gt;
             text = os.environ[text]&lt;br /&gt;
             sender = os.environ[sender]&lt;br /&gt;
             applyRules(sender,text)&lt;br /&gt;
&lt;br /&gt;
Dobbiamo salvarlo in un file per esempio /home/pi/sms_relay.py e nel campo &amp;quot;RunOnReceive&amp;quot; del file di configurazione '/etc/gammu-smsdrc' dobbiamo impostare il path assoluto di questo file.&lt;br /&gt;
&lt;br /&gt;
Quindi il '/etc/gammu-smsdrc' diventa:&lt;br /&gt;
&lt;br /&gt;
 ....&lt;br /&gt;
 [smsd]&lt;br /&gt;
 Service = Null&lt;br /&gt;
 RunOnReceive = /home/pi/sms_relay.py&lt;br /&gt;
&lt;br /&gt;
Rendiamo eseguibile il file:&lt;br /&gt;
&lt;br /&gt;
 chmod +x /home/pi/sms_relay.py&lt;br /&gt;
&lt;br /&gt;
Ora possiamo avviare il demone e provare a inviare degli sms, importante che contengano almeno una parola chiave per vedere il risultato, in questo caso se scriviamo le due parole &amp;quot;on&amp;quot; e &amp;quot;off&amp;quot; nello stesso messaggio non si riuscirà a vedere nessun risultato perché lo fa troppo veloce.&lt;/div&gt;</summary>
		<author><name>Tavy</name></author>
	</entry>
</feed>