@@ -295,7 +295,7 @@ function FirmwareUpdatePanel({no, name, current, previous, updated_at, refresh})
};
function DeviceSettingsPanel({device, publishFn, connected}) {
- const [config, setConfig] = useState(device.config);
+ const [config, setConfig] = useState({});
const logOptions = [[0, 'Disable'], [1, 'Error'], [2, 'Info'], [3, 'Debug']];
const onSave = ev => publishFn('config.set', config).then(r => {
@@ -316,7 +316,9 @@ function DeviceSettingsPanel({device, publishFn, connected}) {
pin_state:[] // Remove pin_state from the request, as pin_map change can invalidate it
}));
}
- //console.log(config);
+ //console.log('sp', device, config);
+
+ useEffect(() => setConfig(device.config) , [device]);
return html`
@@ -326,7 +328,7 @@ function DeviceSettingsPanel({device, publishFn, connected}) {
Status/>
- ${connected ? 'online' : 'offline'} />
+ ${connected ? 'online' : 'offline'} />
/>
Device ID/>
@@ -390,6 +392,7 @@ function DeviceDashboard({device, setDeviceConfig, publishFn, connected}) {
const cfg = device && device.config ? device.config : DefaultDeviceConfig;
const [localConfig, setLocalConfig] = useState(cfg);
useEffect(() => setLocalConfig(cfg), [device]);
+
if (!device || !localConfig) {
return html`
@@ -473,7 +476,7 @@ const App = function() {
return;
}
device.online = params.status === 'online';
- setConnected(device.online);
+ //setConnected(device.online);
if (device.online) {
device.config = params;
if (!device.config.pins) device.config.pins = [];