2024-01-25 17:29:33 +02:00
|
|
|
extends StoreClass
|
2024-04-09 18:11:24 +03:00
|
|
|
const StoreClass = preload ("./store.gd")
|
|
|
|
|
|
|
|
func _init():
|
2024-04-24 02:06:15 +03:00
|
|
|
self.state = R.state({
|
|
|
|
"devices": []
|
|
|
|
})
|
|
|
|
|
|
|
|
HomeApi.on_connect.connect(func():
|
2024-04-25 01:22:27 +03:00
|
|
|
var devices=await HomeApi.get_devices()
|
|
|
|
|
|
|
|
devices.sort_custom(func(a, b):
|
|
|
|
return a.values()[0]["name"].to_lower() < b.values()[0]["name"].to_lower()
|
|
|
|
)
|
|
|
|
|
|
|
|
for device in devices:
|
|
|
|
device.values()[0]["entities"].sort_custom(func(a, b):
|
|
|
|
return a.to_lower() < b.to_lower()
|
|
|
|
)
|
|
|
|
|
|
|
|
self.state.devices=devices
|
|
|
|
)
|
|
|
|
|
|
|
|
HomeApi.on_disconnect.connect(func():
|
|
|
|
self.state.devices=[]
|
2024-04-24 02:06:15 +03:00
|
|
|
)
|
2024-01-25 17:29:33 +02:00
|
|
|
|
|
|
|
func clear():
|
|
|
|
pass
|