[#19] Implement Home Assistant state events listener

This commit is contained in:
estevez
2018-09-16 18:02:12 +03:00
parent 1b7a081ae5
commit bf6559c990
4 changed files with 56 additions and 11 deletions

View File

@@ -7,10 +7,13 @@ import 'package:shared_preferences/shared_preferences.dart';
import 'package:web_socket_channel/io.dart';
import 'package:web_socket_channel/status.dart' as socketStatus;
import 'package:progress_indicators/progress_indicators.dart';
import 'package:event_bus/event_bus.dart';
part 'settings.dart';
part 'data_model.dart';
EventBus eventBus = new EventBus();
void main() => runApp(new HassClientApp());
class HassClientApp extends StatelessWidget {
@@ -71,6 +74,12 @@ class _MainPageState extends State<MainPage> {
String _hassioPassword = prefs.getString('hassio-password');
_dataModel = HassioDataModel(_hassioAPIEndpoint, _hassioPassword);
await _refreshData();
eventBus.on<StateChangedEvent>().listen((event) {
debugPrint("State change event for ${event.entityId}");
setState(() {
_entitiesData = _dataModel.entities;
});
});
}
_refreshData() async {