Wenn Du die Sachen lokal steuern willst, wirst Du um einen Austausch der Firmware nicht herum kommen.
Die meisten Geräte, die über WLAN gesteuert werden können (also, was Steckdosen und Lampen betrifft) nutzen einen ESP8266, womit Du dann Tasmota flashen könntest. Schau mal hier:
https://tasmota.github.io/docs/ und für eine Liste aller unterstützten Geräte hier:
https://templates.blakadder.com/ (oder auch direkt von der Projektseite den entsprechenden Link öffnen)
Es läuft immer auf das Gleiche hinaus: Gerät entweder über
https://tasmota.github.io/docs/Tuya-Convert/ OTA flashen, oder falls das nicht geht, das Gerät öffnen, die serielle Schnittstelle mit einem USB<->Seriell 3.3V Adapter verbinden und über diese Verbindung das Gerät direkt flashen.
Muss das Geräte geöffnet werden, so erlischt die Garantie. Beim Flashen mittels tuya-convert erlischt die Garantie vermutlich ebenso, was allerdings gewöhnlich keine Rolle spielt.
Sobald Tasmota auf dem Gerät läuft, öffnet das Gerät einen WLAN AP, an dem man sich mit den Smartphone anmelden kann.
In der Tasmota Web UI kann man dann das eigene WLAN auswählen und den WPA2-Key eintragen.
Nach einem Reboot ist das Gerät dann über die vom DHCP-Server vergebene Adresse erreichbar.
Danach benötigt man noch einen mqtt Broker (mosquitto).
openHAB tritt dann genau wie die einzelnen Geräte als mqtt Client auf und man kann darüber bequem alle Schalter und Messwerte in openHAB einbinden.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet