NEWS

SOLVED [Gelöst]Fehler Skript für CCU2

  • Forum Testing Most Active

    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 !

  • Forum Testing Most Active

    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.
    

    Screenshot (2227).png

    Screenshot (2223).png

    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"
    }
    
  • Forum Testing Most Active

    Aha, ich glaube es ist ein STRING-ZAHL Problem?

  • Developer Most Active Administrators

    @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));
    });
    
  • Forum Testing Most Active

    @paul53

    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.

Suggested Topics

  • 8
  • 15
  • 4
  • 9
  • 5
  • 3
  • 1
  • 103

2.3k
Online

35.2k
Users

41.1k
Topics

566.1k
Posts