<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[RemoteXY community — Cloud]]></title>
	<link rel="self" href="https://forum.remotexy.com/extern.php?action=feed&amp;tid=1624&amp;type=atom" />
	<updated>2023-03-14T09:24:41Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.remotexy.com/viewtopic.php?id=1624</id>
		<entry>
			<title type="html"><![CDATA[Cloud]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=5051#p5051" />
			<content type="html"><![CDATA[<p>hello I have a small project with esp8266 that works in the cloud (remotexy server). the problem is the following: I have two switches that turn the lamps on and off, when I activate the switches from on to off and vice versa most of the time the switches go back to their starting position by themselves so they don&#039;t turn the lamps on and off. do i have to delay?</p><p>my file</p><br /><p>#include &lt;Arduino.h&gt;<br />#include &lt;OneWire.h&gt;<br />#include &lt;DallasTemperature.h&gt;</p><p>const int oneWireBus = 14; //assegnazione pin sensore<br />const int fanPin = D4; // assegnazione pin ventole<br />const int peltPin = D6; // assegnazione pin fresh<br />float Temperatura = Temperatura; //riquadro temperatura digit</p><p>OneWire oneWire(oneWireBus);<br />DallasTemperature sensors(&amp;oneWire);<br />//////////////////////////////////////////////<br />//&nbsp; &nbsp; &nbsp; &nbsp; RemoteXY include library&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //<br />//////////////////////////////////////////////</p><p>// RemoteXY select connection mode and include library <br />#define REMOTEXY_MODE__ESP8266WIFI_LIB_CLOUD<br />#include &lt;ESP8266WiFi.h&gt;</p><p>#include &lt;RemoteXY.h&gt;</p><p>// RemoteXY connection settings <br />#define REMOTEXY_WIFI_SSID &quot;S&quot;<br />#define REMOTEXY_WIFI_PASSWORD &quot;my pass&quot;<br />#define REMOTEXY_CLOUD_SERVER &quot;cloud.remotexy.com&quot;<br />#define REMOTEXY_CLOUD_PORT 6376<br />#define REMOTEXY_CLOUD_TOKEN &quot;my token&quot;</p><br /><p>// RemoteXY configurate&nbsp; <br />#pragma pack(push, 1)<br />uint8_t RemoteXY_CONF[] =&nbsp; &nbsp;// 169 bytes<br />&nbsp; { 255,6,0,5,0,162,0,16,4,1,71,60,10,10,42,42,8,1,24,21,<br />&nbsp; 135,0,0,0,0,0,0,112,66,0,0,32,65,0,0,32,65,0,0,0,<br />&nbsp; 64,24,0,7,13,22,43,20,5,8,16,2,3,129,0,27,37,6,6,6,<br />&nbsp; 194,176,67,0,129,0,7,1,48,6,8,84,101,109,112,101,114,97,116,117,<br />&nbsp; 114,97,32,66,111,120,0,70,16,18,56,9,9,1,12,0,2,0,31,55,<br />&nbsp; 22,11,2,26,31,31,79,78,0,79,70,70,0,70,16,18,72,9,9,1,<br />&nbsp; 12,0,2,0,31,72,22,11,2,26,31,31,79,78,0,79,70,70,0,69,<br />&nbsp; 1,27,87,10,10,129,0,3,58,10,6,6,70,97,110,0,129,0,1,73,<br />&nbsp; 16,6,6,70,114,101,115,104,0 };<br />&nbsp; <br />// this structure defines all the variables and events of your control interface <br />struct {</p><p>&nbsp; &nbsp; // input variables<br />&nbsp; float Temperatura;<br />&nbsp; uint8_t switch_1; // =1 if switch ON and =0 if OFF <br />&nbsp; uint8_t switch_2; // =1 if switch ON and =0 if OFF </p><p>&nbsp; &nbsp; // output variables<br />&nbsp; int8_t oneWireBus;&nbsp; // from 0 to 60 <br />&nbsp; uint8_t fanPin; // led state 0 .. 1 <br />&nbsp; uint8_t peltPin; // led state 0 .. 1 <br />&nbsp; int16_t alarm; // =0 no sound, else ID of sound, =1001 for example, look sound list in app </p><p>&nbsp; &nbsp; // other variable<br />&nbsp; uint8_t connect_flag;&nbsp; // =1 if wire connected, else =0 </p><p>} RemoteXY;<br />#pragma pack(pop)</p><p>/////////////////////////////////////////////<br />//&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;END RemoteXY include&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //<br />/////////////////////////////////////////////</p><p>#define PIN_SWITCH_1 D4<br />#define PIN_SWITCH_2 D6</p><br /><p>void setup() {<br />&nbsp; // put your setup code here, to run once:<br />&nbsp; RemoteXY_Init (); <br />&nbsp; <br />&nbsp; pinMode (PIN_SWITCH_1, OUTPUT);<br />&nbsp; pinMode (PIN_SWITCH_2, OUTPUT);<br />&nbsp; pinMode (oneWireBus, INPUT);<br />&nbsp; pinMode (fanPin, OUTPUT); //led fan <br />&nbsp; pinMode (peltPin, OUTPUT); // Led frigo<br />&nbsp; digitalWrite(fanPin, LOW); // led fan a 0<br />&nbsp; digitalWrite(peltPin, LOW); // led frigo a 0<br />&nbsp; Serial.begin(9600); // start monitor seriale<br />&nbsp; sensors.begin(); // start sensore DS18b20</p><p>}</p><p>void loop() {<br />&nbsp; // put your main code here, to run repeatedly:<br />&nbsp; RemoteXY_Handler ();</p><p>&nbsp; sensors.requestTemperatures();<br />&nbsp; float temperatureC = sensors.getTempCByIndex(0);<br />&nbsp; RemoteXY.oneWireBus = temperatureC;<br />&nbsp; RemoteXY.Temperatura = temperatureC;<br />&nbsp; <br />&nbsp; digitalWrite(PIN_SWITCH_1, (RemoteXY.switch_1==0)?LOW:HIGH);&nbsp; <br />&nbsp; digitalWrite(PIN_SWITCH_2, (RemoteXY.switch_2==0)?LOW:HIGH);<br />&nbsp; <br />&nbsp; RemoteXY.fanPin = RemoteXY.switch_1;<br />&nbsp; RemoteXY.peltPin = RemoteXY.switch_2;</p><p>&nbsp; if (digitalRead(fanPin) == LOW &amp;&amp; digitalRead(peltPin) == HIGH) {<br />&nbsp; &nbsp; RemoteXY.alarm = RemoteXY.alarm = 2011;<br />&nbsp; } else {<br />&nbsp; &nbsp; RemoteXY.alarm = RemoteXY.alarm = 0;<br />&nbsp; &nbsp; } <br />}</p>]]></content>
			<author>
				<name><![CDATA[domenico]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2265</uri>
			</author>
			<updated>2023-03-14T09:24:41Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=5051#p5051</id>
		</entry>
</feed>
