Skip to content
generated from totoval/totoval

A notifier that forward your sms from chip sim800c.

License

Notifications You must be signed in to change notification settings

toby1991/sms-forwarder

Repository files navigation

SMS Serial Chip Forwarder

ScreenShot

sms-forwarder

> ./sms-notifier sms:read /dev/ttyUSB1
INFO[2019-08-21T02:44:49+08:00] Send Bytes                                    bytes="ATE0\r\n" length=6
INFO[2019-08-21T02:44:49+08:00] Send Bytes                                    bytes="AT+CMEE=1\r\n" length=11
INFO[2019-08-21T02:44:49+08:00] Send Bytes                                    bytes="AT+CMGF=0\r\n" length=11
INFO[2019-08-21T02:44:49+08:00] Listening                                     com_port=/dev/ttyUSB1
INFO[2019-08-21T02:44:49+08:00] Incoming data                                 data=OK

How To Use

  1. Plug in your USB chip
  2. find your serial port name -> ls -l /dev/ttyUSB*
> ls -l /dev/ttyUSB*
crw-rw----. 1 root dialout 188, 1 8月  21 02:47 /dev/ttyUSB0
  1. Copy .env.example.json -> .env.json
  2. Save your pushover config in .env.json
  3. go run artisan.go sms:read /dev/YOUR-SERIAL, such as /dev/ttyUSB0

Docker

docker run --rm -it -d \
          --device=/dev/ttyUSB0 \
          -e TOTOVAL_PUSHOVER_USER=YOUR_PUSHOVER_USER \
          -e TOTOVAL_PUSHOVER_TOKEN=YOUR_PUSHOVER_TOKEN \
          -e TOTOVAL_PUSHOVER_DEVICE="" \
          toby1991/sms-forwarder:latest

Implement your own NOTIFIER

/app/logics/phone/interfaces/notifier.go

package interfaces

type Notifier interface {
	Notify(sender, content string) error
}

Thanks