NEWS

[gelöst] 0xffff zu 65535



  • @paul53
    das war nur ein test ich habe sie unter objekte direkt beschrieben.

    Richtiger weise sind es druck werte.
    Die lesen ich per nod red ein
    node red1.jpg

    node red2.jpg

    node red 2.jpg

    so und da liegt ja jetzt das problem. dachte ich wandle den wert was als 0xffff ankommt einfach in eine zahl.
    Habe ich leider falsch gedacht 😞



  • @mike1976
    Lösche bitte das Objekt "Druckschalter", denn ein Objekt vom Typ "number" ist unzulässig !

    Der Wert steht also im Datenpunkt (Objekt-Typ "state") "node-red.0.Druckschalter1" ? Dann lese den im Skript ein. Was zeigt dann das Log ?

    //Variable zuweisen
    const lesen = 'node-red.0.Druckschalter1';
    const schreiben = 'javascript.0.Test.Temperatur_schreiben';
    const testhex = 0xffff;
     
    //log
    log(testhex);
    log(getState(lesen).val + ' Typ: ' + typeof getState(lesen).val);
     
    // Aktualisierung bei Wertänderung
    on(lesen, function(dp) {
       setState(schreiben, parseInt(dp.state.val, 16), true);
    });
    


  • @paul53

    19.11.2019, 18:05:15.920	[info ]: javascript.0 Stop script script.js.Skript_3
    19.11.2019, 18:05:15.967	[info ]: javascript.0 Start javascript script.js.Skript_3
    19.11.2019, 18:05:15.968	[info ]: javascript.0 script.js.Skript_3: 65535
    19.11.2019, 18:05:15.968	[info ]: javascript.0 script.js.Skript_3: 0xfeff
     Typ: string
    19.11.2019, 18:05:15.968	[info ]: javascript.0 script.js.Skript_3: registered 1 subscription and 0 schedules
    


  • @mike1976
    Das sieht gut aus. Dann ändere das Log:

    log(testhex);
    log(parseInt(getState(lesen).val, 16));
    


  • @paul53

    19.11.2019, 18:09:45.102	[info ]: javascript.0 Stop script script.js.Skript_3
    19.11.2019, 18:09:45.144	[info ]: javascript.0 Start javascript script.js.Skript_3
    19.11.2019, 18:09:45.145	[info ]: javascript.0 script.js.Skript_3: 65535
    19.11.2019, 18:09:45.146	[info ]: javascript.0 script.js.Skript_3: 65279
    19.11.2019, 18:09:45.146	[info ]: javascript.0 script.js.Skript_3: registered 1 subscription and 0 schedules
    


  • @mike1976 Passt !



  • @paul53
    hmmm aber im

    const schreiben = 'javascript.0.Test.Temperatur_schreiben';
    
    

    kommt im object immer noch als 0xffff annode red 3.jpg



  • @mike1976 sagte in 0xffff zu 65535:

    kommt im object immer noch als 0xffff an

    // Aktualisierung bei Wertänderung
    on(lesen, function(dp) {
       setState(schreiben, parseInt(dp.state.val, 16), true);
    });
    

    Die Wertänderung musst du schon abwarten (oder provozieren), damit sich im Datenpunkt etwas ändert.



  • @paul53

    ach ja sorry, hatte ich total vergessen, man eh 😊
    grosser nachteil wenn man aus der sps welt kommt 😖
    Danke dir für deine gedult, hatte erst 5h verbracht damit 🙂

    glg mike



  • @mike1976 Wenn es jetzt funktioniert, dann markiere bitte das Thema in der Überschrift als [gelöst].


Log in to reply
 

Suggested Topics

  • 19
  • 20
  • 13
  • 103
  • 3
  • 64
  • 22
  • 8

1.8k
Online

32.2k
Users

38.9k
Topics

526.7k
Posts