+
);
diff --git a/smart-hut/src/components/dashboard/devices/Videocam.js b/smart-hut/src/components/dashboard/devices/Videocam.js
index 889233f..c434be0 100644
--- a/smart-hut/src/components/dashboard/devices/Videocam.js
+++ b/smart-hut/src/components/dashboard/devices/Videocam.js
@@ -59,7 +59,11 @@ class Videocam extends Component {
}
const mapStateToProps = (state, ownProps) => ({
- device: state.devices[ownProps.id],
+ device:
+ ownProps.tab === "Devices"
+ ? state.devices[ownProps.id]
+ : state.devices[state.sceneStates[ownProps.id].deviceId],
+ state: state.sceneStates[ownProps.id],
});
const VideocamContainer = connect(mapStateToProps, RemoteService)(Videocam);
export default VideocamContainer;
diff --git a/smart-hut/src/remote.js b/smart-hut/src/remote.js
index 0a37934..66d47bd 100644
--- a/smart-hut/src/remote.js
+++ b/smart-hut/src/remote.js
@@ -13,7 +13,11 @@ class RemoteError extends Error {
messages;
constructor(messages) {
- super(messages.join(" - "));
+ super(
+ messages && Array.isArray(messages)
+ ? messages.join(" - ")
+ : JSON.stringify(messages, null, 2)
+ );
this.messages = messages;
}
}
diff --git a/smart-hut/src/store.js b/smart-hut/src/store.js
index fce1897..350cc7b 100644
--- a/smart-hut/src/store.js
+++ b/smart-hut/src/store.js
@@ -301,7 +301,6 @@ function reducer(previousState, action) {
break;
case "AUTOMATION_SAVE":
- console.log("ID: ", action.automation.id);
change = {
automations: { [action.automation.id]: { $set: action.automation } },
};
@@ -316,7 +315,6 @@ function reducer(previousState, action) {
};
if (previousState.scenes[action.sceneState.sceneId]) {
- console.log("PREVSTATE", change, previousState);
change.scenes = {
[action.sceneState.sceneId]: {
sceneStates: {
@@ -334,7 +332,6 @@ function reducer(previousState, action) {
};
}
newState = update(previousState, change);
- console.log("NEWSTATE ", newState);
break;
case "ROOM_DELETE":
if (!(action.roomId in previousState.rooms)) {
@@ -365,13 +362,9 @@ function reducer(previousState, action) {
automations: { $unset: [action.id] },
};
- console.log("CHANGE ", change);
- console.log("Action id: ", action.id);
newState = update(previousState, change);
- console.log("NEW STATE ", newState);
break;
case "SCENE_DELETE":
- console.log("SCENE", action.sceneId);
if (!(action.sceneId in previousState.scenes)) {
console.warn(`Scene to delete ${action.sceneId} does not exist`);
break;
@@ -417,15 +410,6 @@ function reducer(previousState, action) {
newState = update(previousState, change);
break;
- case "SCENE_APPLY":
- console.log(action);
- //checking that the scene actually exists
- /*if (!(action.sceneId in previousState.scenes)) {
- console.warn(`Scene ${action.sceneId} does not exist`);
- break;
- }*/
-
- break;
case "DEVICE_DELETE":
if (!(action.deviceId in previousState.devices)) {
console.warn(`Device to delete ${action.deviceId} does not exist`);
@@ -487,6 +471,7 @@ function reducer(previousState, action) {
break;
case "REDUX_WEBSOCKET::MESSAGE":
const devices = JSON.parse(action.payload.message);
+ //console.log("socket", JSON.stringify(devices, null, 2));
newState = reducer(previousState, {
type: "DEVICES_UPDATE",
diff --git a/smart-hut/src/storeActions.js b/smart-hut/src/storeActions.js
index 86ac83e..e8ee30a 100644
--- a/smart-hut/src/storeActions.js
+++ b/smart-hut/src/storeActions.js
@@ -62,10 +62,6 @@ const actions = {
type: "STATE_DELETE",
stateId,
}),
- sceneApply: (sceneId) => ({
- type: "SCENE_APPLY",
- sceneId,
- }),
deviceOperationUpdate: (devices) => ({
type: "DEVICES_UPDATE",
devices,
diff --git a/smart-hut/src/views/Dashboard.js b/smart-hut/src/views/Dashboard.js
index 8ee84c7..bb92ea8 100644
--- a/smart-hut/src/views/Dashboard.js
+++ b/smart-hut/src/views/Dashboard.js
@@ -89,14 +89,12 @@ class Dashboard extends Component {