import json path = "/config/.storage/core.config_entries" with open(path) as f: data = json.load(f) changed = False for e in data["data"]["entries"]: if e.get("domain") == "homekit": old_ip = e.get("data", {}).get("ip_address", "NOT SET") e["data"]["ip_address"] = "192.168.100.1" name = e["data"].get("name", "?") port = e["data"].get("port", "?") print("Patched %s port %s: ip_address %s -> 192.168.100.1" % (name, port, old_ip)) changed = True if changed: with open(path, "w") as f: json.dump(data, f, indent=2, ensure_ascii=False) print("CONFIG SAVED") else: print("NO HOMEKIT ENTRIES FOUND")