NEWS
SOLVED [Gelöst]Fehler Skript für CCU2
-
Hallo, ich bekomme eine Meldung mit der ich nichts anfangen kann, das Skript funktioniert aber.
6.3.2019, 11:55:00.057 [info ]: javascript.0 Stop script script.js.Sigi.DP_in_SV_schreiben_Duty 6.3.2019, 11:55:00.071 [info ]: javascript.0 Start javascript script.js.Sigi.DP_in_SV_schreiben_Duty 6.3.2019, 11:55:00.071 [warn ]: javascript.0 at script.js.Sigi.DP_in_SV_schreiben_Duty:5:1 6.3.2019, 11:55:00.071 [info ]: javascript.0 script.js.Sigi.DP_in_SV_schreiben_Duty: registered 1 subscription and 0 schedules 6.3.2019, 11:57:31.404 [info ]: javascript.0 Stop script script.js.Sigi.DP_in_SV_schreiben_Duty 6.3.2019, 11:57:31.412 [info ]: javascript.0 Start javascript script.js.Sigi.DP_in_SV_schreiben_Duty 6.3.2019, 11:57:31.413 [warn ]: javascript.0 at script.js.Sigi.DP_in_SV_schreiben_Duty:5:1 6.3.2019, 11:57:31.413 [warn ]: javascript.0 script.js.Sigi.DP_in_SV_schreiben_Duty: setForeignState(id=hm-rega.0.30785, state="0") - was not executed, while debug mode is active 6.3.2019, 11:57:31.413 [info ]: javascript.0 script.js.Sigi.DP_in_SV_schreiben_Duty: registered 1 subscription and 0 schedules 6.3.2019, 11:57:55.636 [info ]: javascript.0 Stop script script.js.Sigi.DP_in_SV_schreiben_Duty 6.3.2019, 11:57:55.642 [info ]: javascript.0 Start javascript script.js.Sigi.DP_in_SV_schreiben_Duty 6.3.2019, 11:57:55.642 [warn ]: javascript.0 at script.js.Sigi.DP_in_SV_schreiben_Duty:5:1 6.3.2019, 11:57:55.642 [warn ]: javascript.0 script.js.Sigi.DP_in_SV_schreiben_Duty: setForeignState(id=hm-rega.0.30785, state="0") - was not executed, while debug mode is active 6.3.2019, 11:57:55.642 [info ]: javascript.0 script.js.Sigi.DP_in_SV_schreiben_Duty: registered 1 subscription and 0 schedules
SKRIPT:
// DP in SV schreiben const idDP = "hm-rega.0.NEQ1531999.0.DUTY_CYCLE"; const idSV = "hm-rega.0.30785"; setState("hm-rega.0.30785", getState("hm-rega.0.NEQ1531999.0.DUTY_CYCLE").val); // Skriptstart on("hm-rega.0.NEQ1531999.0.DUTY_CYCLE","hm-rega.0.30785"); // Wertänderung
Das Skript schreib den Duty_Cycle aus HM Rega.0 in eine System-Variabel in die CCU2.
Kann mir wer helfen?
-
@Dutchman sagte in Fehler Skript für CCU2:
der falsche type wird verwendet so wie ich es verstehe
So ist es. Wandle es in eine Zahl um.
// DP in SV schreiben const idDP = "hm-rega.0.NEQ1531999.0.DUTY_CYCLE"; const idSV = "hm-rega.0.30785"; setState(idSV, parseFloat(getState(idDP).val)); // Skriptstart on(idDP, function(dp) { // Wertänderung setState(idSV, parseFloat(dp.state.val)); });
-
@sigi234 Den Debug-Mode des JS-Adapters ausschalten !
-
Danke, habe ich gemacht.
javascript.0 2019-03-06 12:15:22.284 warn at script.js.Sigi.DP_in_SV_schreiben_Duty:5:1 javascript.0 2019-03-06 12:15:22.284 warn at setState (C:\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:1258:20) javascript.0 2019-03-06 12:15:22.283 warn Wrong type of hm-rega.0.30785: "string". Please fix, while deprecated and will not work in next versions.
RAW:
{ "from": "system.adapter.hm-rega.0", "user": "system.user.admin", "ts": 1551862739325, "common": { "name": "Duty_Cycle", "type": "number", "role": "state", "unit": "%", "desc": "CCU Duty_Cycle", "min": 0, "max": 65000, "read": true, "write": true }, "native": { "Name": "Duty_Cycle", "TypeName": "VARDP", "DPInfo": "CCU Duty_Cycle", "ValueUnit": "%", "ValueList": "", "ValueMin": 0, "ValueMax": 100, "ValueType": 4, "ValueSubType": 0 }, "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator", "state": 1636 }, "_id": "hm-rega.0.30785", "type": "state" }
-
Aha, ich glaube es ist ein STRING-ZAHL Problem?
-
@sigi234 sagte in Fehler Skript für CCU2:
Aha, ich glaube es ist ein STRING-ZAHL Problem?
jup,
Wrong type of hm-rega.0.30785: "string". Please fix, while deprecated and will not work in next versions.
also es funktioniert Gerde bestimmt aber der falsche type wird verwendet so wie ich es verstehe
-
@Dutchman sagte in Fehler Skript für CCU2:
der falsche type wird verwendet so wie ich es verstehe
So ist es. Wandle es in eine Zahl um.
// DP in SV schreiben const idDP = "hm-rega.0.NEQ1531999.0.DUTY_CYCLE"; const idSV = "hm-rega.0.30785"; setState(idSV, parseFloat(getState(idDP).val)); // Skriptstart on(idDP, function(dp) { // Wertänderung setState(idSV, parseFloat(dp.state.val)); });
-
DANKE! Gelöst......
Nur zur Verständnis, der parseFloat macht dies:
The parseFloat() function parses a string and returns a floating point number.
Dann importiert der HM Adapter die Sys-Variable von der CCU2 nicht Richtig? Diese ist ja als ZAHL eingestellt.