Welche Variante Du nutzt, ist letztlich Geschmackssache, und vor allem davon abhängig, welche Nachrichtendienste Du schon nutzt.
WhatsApp ist meines Wissens nicht offiziell verfügbar und auch eher komplex einzubinden. Vielleicht habe ich das aber auch nur verpasst

Ohne Cloud wäre z.B. XMPP möglich, da kann man seinen eigenen Server aufsetzen. eMail ginge natürlich ebenfalls.
Für den Code gibt es verschiedene Möglichkeiten, da kommt es aber auch auf die Art der Items an (bzw. bei welchen Status Nachrichten gesendet werden müssen).
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet