{"id":374,"date":"2020-03-30T20:20:51","date_gmt":"2020-03-31T01:20:51","guid":{"rendered":"https:\/\/sundrysites.com\/?page_id=374"},"modified":"2020-03-30T20:20:51","modified_gmt":"2020-03-31T01:20:51","slug":"current-sensing-sketch","status":"publish","type":"page","link":"https:\/\/sundrysites.com\/index.php\/home-info\/arduino-projects\/sketches\/current-sensing-sketch\/","title":{"rendered":"Current Sensing Sketch"},"content":{"rendered":"\n<p>This sketch has electrical current sensors that detect when a motor (i.e. a sump pump) comes on and goes off.&nbsp; It also detects when a furnace goes on and off by looking at the voltages on the furnace&#8217;s call-for-heat circuit.&nbsp; It reports all of this to HCA.<\/p>\n\n\n\n<p>\/\/ ard_72_150103.ino<br>\/\/ tried new scheme for furnace sensor timing<br>\/\/ added status check<br>\/\/ tried new scheme for spa and sump sensors<br>#include &lt;SPI.h&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/ needed for Arduino versions later than 0018<br>#include &lt;Ethernet.h&gt;<br>#include &lt;EthernetUdp.h&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/ UDP library<br>byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0x72 };<br>IPAddress ip(192, 168, 0, 72);<br>unsigned int localPort = 5001;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/ local port to listen on<br>IPAddress IP_Remote(192, 168, 0, 10);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/ IP address for smarthome<br>unsigned int Port_Remote = 5000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/ Remote Arduino remote port<br>char cmdStatusCheck = &#8216;9&#8217;;&nbsp;&nbsp; \/\/ a &#8220;9&#8221; means smarthome is asking for status<br>EthernetUDP Udp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/ An EthernetUDP instance<br>char packetBuffer[UDP_TX_PACKET_MAX_SIZE]; \/\/buffer to hold incoming packet<br>char cmdIn = &#8216;0&#8217;;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/ used to obtain and compare buffer character<\/p>\n\n\n\n<p>\/\/ pins 2, 4, 10, 11, 12, 13 are used by the ethernet shield<br>\/\/ sump vars<br>int sumpsensorpin = 0;&nbsp; \/\/ analog port for sump<br>int sumpsa[] = {1000,1000,1000,1000,1000};&nbsp; \/\/ sump sense array<br>int sumpst = 0;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/spa sense total<br>boolean sumprunning = false;<br>long sumpStartTime;<br>long sumpDuration;<br>String sumpString1 = &#8220;ardsumpdur=&#8221;;<br>String sumpString2 = &#8220;0000&#8221;;<br>int sumplooper = 0;&nbsp; \/\/ looper var<br>\/\/ spa vars<br>int spasensorpin = 1;&nbsp; \/\/analog port for spa<br>int spasa[] = {1000,1000,1000,1000,1000};&nbsp; \/\/ spa sense array<br>int spast = 0;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/spa sense total<br>long spaStartTime;<br>long spaDuration;<br>boolean sparunning = false;<br>String spaString1 = &#8220;ardspadur=&#8221;;<br>String spaString2 = &#8220;0000&#8221;;<br>int spalooper = 0;&nbsp; \/\/ looper var<br>\/\/ furnace vars<br>int furnsensorpin = 2;&nbsp; \/\/analog port for furnace<br>int furnlooper = 0;&nbsp; \/\/ looper var<br>int fsa[] = {500,500,500,500,500};&nbsp; \/\/ furnace sense array<br>int fst = 0;&nbsp; \/\/furnace sense total<br>boolean furnrunning = false;<br>long furnStartTime;<br>long furnDuration;<br>String furnString1 = &#8220;ardfurndur=&#8221;;<br>String furnString2 = &#8220;0000&#8221;;<\/p>\n\n\n\n<p>void setup()<br>{<br>\/\/&nbsp;&nbsp; &nbsp;Serial.begin(9600);<br>delay(5000);<br>\/\/ start the Ethernet and UDP:<br>Ethernet.begin(mac,ip);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/ no need for gateway or mask<br>Udp.begin(localPort);<br>}<\/p>\n\n\n\n<p>void loop()<br>{<br>delay(1000);<br>\/\/ handle sump pump sensor<br>for ( sumplooper = 0; sumplooper &lt; 4; sumplooper++)<br>{<br>sumpsa[sumplooper] = analogRead(sumpsensorpin);<br>delay(4);<br>}<br>sumpst = sumpsa[0] + sumpsa[1] + sumpsa[2] + sumpsa[3];<br>\/\/&nbsp;&nbsp; &nbsp;Serial.println(sumpst);<br>if (sumpst &gt; 3800 &amp;&amp; sumprunning)&nbsp; \/\/ sump has just stopped<br>{<br>sumprunning = false;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/reset flag<br>sumpDuration = (millis() &#8211; sumpStartTime)\/1000;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/calc dur of run<br>sumpString2 = sumpString1 + sumpDuration;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/ build string<br>Udp.beginPacket(IP_Remote, Port_Remote);<br>Udp.print(sumpString2);&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/ send packet with dur<br>Udp.endPacket();<br>delay(1000);<br>Udp.beginPacket(IP_Remote, Port_Remote);<br>Udp.write(&#8220;ardsumprun=no&#8221;);&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/ now send packet with trigger<br>Udp.endPacket();<br>}<br>if (sumpst &lt; 3400 &amp;&amp; !sumprunning)&nbsp;&nbsp; \/\/ sump has just started<br>{<br>sumpStartTime = millis();&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/ start timer<br>sumprunning = true;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/ reset flag<br>Udp.beginPacket(IP_Remote, Port_Remote);<br>Udp.write(&#8220;ardsumprun=yes&#8221;);&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/ now send packet to reset trigger<br>Udp.endPacket();<br>}<br>\/\/ end of sump pump sensor<br>\/\/ handle spa heater sensor<br>for ( spalooper = 0; spalooper &lt; 4; spalooper++)<br>{<br>spasa[spalooper] = analogRead(spasensorpin);<br>delay(4);<br>}<br>spast = spasa[0] + spasa[1] + spasa[2] + spasa[3];<br>\/\/&nbsp;&nbsp; &nbsp;Serial.println(spast);<br>if (spast &gt; 3900 &amp;&amp; sparunning)&nbsp; \/\/ spa has just stopped<br>{<br>sparunning = false;<br>spaDuration = (millis() &#8211; spaStartTime)\/1000;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/calc dur of run<br>spaString2 = spaString1 + spaDuration;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/ build string<br>Udp.beginPacket(IP_Remote, Port_Remote);<br>Udp.print(spaString2);&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/ send packet with dur<br>Udp.endPacket();<br>delay(1000);<br>Udp.beginPacket(IP_Remote, Port_Remote);<br>Udp.write(&#8220;ardsparun=no&#8221;);&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/ now send packet with trigger<br>Udp.endPacket();<br>}<br>if (spast &lt; 3400 &amp;&amp; !sparunning)&nbsp; \/\/ spa has just started<br>{<br>spaStartTime = millis();&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/ start timer<br>sparunning = true;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/ reset flag<br>Udp.beginPacket(IP_Remote, Port_Remote);<br>Udp.write(&#8220;ardsparun=yes&#8221;);&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/ now send packet to reset trigger<br>Udp.endPacket();<\/p>\n\n\n\n<p>}<br>\/\/ end of spa heater sensor<br>\/\/ handle furnace sensor<\/p>\n\n\n\n<p>for ( furnlooper = 0; furnlooper &lt; 4; furnlooper++)<br>{<br>fsa[furnlooper] = analogRead(furnsensorpin);<br>delay(4);<br>}<br>fst = fsa[0] + fsa[1] + fsa[2] + fsa[3];<br>\/\/&nbsp;&nbsp; &nbsp;Serial.println(fst);<br>if (fst &lt; 3900 &amp;&amp; furnrunning)&nbsp; \/\/ furnace has just stopped<br>{<br>furnrunning = false;<br>furnDuration = (millis() &#8211; furnStartTime)\/1000;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/calc dur of run<br>furnString2 = furnString1 + furnDuration;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/ build string<br>Udp.beginPacket(IP_Remote, Port_Remote);<br>Udp.print(furnString2);&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/ send packet with dur<br>Udp.endPacket();<br>delay(1000);<br>Udp.beginPacket(IP_Remote, Port_Remote);<br>Udp.write(&#8220;ardfurnrun=no&#8221;);&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/ now send packet with trigger<br>Udp.endPacket();<br>}<br>if (fst &gt; 3900 &amp;&amp; !furnrunning)&nbsp; \/\/ furnace has just started<br>{<br>furnStartTime = millis();&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/ start timer<br>furnrunning = true;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/ reset flag<br>Udp.beginPacket(IP_Remote, Port_Remote);<br>Udp.write(&#8220;ardfurnrun=yes&#8221;);&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/ now send packet to reset trigger<br>Udp.endPacket();<\/p>\n\n\n\n<p>}<br>\/\/ end of furnace sensor<br>\/\/ see if there&#8217;s an incoming packet<br>int packetSize = Udp.parsePacket();<br>if(packetSize)<br>{<br>Udp.read(packetBuffer,1);<br>cmdIn = (packetBuffer[0]);<br>\/\/ respond to status check<br>if (cmdIn == cmdStatusCheck)<br>\/\/&nbsp; Serial.println(&#8220;matched9!&#8221;);<br>{<br>Udp.beginPacket(IP_Remote, Port_Remote);<br>Udp.write(&#8220;ard72ok=yes&#8221;);&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\/\/ send packet good status<br>Udp.endPacket();<br>}&nbsp; \/\/ end of status check<\/p>\n\n\n\n<p>}<br>\/\/ end of incoming packet handler<\/p>\n\n\n\n<p>}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This sketch has electrical current sensors that detect when a motor (i.e. a sump pump) comes on and goes off.&nbsp; It also detects when a furnace goes on and off by looking at the voltages on the furnace&#8217;s call-for-heat circuit.&nbsp; It reports all of this to HCA. \/\/ ard_72_150103.ino\/\/ tried new scheme for furnace sensor &hellip; <a href=\"https:\/\/sundrysites.com\/index.php\/home-info\/arduino-projects\/sketches\/current-sensing-sketch\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Current Sensing Sketch<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":370,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-374","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Current Sensing Sketch - Sundrysites<\/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:\/\/sundrysites.com\/index.php\/home-info\/arduino-projects\/sketches\/current-sensing-sketch\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Current Sensing Sketch - Sundrysites\" \/>\n<meta property=\"og:description\" content=\"This sketch has electrical current sensors that detect when a motor (i.e. a sump pump) comes on and goes off.&nbsp; It also detects when a furnace goes on and off by looking at the voltages on the furnace&#8217;s call-for-heat circuit.&nbsp; It reports all of this to HCA. \/\/ ard_72_150103.ino\/\/ tried new scheme for furnace sensor &hellip; Continue reading Current Sensing Sketch &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sundrysites.com\/index.php\/home-info\/arduino-projects\/sketches\/current-sensing-sketch\/\" \/>\n<meta property=\"og:site_name\" content=\"Sundrysites\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sundrysites.com\\\/index.php\\\/home-info\\\/arduino-projects\\\/sketches\\\/current-sensing-sketch\\\/\",\"url\":\"https:\\\/\\\/sundrysites.com\\\/index.php\\\/home-info\\\/arduino-projects\\\/sketches\\\/current-sensing-sketch\\\/\",\"name\":\"Current Sensing Sketch - Sundrysites\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sundrysites.com\\\/#website\"},\"datePublished\":\"2020-03-31T01:20:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sundrysites.com\\\/index.php\\\/home-info\\\/arduino-projects\\\/sketches\\\/current-sensing-sketch\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sundrysites.com\\\/index.php\\\/home-info\\\/arduino-projects\\\/sketches\\\/current-sensing-sketch\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sundrysites.com\\\/index.php\\\/home-info\\\/arduino-projects\\\/sketches\\\/current-sensing-sketch\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/sundrysites.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Home Info\",\"item\":\"https:\\\/\\\/sundrysites.com\\\/index.php\\\/home-info\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Arduino Projects\",\"item\":\"https:\\\/\\\/sundrysites.com\\\/index.php\\\/home-info\\\/arduino-projects\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Sketches\",\"item\":\"https:\\\/\\\/sundrysites.com\\\/index.php\\\/home-info\\\/arduino-projects\\\/sketches\\\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Current Sensing Sketch\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sundrysites.com\\\/#website\",\"url\":\"https:\\\/\\\/sundrysites.com\\\/\",\"name\":\"Sundrysites\",\"description\":\"As In Various and Sundry\",\"publisher\":{\"@id\":\"https:\\\/\\\/sundrysites.com\\\/#\\\/schema\\\/person\\\/1e11ce6af1587a3431e57dfc0797ab61\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sundrysites.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/sundrysites.com\\\/#\\\/schema\\\/person\\\/1e11ce6af1587a3431e57dfc0797ab61\",\"name\":\"Wayne Gulden\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c0392cdfb7826ed5407aad362998bc6dd03fe293560ce15ccc2211357e3cec6e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c0392cdfb7826ed5407aad362998bc6dd03fe293560ce15ccc2211357e3cec6e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c0392cdfb7826ed5407aad362998bc6dd03fe293560ce15ccc2211357e3cec6e?s=96&d=mm&r=g\",\"caption\":\"Wayne Gulden\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c0392cdfb7826ed5407aad362998bc6dd03fe293560ce15ccc2211357e3cec6e?s=96&d=mm&r=g\"},\"sameAs\":[\"https:\\\/\\\/sundrysites.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Current Sensing Sketch - Sundrysites","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:\/\/sundrysites.com\/index.php\/home-info\/arduino-projects\/sketches\/current-sensing-sketch\/","og_locale":"en_US","og_type":"article","og_title":"Current Sensing Sketch - Sundrysites","og_description":"This sketch has electrical current sensors that detect when a motor (i.e. a sump pump) comes on and goes off.&nbsp; It also detects when a furnace goes on and off by looking at the voltages on the furnace&#8217;s call-for-heat circuit.&nbsp; It reports all of this to HCA. \/\/ ard_72_150103.ino\/\/ tried new scheme for furnace sensor &hellip; Continue reading Current Sensing Sketch &rarr;","og_url":"https:\/\/sundrysites.com\/index.php\/home-info\/arduino-projects\/sketches\/current-sensing-sketch\/","og_site_name":"Sundrysites","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sundrysites.com\/index.php\/home-info\/arduino-projects\/sketches\/current-sensing-sketch\/","url":"https:\/\/sundrysites.com\/index.php\/home-info\/arduino-projects\/sketches\/current-sensing-sketch\/","name":"Current Sensing Sketch - Sundrysites","isPartOf":{"@id":"https:\/\/sundrysites.com\/#website"},"datePublished":"2020-03-31T01:20:51+00:00","breadcrumb":{"@id":"https:\/\/sundrysites.com\/index.php\/home-info\/arduino-projects\/sketches\/current-sensing-sketch\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sundrysites.com\/index.php\/home-info\/arduino-projects\/sketches\/current-sensing-sketch\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sundrysites.com\/index.php\/home-info\/arduino-projects\/sketches\/current-sensing-sketch\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sundrysites.com\/"},{"@type":"ListItem","position":2,"name":"Home Info","item":"https:\/\/sundrysites.com\/index.php\/home-info\/"},{"@type":"ListItem","position":3,"name":"Arduino Projects","item":"https:\/\/sundrysites.com\/index.php\/home-info\/arduino-projects\/"},{"@type":"ListItem","position":4,"name":"Sketches","item":"https:\/\/sundrysites.com\/index.php\/home-info\/arduino-projects\/sketches\/"},{"@type":"ListItem","position":5,"name":"Current Sensing Sketch"}]},{"@type":"WebSite","@id":"https:\/\/sundrysites.com\/#website","url":"https:\/\/sundrysites.com\/","name":"Sundrysites","description":"As In Various and Sundry","publisher":{"@id":"https:\/\/sundrysites.com\/#\/schema\/person\/1e11ce6af1587a3431e57dfc0797ab61"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sundrysites.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/sundrysites.com\/#\/schema\/person\/1e11ce6af1587a3431e57dfc0797ab61","name":"Wayne Gulden","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/c0392cdfb7826ed5407aad362998bc6dd03fe293560ce15ccc2211357e3cec6e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c0392cdfb7826ed5407aad362998bc6dd03fe293560ce15ccc2211357e3cec6e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c0392cdfb7826ed5407aad362998bc6dd03fe293560ce15ccc2211357e3cec6e?s=96&d=mm&r=g","caption":"Wayne Gulden"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/c0392cdfb7826ed5407aad362998bc6dd03fe293560ce15ccc2211357e3cec6e?s=96&d=mm&r=g"},"sameAs":["https:\/\/sundrysites.com"]}]}},"_links":{"self":[{"href":"https:\/\/sundrysites.com\/index.php\/wp-json\/wp\/v2\/pages\/374","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sundrysites.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sundrysites.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sundrysites.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sundrysites.com\/index.php\/wp-json\/wp\/v2\/comments?post=374"}],"version-history":[{"count":1,"href":"https:\/\/sundrysites.com\/index.php\/wp-json\/wp\/v2\/pages\/374\/revisions"}],"predecessor-version":[{"id":375,"href":"https:\/\/sundrysites.com\/index.php\/wp-json\/wp\/v2\/pages\/374\/revisions\/375"}],"up":[{"embeddable":true,"href":"https:\/\/sundrysites.com\/index.php\/wp-json\/wp\/v2\/pages\/370"}],"wp:attachment":[{"href":"https:\/\/sundrysites.com\/index.php\/wp-json\/wp\/v2\/media?parent=374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}