Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/perfecxx/micropython-linenotify
Line Notify with MicroPython on ESP32/ESP8266
https://github.com/perfecxx/micropython-linenotify
esp32 esp8266 library line-notify micropython micropython-esp32 micropython-esp8266
Last synced: 22 days ago
JSON representation
Line Notify with MicroPython on ESP32/ESP8266
- Host: GitHub
- URL: https://github.com/perfecxx/micropython-linenotify
- Owner: PerfecXX
- License: mit
- Created: 2022-11-29T08:41:48.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-09-20T18:46:06.000Z (about 1 year ago)
- Last Synced: 2024-10-14T18:40:10.929Z (22 days ago)
- Topics: esp32, esp8266, library, line-notify, micropython, micropython-esp32, micropython-esp8266
- Language: Python
- Homepage: https://pypi.org/project/micropython-linenotify/
- Size: 673 KB
- Stars: 10
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Micropython-linenotify
[![Version](https://img.shields.io/badge/version-0.0.5-blue.svg)](https://github.com/yourusername/netpie-python-library)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)It is a MicroPython library for sending notifications to Line Notify,which can be used with ESP8266 and ESP32.
Can send both text messages, stickers and images.
# Installation
Before you receive any messages, you need to install this library on your device.
by choosing one of the following methods:
1. Manual upload
- You can install this library by simply uploading **linenotify.py** to your device.2. Package Management in Thonny IDE
- If you are using the Thonny IDE, you can go to Tools > Manage Packages.
- At the search bar, simply search for "micropython-linenotify" and install it.
![](https://github.com/PerfecXX/Micropython-linenotify/blob/main/doc/image/search_bar.png)# Prerequisite
- ESP32/ESP8266 with MicroPython installed and can connect to the internet
- Line Notify Token# How to get Line Notify Token
Login at https://notify-bot.line.me/en/.![](https://github.com/PerfecXX/MicroPython_LineNotify/blob/main/doc/image/1_linePage.png?raw=true)
At the top-right dropdown menu, select **my page** .
![](https://github.com/PerfecXX/MicroPython_LineNotify/blob/main/doc/image/3_selectMyPage.png?raw=true)
Scroll down the browser window to find **Generate Token**.
![](https://github.com/PerfecXX/MicroPython_LineNotify/blob/main/doc/image/4_GenerateToken.png?raw=true)
Enter your **Notify Name** then select **chat** or **group**.
![](https://github.com/PerfecXX/MicroPython_LineNotify/blob/main/doc/image/5_GenToken.png?raw=true)
Click **Generate Token**, and the token will be generated.
![](https://github.com/PerfecXX/MicroPython_LineNotify/blob/main/doc/image/6_copyToken.png?raw=true)
# Usage
- Import Library
```python
from linenotify import LineNotify
```- Create Instance and set token
```python
line = LineNotify('')
```
- Notify text message
```python
line.notify('')
```
- Notify sticker with text messageSticker List: https://developers.line.biz/en/docs/messaging-api/sticker-list/
```python
line.notifySticker('','','')
```
- Notify image from URL with text message
```python
line.notifyImageURL('','')
```# Example Code
```python
# Import Library
from linenotify import LineNotify
from network import WLAN,STA_IF# Network Setup
ssid = ''
password = ''
wlan = WLAN(STA_IF)
wlan.active(True)
print('Connecting...')
wlan.connect(ssid,password)
while not wlan.isconnected():
pass
print(wlan.ifconfig())# Set Line Token
line = LineNotify('')
# Notify text message
line.notify('Hello World!')
# Notify sticker with message
line.notifySticker(3,240,'Nice Sticker')
# Notify image from URL with message
line.notifyImageURL('https://static.wikia.nocookie.net/chainsaw-man/images/1/1b/Pochita.PNG','Pochita')```
![](https://github.com/PerfecXX/MicroPython_LineNotify/blob/main/doc/image/8_result.png?raw=true)
# Reference
[https://developers.line.biz/en/docs/messaging-api/sticker-list/](https://developers.line.biz/en/docs/messaging-api/sticker-list/)
[https://notify-bot.line.me/doc/en/](https://notify-bot.line.me/doc/en/)