I’m currently thinking about the right service to implement messaging/alarming for my Smart Home. For me security and data privacy are an important aspect. Implementing my own messaging infrastructure is no option, but using a public service is also a matter of trusting the supplier with regards to data privacy. Another important aspect is: I want to receive alarms on my mobile with the App I’m using also for private messaging. And of course: If has to be integrated into OH
My assesment so far
- openHAB App: Yes, I know you could receive messages using myopenhab, but I don’t use the App for various reasons and prefer a solution, which reports alarms to the App I’m using for my daily communication (otherwise the chance to miss an alarm is hight)
- WhatsApp: Most of my private contacts are using WhatsApp. I already created a WA binding in the past, but since they changed their API this approach is dead. This is exactly the scenario I want to fix. WhatsApp is not respecting privacy anymore, Faccebook is clearly aiming your data and monitize it in any way. This gets even worth within the last weeks so I need to move…
- Telegram: Looks better, already has an OH integration, nice App, BUT: e2e encryption only on demand, US operator, phone number based user ids = exposing your pjhone number
- Signal: Looks better, some issues on the security side, ID is also based on phone number. Signal is getting more popular in the last months and reachs an acceptable distribution within other people I want to communicate.
- Threema: Seems to be the best solution with regards to privacy. It has a technical user id, phone number and e-mail address are optional. Sounds good, but Threema is a paid service. The App costs 3,99€ - I think this is ok as a one-time cost, but sending messages by an app (like OH) requires a Threema Gatewaxy account, which drives per-message costs
There is no binding for Signal and Threema today, but I’m able to create one (already did Shelly, MagentaTV, GREE…). Both services have a documented API and don’t look too complicated.
What do you think?