Author Topic: IFTTT Outside Temperature example - Still not working  (Read 394 times)

kristofferis

  • Sr. Member
  • ****
  • Posts: 282
  • Location: Sweden
    • View Profile
No that's not good, let me guess that when the green LED is not blinking then you can not connect to it with your mcStudio, not even see it?

Does this happen when you pull the plug and reboot it? I mean right away?

flookdigital

  • Newbie
  • *
  • Posts: 21
    • View Profile
OK, I agree - Some progress

I'm not sure if this is what your looking for

[attachment deleted by admin]

kristofferis

  • Sr. Member
  • ****
  • Posts: 282
  • Location: Sweden
    • View Profile
Yes, that looks great. Now you could see that the code runs on your device, if you now click continue twice then I think that your spreadsheet will get an update from your device.
At least everything looks as it should.

flookdigital

  • Newbie
  • *
  • Posts: 21
    • View Profile
Well - still nothing from my Gateway to the spreadsheet which has been the issue all along. Really frustrating!

Run out of time today - I'll carve out some time tomorrow hopefully.

Really appreciate you helping me.


kristofferis

  • Sr. Member
  • ****
  • Posts: 282
  • Location: Sweden
    • View Profile
I think I found the problem.
Please change your raw of code that send the message to this

Code: [Select]
Lplan.IFTTT("jsaIqb28FNkdmR0qFCmOSaNXA7JRJvnTaUG6q5uDfnb", "Grinder", tempstring, "", "")
Then you will see that it will work :)

flookdigital

  • Newbie
  • *
  • Posts: 21
    • View Profile
I made the correction in the string

Still nothing.  I really think my Gateway is no good.  Is there a way to test it?

kristofferis

  • Sr. Member
  • ****
  • Posts: 282
  • Location: Sweden
    • View Profile
One thing that you could verify is that your mcGateway is running the latest version. What version does it say in mcStudio when you see the gateway in devices?

Do you have any knowledge about MQTT? With MQTT then it's possible to verify that the gateway is communicating out on internet (with a broker on internet) I could let you use my broker for this test then I could check the logs.

mc-T2

  • Administrator
  • Full Member
  • *****
  • Posts: 181
  • mc-Things! The opportunities are endless!
  • Location: Canada
    • View Profile
Hey guys,
one thing that I have seen happen sometimes with IFTTT is that you, on occasion, need to reconnect your maker channel. I can't seem to find the reason why the channel needs to be reconnected (maybe there is updates on the IFTTT side?). You can do this when you log into maker.ifttt.com (after you sign up for IFTTT service of course). If you do run into issues, attempt to re-connect your IFTTT maker channel. Re-connecting also will give you a new key if you need a new one for whatever reason.

Also, please note that IFTTT recipes are case-sensitive which may be a cause of some issues for some folks
« Last Edit: August 12, 2016, 05:41:43 pm by mc-T2 »
Need more mc-Modules, mc-Gateways or other mc-Things? Check out our product page: www.mcthings.com/products. mc-Development kits are available too!
Check out a live Dashboard using mcThings and Losant! Click here: https://goo.gl/ST43hB
Informative Informative x 1 View List

flookdigital

  • Newbie
  • *
  • Posts: 21
    • View Profile
Re: IFTTT Outside Temperature example - Still not working
« Reply #23 on: September 10, 2016, 06:16:25 pm »
Hi guys

I'm just trying again to see if I can get the temperature to post to my IFTTT account/google drive

It's still not working?

Can someone send me the correct text so I can test.

I have two files running

First is 'Tony3'
Class TempSETUP
    Shared Event checktemp() RaiseEvent Every 30 Seconds
        Dim temp As Float = TempSensor.GetTemp()
        Dim tempstring As String = temp.ToString()
       
        Lplan.IFTTT("ixPSxhVnzVN2Fw-PZ5gkDdaGxToDLkLTtpMQ7axDQ7R", "Grinder", tempstring, "", "")
       
       
    End Event
   
    Shared Event blinkgreen() RaiseEvent Every 500 milliSeconds
        LedGreen = Not LedGreen
       
    End Event
   
End Class   


And the second is 'Temp Sensor'
Class TempSensor
    // Function returns the temperature in degree celcius or
    // Float.NaN if something is wrong
    Shared Function GetTemp() As Float
        // Define the properties of the I2C peripheral and device address
        Dim sensor As I2c
        sensor = I2c.Create(250000, Pin.SCL, Pin.SDA, 0x48)
       
        // Power up the sensor and give it some time to settle
        Device.EnableTempSensor()
        Thread.Sleep(40000) // See page 13 of the datasheet
       
        // Read the sensor (only 2 bytes to read
        Dim res As ListOfByte = sensor.Read(2)
       
        // See Tmp102 documentation how to interpret the data (page 8)
        Dim temp As Float = Float.NaN
        If res <> Nothing Then
            // Shift the partial part to the right nibble
            Dim part As Float = res(1) >> 4
            // Temperature partial is 1/16*n where n is between 0 and 15           
            part = part / 16
            // Sign extend the byte to an integer
            temp = res(0).SignExtend() + part
        End If
       
        // power off
        Device.DisableTempSensor()
        Return temp
    End Function
   
    Shared Function GetDieTemp() As Float
        // Just get the temperature and return
        Return Device.TempDie
    End Function
   
    Shared Function ToFarenheit(celcius As Float) As Float
        Return (celcius * 9) / 5 + 32
    End Function
   
    Shared Function ToCelcius(farenheit As Float) As Float
        Return (farenheit - 32) * 5 / 9
    End Function
   
End Class