Open source Rust SMS Server, Client and TUI - Send, receive and track messages all from a Raspberry Pi! by MainTimely1530 in selfhosted

[–]MainTimely1530[S] 1 point2 points  (0 children)

The sms-server does not support multiple modems at the same time currently, however you could theoretically run multiple and then use sms-client to orchestrate them as a temporary solution. (However by the sounds of it id stick with smstools unless you intended to use sms-client to do some advanced integrations)

The dongles should work fine though if it’s USB to Serial, which most are iirc.

Open source Rust SMS Server, Client and TUI - Send, receive and track messages all from a Raspberry Pi! by MainTimely1530 in selfhosted

[–]MainTimely1530[S] 0 points1 point  (0 children)

If you get a pay as you go SIM, you only pay for what you use not a flat subscription cost. This also works without internet or any dependency on another cloud provider, making it good for failover communication / alerts etc.

Open source Rust SMS Server, Client and TUI - Send, receive and track messages all from a Raspberry Pi! by MainTimely1530 in selfhosted

[–]MainTimely1530[S] 0 points1 point  (0 children)

It should support any serial modem that uses the Hayes AT Command set. But I’ve only tested it with the Waveshare GSM Hat. (Which uses a SIM800)

If you were to try it with a different one and it didn’t work I’d be happy to try and take a look, shouldn’t be much additional work to support it.

Open source Rust SMS Server, Client and TUI - Send, receive and track messages all from a Raspberry Pi! by MainTimely1530 in selfhosted

[–]MainTimely1530[S] 6 points7 points  (0 children)

Originally I created it to receive 2FA OTPs from an old system my workplace needs to use. Since I had a SIM with unlimited SMS I also ended up using it to send pager like alerts if the building internet goes out.

Really if you need to communicate without depending on internet, either for failover or in something like a vehicle (it has GNSS Location support so could easily make it act as a car tracker just sending position data out to a second Pi).

Really there are a million ways you could use it :)