Hello community!
I’m using a local blynk server running on a raspi, I have already set up 5 ESP-12’s with DHT22 sensors which are working just fine.
• Hardware model + communication type = Lolin ESP-12 NodeMCU v3
• Smartphone OS (iOS or Android) + version = iOS 12.1 with notifications enabled
• Blynk server or local server = local server
• Blynk Library version = 0.5.4
Now I’m trying to add a PIR sensor to a new device so it would give me a push notification in case of a movement is detected. First of all I wanted to test the notification itself so I uploaded the example from the docs site.
In this example I’ve added a LED widget to test if the code is working.
So the code is pretty much just a basic example to test the notify widget: when I short the PIN on the ESP, following happens:
- a blue LED lits on the board
- I get a serial message “Button is pressed”
- in the app, the LED widget lit (well, for the 2-3rd try that is)
But I don’t receive a push message at all!
Here comes my code, what’s wrong with it? (token, wlan, IP data are changed)
Kind Regards,
Daniel
/*************************************************************
Download latest Blynk library here:
https://github.com/blynkkk/blynk-library/releases/latest
Blynk is a platform with iOS and Android apps to control
Arduino, Raspberry Pi and the likes over the Internet.
You can easily build graphic interfaces for all your
projects by simply dragging and dropping widgets.
Downloads, docs, tutorials: http://www.blynk.cc
Sketch generator: http://examples.blynk.cc
Blynk community: http://community.blynk.cc
Follow us: http://www.fb.com/blynkapp
http://twitter.com/blynk_app
Blynk library is licensed under MIT license
This example code is in public domain.
*************************************************************
Simple push notification example
App project setup:
Push widget
Connect a button to pin 2 and GND...
Pressing this button will also push a message! ;)
*************************************************************/
/* Comment this out to disable prints and save space */
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SPI.h>
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "xxyy";
char ssid[] = "xxcc";
char pass[] = "vvbb";
WidgetLED led2(V2);
BlynkTimer timer;
void notifyOnButtonPress()
{
// Invert state, since button is "Active LOW"
int isButtonPressed = !digitalRead(2);
if (isButtonPressed) {
Serial.println("Button is pressed.");
// Note:
// We allow 1 notification per 5 seconds for now.
Blynk.notify("Yaaay... button is pressed!");
led2.on();
// You can also use {DEVICE_NAME} placeholder for device name,
// that will be replaced by your device name on the server side.
//Blynk.notify("Yaaay... {DEVICE_NAME} button is pressed!");
}
}
void setup()
{
// Debug console
Serial.begin(9600);
Blynk.begin(auth, ssid, pass, IPAddress(11,11,11,11), 2121);
// Setup notification button on pin 2
pinMode(2, INPUT_PULLUP);
// Attach pin 2 interrupt to our handler
attachInterrupt(digitalPinToInterrupt(2), notifyOnButtonPress, CHANGE);
}
void loop()
{
Blynk.run();
}