NEWS
Prüfen ob Wechselrichter verbunden
-
influxdb.0 2023-09-04 20:09:00.779 info Do not store value "{"ack":true}" for 0_userdata.0.SolPlanet.VAR_ElectricalOfTotal because no number javascript.0 2023-09-04 20:09:00.763 info State value to set for "0_userdata.0.SolPlanet.VAR_ElectricalOfToday" has to be type "number" but received type "object" javascript.0 2023-09-04 20:09:00.762 info State value to set for "0_userdata.0.SolPlanet.VAR_ElectricalOfTotal" has to be type "number" but received type "object" javascript.0 2023-09-04 20:09:00.759 info State value to set for "0_userdata.0.SolPlanet.VAR_PowerOfAC" has to be type "number" but received type "object" smartmeter.0 2023-09-04 20:09:00.396 info Received 10 values, 3 updated javascript.0 2023-09-04 20:08:58.412 warn at processTicksAndRejections (node:internal/process/task_queues:82:21) javascript.0 2023-09-04 20:08:58.411 warn at endReadableNT (node:internal/streams/readable:1359:12) javascript.0 2023-09-04 20:08:58.411 warn at IncomingMessage.emit (node:domain:489:12) javascript.0 2023-09-04 20:08:58.411 warn at IncomingMessage.emit (node:events:526:35) javascript.0 2023-09-04 20:08:58.411 warn at Object.onceWrapper (node:events:628:28) javascript.0 2023-09-04 20:08:58.411 warn at IncomingMessage.<anonymous> (/opt/iobroker/node_modules/request/request.js:1076:12) javascript.0 2023-09-04 20:08:58.410 warn at Request.emit (node:domain:489:12) javascript.0 2023-09-04 20:08:58.410 warn at Request.emit (node:events:514:28) javascript.0 2023-09-04 20:08:58.410 warn at Request.<anonymous> (/opt/iobroker/node_modules/request/request.js:1154:10) javascript.0 2023-09-04 20:08:58.410 warn at Request.emit (node:domain:489:12) javascript.0 2023-09-04 20:08:58.410 warn at Request.emit (node:events:514:28) javascript.0 2023-09-04 20:08:58.410 warn at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22) javascript.0 2023-09-04 20:08:58.409 warn at Request._callback (/opt/iobroker/node_modules/iobroker.javascript/lib/request.js:27:17) javascript.0 2023-09-04 20:08:58.409 warn at script.js.SolPlanet.VAR_Erzeugung:13:5 javascript.0 2023-09-04 20:08:58.408 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-09-04 20:08:58.403 warn State "0_userdata.0.VAR_Solplanet.VAR_ElectricalOfToday" not found javascript.0 2023-09-04 20:08:58.403 warn at processTicksAndRejections (node:internal/process/task_queues:82:21) javascript.0 2023-09-04 20:08:58.403 warn at endReadableNT (node:internal/streams/readable:1359:12) javascript.0 2023-09-04 20:08:58.403 warn at IncomingMessage.emit (node:domain:489:12) javascript.0 2023-09-04 20:08:58.402 warn at IncomingMessage.emit (node:events:526:35) javascript.0 2023-09-04 20:08:58.402 warn at Object.onceWrapper (node:events:628:28) javascript.0 2023-09-04 20:08:58.402 warn at IncomingMessage.<anonymous> (/opt/iobroker/node_modules/request/request.js:1076:12) javascript.0 2023-09-04 20:08:58.402 warn at Request.emit (node:domain:489:12) javascript.0 2023-09-04 20:08:58.402 warn at Request.emit (node:events:514:28) javascript.0 2023-09-04 20:08:58.402 warn at Request.<anonymous> (/opt/iobroker/node_modules/request/request.js:1154:10) javascript.0 2023-09-04 20:08:58.401 warn at Request.emit (node:domain:489:12) javascript.0 2023-09-04 20:08:58.401 warn at Request.emit (node:events:514:28) javascript.0 2023-09-04 20:08:58.401 warn at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22) javascript.0 2023-09-04 20:08:58.401 warn at Request._callback (/opt/iobroker/node_modules/iobroker.javascript/lib/request.js:27:17) javascript.0 2023-09-04 20:08:58.400 warn at script.js.SolPlanet.VAR_Erzeugung:12:5 javascript.0 2023-09-04 20:08:58.400 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-09-04 20:08:58.397 warn State "0_userdata.0.VAR_Solplanet.VAR_ElectricalOfTotal" not found javascript.0 2023-09-04 20:08:58.397 warn at processTicksAndRejections (node:internal/process/task_queues:82:21) javascript.0 2023-09-04 20:08:58.396 warn at endReadableNT (node:internal/streams/readable:1359:12) javascript.0 2023-09-04 20:08:58.396 warn at IncomingMessage.emit (node:domain:489:12) javascript.0 2023-09-04 20:08:58.396 warn at IncomingMessage.emit (node:events:526:35) javascript.0 2023-09-04 20:08:58.396 warn at Object.onceWrapper (node:events:628:28) javascript.0 2023-09-04 20:08:58.396 warn at IncomingMessage.<anonymous> (/opt/iobroker/node_modules/request/request.js:1076:12) javascript.0 2023-09-04 20:08:58.395 warn at Request.emit (node:domain:489:12) javascript.0 2023-09-04 20:08:58.395 warn at Request.emit (node:events:514:28) javascript.0 2023-09-04 20:08:58.395 warn at Request.<anonymous> (/opt/iobroker/node_modules/request/request.js:1154:10) javascript.0 2023-09-04 20:08:58.395 warn at Request.emit (node:domain:489:12) javascript.0 2023-09-04 20:08:58.395 warn at Request.emit (node:events:514:28) javascript.0 2023-09-04 20:08:58.395 warn at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22) javascript.0 2023-09-04 20:08:58.394 warn at Request._callback (/opt/iobroker/node_modules/iobroker.javascript/lib/request.js:27:17) javascript.0 2023-09-04 20:08:58.394 warn at script.js.SolPlanet.VAR_Erzeugung:11:7 javascript.0 2023-09-04 20:08:58.394 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-09-04 20:08:58.390 warn State "0_userdata.0.VAR_Solplanet.VAR_PowerOfAC" not found javascript.0 2023-09-04 20:08:58.175 info script.js.SolPlanet.VAR_Erzeugung: request: http://192.168.178.24:8484/getdevdata.cgi?device=2&sn=MA30006012260056 javascript.0 2023-09-04 20:08:58.174 warn at processTimers (node:internal/timers:512:7) javascript.0 2023-09-04 20:08:58.174 warn at listOnTimeout (node:internal/timers:569:17) javascript.0 2023-09-04 20:08:58.174 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2723:34) javascript.0 2023-09-04 20:08:58.173 warn at Object.<anonymous> (script.js.SolPlanet.VAR_Erzeugung:8:3) javascript.0 2023-09-04 20:08:58.173 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-09-04 20:08:58.171 warn State "0_userdata.0.VAR_Solplanet.VAR_PowerOfAC" not found javascript.0 2023-09-04 20:08:58.171 warn at processTimers (node:internal/timers:512:7) javascript.0 2023-09-04 20:08:58.171 warn at listOnTimeout (node:internal/timers:569:17) javascript.0 2023-09-04 20:08:58.170 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2723:34) javascript.0 2023-09-04 20:08:58.170 warn at Object.<anonymous> (script.js.SolPlanet.VAR_Erzeugung:7:3) javascript.0 2023-09-04 20:08:58.170 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-09-04 20:08:58.168 warn State "0_userdata.0.VAR_Solplanet.VAR_PowerOfAC" not found javascript.0 2023-09-04 20:08:58.165 warn at processTimers (node:internal/timers:512:7) javascript.0 2023-09-04 20:08:58.165 warn at listOnTimeout (node:internal/timers:569:17) javascript.0 2023-09-04 20:08:58.165 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2723:34) javascript.0 2023-09-04 20:08:58.164 warn at Object.<anonymous> (script.js.SolPlanet.VAR_Erzeugung:6:3) javascript.0 2023-09-04 20:08:58.164 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-09-04 20:08:58.162 warn State "0_userdata.0.VAR_Solplanet.VAR_PowerOfAC" not found influxdb.0 2023-09-04 20:08:50.778 info Do not store value "{"ack":true}" for 0_userdata.0.SolPlanet.VAR_ElectricalOfTotal because no number javascript.0 2023-09-04 20:08:50.766 info State value to set for "0_userdata.0.SolPlanet.VAR_ElectricalOfToday" has to be type "number" but received type "object" javascript.0 2023-09-04 20:08:50.765 info State value to set for "0_userdata.0.SolPlanet.VAR_ElectricalOfTotal" has to be type "number" but received type "object" javascript.0 2023-09-04 20:08:50.763 info State value to set for "0_userdata.0.SolPlanet.VAR_PowerOfAC" has to be type "number" but received type "object" smartmeter.0 2023-09-04 20:08:48.939 info Received 10 values, 1 updated javascript.0 2023-09-04 20:08:48.370 warn at processTicksAndRejections (node:internal/process/task_queues:82:21) javascript.0 2023-09-04 20:08:48.370 warn at endReadableNT (node:internal/streams/readable:1359:12) javascript.0 2023-09-04 20:08:48.369 warn at IncomingMessage.emit (node:domain:489:12) javascript.0 2023-09-04 20:08:48.369 warn at IncomingMessage.emit (node:events:526:35) javascript.0 2023-09-04 20:08:48.369 warn at Object.onceWrapper (node:events:628:28) javascript.0 2023-09-04 20:08:48.369 warn at IncomingMessage.<anonymous> (/opt/iobroker/node_modules/request/request.js:1076:12) javascript.0 2023-09-04 20:08:48.369 warn at Request.emit (node:domain:489:12) javascript.0 2023-09-04 20:08:48.368 warn at Request.emit (node:events:514:28) javascript.0 2023-09-04 20:08:48.368 warn at Request.<anonymous> (/opt/iobroker/node_modules/request/request.js:1154:10) javascript.0 2023-09-04 20:08:48.368 warn at Request.emit (node:domain:489:12) javascript.0 2023-09-04 20:08:48.368 warn at Request.emit (node:events:514:28) javascript.0 2023-09-04 20:08:48.368 warn at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22) javascript.0 2023-09-04 20:08:48.368 warn at Request._callback (/opt/iobroker/node_modules/iobroker.javascript/lib/request.js:27:17) javascript.0 2023-09-04 20:08:48.367 warn at script.js.SolPlanet.VAR_Erzeugung:13:5 javascript.0 2023-09-04 20:08:48.367 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-09-04 20:08:48.364 warn State "0_userdata.0.VAR_Solplanet.VAR_ElectricalOfToday" not found javascript.0 2023-09-04 20:08:48.363 warn at processTicksAndRejections (node:internal/process/task_queues:82:21) javascript.0 2023-09-04 20:08:48.363 warn at endReadableNT (node:internal/streams/readable:1359:12) javascript.0 2023-09-04 20:08:48.363 warn at IncomingMessage.emit (node:domain:489:12) javascript.0 2023-09-04 20:08:48.363 warn at IncomingMessage.emit (node:events:526:35) javascript.0 2023-09-04 20:08:48.363 warn at Object.onceWrapper (node:events:628:28) javascript.0 2023-09-04 20:08:48.363 warn at IncomingMessage.<anonymous> (/opt/iobroker/node_modules/request/request.js:1076:12) javascript.0 2023-09-04 20:08:48.362 warn at Request.emit (node:domain:489:12) javascript.0 2023-09-04 20:08:48.362 warn at Request.emit (node:events:514:28) javascript.0 2023-09-04 20:08:48.362 warn at Request.<anonymous> (/opt/iobroker/node_modules/request/request.js:1154:10) javascript.0 2023-09-04 20:08:48.362 warn at Request.emit (node:domain:489:12) javascript.0 2023-09-04 20:08:48.362 warn at Request.emit (node:events:514:28) javascript.0 2023-09-04 20:08:48.362 warn at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22) javascript.0 2023-09-04 20:08:48.361 warn at Request._callback (/opt/iobroker/node_modules/iobroker.javascript/lib/request.js:27:17) javascript.0 2023-09-04 20:08:48.361 warn at script.js.SolPlanet.VAR_Erzeugung:12:5 javascript.0 2023-09-04 20:08:48.361 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-09-04 20:08:48.358 warn State "0_userdata.0.VAR_Solplanet.VAR_ElectricalOfTotal" not found javascript.0 2023-09-04 20:08:48.357 warn at processTicksAndRejections (node:internal/process/task_queues:82:21) javascript.0 2023-09-04 20:08:48.357 warn at endReadableNT (node:internal/streams/readable:1359:12) javascript.0 2023-09-04 20:08:48.357 warn at IncomingMessage.emit (node:domain:489:12) javascript.0 2023-09-04 20:08:48.356 warn at IncomingMessage.emit (node:events:526:35) javascript.0 2023-09-04 20:08:48.356 warn at Object.onceWrapper (node:events:628:28) javascript.0 2023-09-04 20:08:48.356 warn at IncomingMessage.<anonymous> (/opt/iobroker/node_modules/request/request.js:1076:12) javascript.0 2023-09-04 20:08:48.356 warn at Request.emit (node:domain:489:12) javascript.0 2023-09-04 20:08:48.356 warn at Request.emit (node:events:514:28) javascript.0 2023-09-04 20:08:48.356 warn at Request.<anonymous> (/opt/iobroker/node_modules/request/request.js:1154:10) javascript.0 2023-09-04 20:08:48.355 warn at Request.emit (node:domain:489:12) javascript.0 2023-09-04 20:08:48.355 warn at Request.emit (node:events:514:28) javascript.0 2023-09-04 20:08:48.355 warn at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22) javascript.0 2023-09-04 20:08:48.355 warn at Request._callback (/opt/iobroker/node_modules/iobroker.javascript/lib/request.js:27:17) javascript.0 2023-09-04 20:08:48.355 warn at script.js.SolPlanet.VAR_Erzeugung:11:7 javascript.0 2023-09-04 20:08:48.354 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-09-04 20:08:48.348 warn State "0_userdata.0.VAR_Solplanet.VAR_PowerOfAC" not found javascript.0 2023-09-04 20:08:48.172 info script.js.SolPlanet.VAR_Erzeugung: request: http://192.168.178.24:8484/getdevdata.cgi?device=2&sn=MA30006012260056
-
@stefan-falt das ist nicht der
result
-
@stefan-falt
Bau noch zusätzlich Sonnenauf-/untergang als Start/Stop in Deine Abfrage mit ein. Hatte ich bei meinem ersten Growatt auch mit drin. -
-
@stefan-falt
nein, kein weiterer Trigger, einfach ein debug-baustein davor -
@homoran
Um zu prüfen was er macht? -
@stefan-falt
Das scheint zu funktionieren. Ich werde Morgen BerichtenDanke für den Support.
-
@stefan-falt sagte in Prüfen ob Wechselrichter verbunden:
@stefan-falt
Das scheint zu funktionieren. Ich werde Morgen BerichtenDanke für den Support.
nein!
nach dem request den result im debug, damit wir wissen was zurückkomt, undxes abfangen können
-
@homoran
Ah, verstehe:
-
@stefan-falt
Ich sollte wohl nur auswerten, wenn der Wert NICHT "undefined" ist ... -
@stefan-falt möglicherweise auf undefined prüfen, und nur dann weitermachen.
ich fürchte aber der EHOSTUNREACH kommt trotzdem.Vielleicht hat @paul53 einen weiteren Geistesblitz
-
Augenblicklich schauts so aus. Ich nehme an um auf undefined zu prüfen muss ich solche eine Variable erstellen?
Ich bin dann mal im Bett. Muss morgen früh raus.Danke + MfG
Stefan -
@stefan-falt sagte: Ich nehme an um auf undefined zu prüfen muss ich solche eine Variable erstellen?
Nein, einfach püfen: falls
result
-
@stefan-falt sagte in Prüfen ob Wechselrichter verbunden:
Augenblicklich schauts so aus.
nee, warte mal bis morgen
@homoran sagte in Prüfen ob Wechselrichter verbunden:
der EHOSTUNREACH kommt trotzdem.
und müllt dir doch das log zu, oder?
-
@homoran sagte: EHOSTUNREACH kommt trotzdem.
Das müsste sich doch mit Hilfe des Ping-Adapters abfangen lassen?
-
Ich würde das mit Javascript machen und ein try/catch drumherum bauen. damit ist das Problem gelöst.
Gleichzeitig würde ich auf Axios umstellen, da request deprecated ist und der Standard beim JS-Adapter Axios wird. (Je nach JS-Adapter Version musst noch axios als Modul in den Instanzeinstellungen des JS-Adapters definieren).
Gleichzeitig ein timeout anstatt ein Intervall. Problem ist, dass Intervalle immer laufen, auch wenn der Code darin noch nicht abgeschlossen ist. Mit einem timeout welches die Funktion selbst nach Ablauf des codes wieder aufruft, passiert das nicht.Ich habe es natürlich nicht getestet.
const axios = require('axios').default; axios.defaults.timeout = 1000; // timeout der Anfrage const timeout = null; // timeout für neue Anfrage async function getInfo() { try { const url = 'http://192.168.178.24:8484/getdevdata.cgi?.....'; // richtige URL eintragen const response = await axios.get(url); if (response.status === 200) { const result = response.data; await setStateAsync('VAR_PowerOfAC', result.pac, true); // usw.... } } catch (error) { if (error.code === 'EHOSTUNREACH') { log('WR is sleeping...', 'warn'); } else if (error.code === 'ECONNABORTED') { log('Request timeout... Error: ${error}'. 'error'); } else { log(`Error by request WR. Error: ${error}`, ''error); } } if (timeout) clearTimeout(timeout), (timeout = null); timeout = setTimeout(() => { getInfo(); }, 10000); } getInfo();
-
@schmakus
Dankeschön ... ich bin schon so von Blockly durchdrungen dass man nicht mehr auf die einfachsten Lösungen kommt ... Danke.