Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Matze1708

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    M
    • Profile
    • Following 0
    • Followers 0
    • Topics 21
    • Posts 179
    • Best 0
    • Groups 2

    Matze1708

    @Matze1708

    0
    Reputation
    38
    Profile views
    179
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Matze1708 Follow
    Pro Starter

    Latest posts made by Matze1708

    • RE: 2 Punkt Regler

      @paul53 said in 2 Punkt Regler:

      on(hsid, function(dp) { hs = dp.state.val; if(hs == 1 || hs == 3) hys(); else setState(yid, false); });

      DANKE !!

      So hatte ich es fast in der Function nur das ich die 2 Bedingung nicht in Klammern gesetzt habe, was mir aber jetzt logisch erscheint.

      Das ich denn unten aber nochmal abfeuern muss, da bin ich nicht drauf gekommen. Aber auch klar.

      Danke schön.

      posted in JavaScript
      M
      Matze1708
    • RE: 2 Punkt Regler

      @paul53

      Hallo, nochmal eine Ergänzung.

      Wenn ich noch einbauen möchte, dass ich die Heizung abstellen mag.

      Sagen wir bei 1 oder 3 darf sie laufen. sonst nicht.

      Wie baue ich das ein?!

      Habe ergänzt um

      createState('Heizung.MeinZimmer_HeatingState', {
          name: 'MeinZimmer__HeatingState'
      });
      setState('Heizung.MeinZimmer_HeatingState', 1);
      
      // 2-Punkt-Regler Raumheizung
       
      // Variablen erstellen
      createState('Heizung.MeinZimmer_2Punkt_HZ', {
          name: 'MeinZimmer_2Punkt_HZ'
      });
      setState('Heizung.MeinZimmer_2Punkt_HZ', false);
      
      createState('Heizung.MeinZimmer_HeatingState', {
          name: 'MeinZimmer__HeatingState'
      });
      setState('Heizung.MeinZimmer_HeatingState', 1);
      
      createState('Heizung.MeinZimmer_Sollwert_HZ', {
          name: 'MeinZimmer_Sollwert_HZ'
      });
      setState('Heizung.MeinZimmer_Sollwert_HZ', 23.0);
      
      // halbe Hysterese in K
      var hh = 0.1;
      
      var xid = 'netatmo.0.Dijonstraße.MeinZimmer.Temperature.Temperature'/*Temperature*/;
      var wid = 'javascript.0.Heizung.MeinZimmer_Sollwert_HZ'/*MeinZimmer Sollwert HZ*/;
      var yid = "javascript.0.Heizung.MeinZimmer_2Punkt_HZ";
      var hsid = "javascript.0.Heizung.MeinZimmer_HeatingState";
      var x = getState(xid).val;  // Istwert in °C
      var w = getState(wid).val;  // Sollwert in °C
      var hs = getState(hsid).val; // Heating State
      
      
      
      function hys() {
          if (x <= w - hh) setState(yid, true);
          else if (x >= w + hh) setState(yid, false);
              
      }
      
      
      hys();  // Script start
      
      
      on(xid, function(dp) {
          x = dp.state.val;
          hys();
      });
      
      on(wid, function(dp) {
          w = dp.state.val;
          hys();
      });
      
      

      Aber wo lasse ich das am besten laufen, dass mein Skript das auch mitbekommt, wann auf einen anderen Status gestellt wird und der setState vom 2 Punkt auf false gehen soll?!

      Danke.

      posted in JavaScript
      M
      Matze1708
    • RE: 2 Punkt Regler

      @paul53

      Danke, was gelernt! Ging dann scheinbar auf anhieb.

      Muss es jetzt noch in den Yahka rein setzten.

      Danke.

      posted in JavaScript
      M
      Matze1708
    • 2 Punkt Regler

      Re: 2-Punkt-Regler (Heizung)

      Guten Morgen,
      ich habe mich hier an dieses Skript gehalten. https://forum.iobroker.net/topic/1087/2-punkt-regler-heizung?loggedin=true

      Ich habe kein HM sondern die Option die Temp über Netatmo zu bekommen und über einen Shelly das Relais zu steuern.

      Mein Versuch ist dieser hier:

      // 2-Punkt-Regler Raumheizung
       
      // Variablen erstellen
      createState('Heizung.MeinZimmer_2Punkt_HZ', {
          name: 'MeinZimmer_2Punkt_HZ'
      });
      setState('Heizung.MeinZimmer_2Punkt_HZ', false);
      
      createState('Heizung.MeinZimmer_Sollwert_HZ', {
          name: 'MeinZimmer_Sollwert_HZ'
      });
      setState('Heizung.MeinZimmer_Sollwert_HZ', 23.0);
      
      // halbe Hysterese in K
      var hh = 0.1;
      
      var xid = getIdByName('netatmo.0.Dijonstraße.MeinZimmer.Temperature.Temperature'/*Temperature*/);
      var wid = getIdByName('javascript.0.Heizung.MeinZimmer_Sollwert_HZ'/*MeinZimmer Sollwert HZ*/);
      var yid = getIdByName("javascript.0.Heizung.MeinZimmer_2Punkt_HZ");
      var x = getState(xid).val;  // Istwert in °C
      var w = getState(wid).val;  // Sollwert in °C
       
      console.log(x);
      
      
      function hys() {
          if (x <= w - hh) setState(yid, true);
          else if (x >= w + hh) setState(yid, false);
      }
       
      hys();  // Script start
       
      on(xid, function(dp) {
          x = dp.state.val;
          hys();
      });
       
      on(wid, function(dp) {
          w = dp.state.val;
          hys();
      });
      

      Als erstes erstelle ich mir die beiden States Sollwert und Heizen 2 Punkt. Wobei der nur zum Test ist. Im Final kann ich eigentlich direkt den Shelly State schalte.

      Ist mein Skript soweit ok?
      Ich bekomme im Log warnungen.

      
      javascript.0	2021-02-15 11:06:17.729	info	(1101) script.js.Skripte.Heizung_MeinZimmer: registered 2 subscriptions and 0 schedules
      javascript.0	2021-02-15 11:06:17.727	info	(1101) script.js.Skripte.Heizung_MeinZimmer: null
      javascript.0	2021-02-15 11:06:17.727	warn	(1101) at script.js.Skripte.Heizung_MeinZimmer:21:9
      javascript.0	2021-02-15 11:06:17.725	warn	(1101) getState "undefined" not found (3)
      javascript.0	2021-02-15 11:06:17.724	warn	(1101) at script.js.Skripte.Heizung_MeinZimmer:20:9
      javascript.0	2021-02-15 11:06:17.721	warn	(1101) getState "undefined" not found (3)
      javascript.0	2021-02-15 11:06:17.701	info	(1101) Start javascript script.js.Skripte.Heizung_MeinZimmer
      

      Ich habe zu beginn einfach mal die States nach erstellung definiert, damit die nicht NULL sind.

      Danke schön.

      posted in JavaScript
      M
      Matze1708
    • RE: Probleme mit ioBroker, js Controller

      @paul53

      Ich habe heute mal in Ruhe den npm und den node upgeraded.
      Die beiden waren bei mir schon die ganze Zeit in Verdacht.
      Danach hatte ich den js controller ohne sudo auf dem pi konto drüber gebügelt, schon ging es wieder.
      Alles noch da!

      posted in Error/Bug
      M
      Matze1708
    • RE: Probleme mit ioBroker, js Controller

      Hi,

      Könnt ihr damit was anfangen?

      
      roller
      
      > iobroker.js-controller@2.0.36 preinstall /opt/iobroker/node_modules/.staging/iobroker.js-controller-a76002ca
      > node lib/preinstallCheck.js
      
      NPM version: 3.10.10
      
      > unix-dgram@2.0.2 install /opt/iobroker/node_modules/unix-dgram
      > node-gyp rebuild
      
      make: Entering directory '/opt/iobroker/node_modules/unix-dgram/build'
        CXX(target) Release/obj.target/unix_dgram/src/unix_dgram.o
      ../src/unix_dgram.cc: In function ‘void {anonymous}::OnRecv({anonymous}::SocketContext*)’:
      ../src/unix_dgram.cc:121:25: warning: ‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*)’ is deprecated (declared at ../node_modules/nan/nan.h:1024) [-Wdeprecated-declarations]
                           argv);
                               ^
      ../src/unix_dgram.cc: In function ‘void {anonymous}::OnWritable({anonymous}::SocketContext*)’:
      ../src/unix_dgram.cc:129:28: warning: ‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*)’ is deprecated (declared at ../node_modules/nan/nan.h:1024) [-Wdeprecated-declarations]
                           0, NULL);
                                  ^
        SOLINK_MODULE(target) Release/obj.target/unix_dgram.node
        COPY Release/unix_dgram.node
      make: Leaving directory '/opt/iobroker/node_modules/unix-dgram/build'
      
      > ursa-optional@0.9.10 install /opt/iobroker/node_modules/ursa-optional
      > node rebuild.js
      
      
      > diskusage@1.1.3 install /opt/iobroker/node_modules/diskusage
      > node-gyp rebuild
      
      make: Entering directory '/opt/iobroker/node_modules/diskusage/build'
        CXX(target) Release/obj.target/diskusage/src/main.o
        CXX(target) Release/obj.target/diskusage/src/diskusage_posix.o
      ../src/diskusage_posix.cpp: In function ‘DiskUsage GetDiskUsage(const char*)’:
      ../src/diskusage_posix.cpp:10:28: warning: missing initializer for member ‘statvfs::f_bsize’ [-Wmissing-field-initializers]
           struct statvfs info = {};
                                  ^
      ../src/diskusage_posix.cpp:10:28: warning: missing initializer for member ‘statvfs::f_frsize’ [-Wmissing-field-initializers]
      ../src/diskusage_posix.cpp:10:28: warning: missing initializer for member ‘statvfs::f_blocks’ [-Wmissing-field-initializers]
      ../src/diskusage_posix.cpp:10:28: warning: missing initializer for member ‘statvfs::f_bfree’ [-Wmissing-field-initializers]
      ../src/diskusage_posix.cpp:10:28: warning: missing initializer for member ‘statvfs::f_bavail’ [-Wmissing-field-initializers]
      ../src/diskusage_posix.cpp:10:28: warning: missing initializer for member ‘statvfs::f_files’ [-Wmissing-field-initializers]
      ../src/diskusage_posix.cpp:10:28: warning: missing initializer for member ‘statvfs::f_ffree’ [-Wmissing-field-initializers]
      ../src/diskusage_posix.cpp:10:28: warning: missing initializer for member ‘statvfs::f_favail’ [-Wmissing-field-initializers]
      ../src/diskusage_posix.cpp:10:28: warning: missing initializer for member ‘statvfs::f_fsid’ [-Wmissing-field-initializers]
      ../src/diskusage_posix.cpp:10:28: warning: missing initializer for member ‘statvfs::__f_unused’ [-Wmissing-field-initializers]
      ../src/diskusage_posix.cpp:10:28: warning: missing initializer for member ‘statvfs::f_flag’ [-Wmissing-field-initializers]
      ../src/diskusage_posix.cpp:10:28: warning: missing initializer for member ‘statvfs::f_namemax’ [-Wmissing-field-initializers]
      ../src/diskusage_posix.cpp:10:28: warning: missing initializer for member ‘statvfs::__f_spare’ [-Wmissing-field-initializers]
        SOLINK_MODULE(target) Release/obj.target/diskusage.node
        COPY Release/diskusage.node
      make: Leaving directory '/opt/iobroker/node_modules/diskusage/build'
      
      > iobroker.js-controller@2.0.36 install /opt/iobroker/node_modules/iobroker.js-controller
      > node iobroker.js setup first
      
      /opt/iobroker/node_modules/chokidar/index.js:150
        async remove(item) {
              ^^^^^^
      
      SyntaxError: Unexpected identifier
          at createScript (vm.js:56:10)
          at Object.runInThisContext (vm.js:97:10)
          at Module._compile (module.js:549:28)
          at Object.Module._extensions..js (module.js:586:10)
          at Module.load (module.js:494:32)
          at tryModuleLoad (module.js:453:12)
          at Function.Module._load (module.js:445:3)
          at Module.require (module.js:504:17)
          at require (internal/module.js:20:19)
          at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/cli/cliLogs.js:5:18)
      npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.1 (node_modules/chokidar/node_modules/fsevents):
      npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.1: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"})
      npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/iobroker.node-red/package.json'
      npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/iobroker.node-red/node_modules/engine.io/package.json'
      npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/iobroker.node-red/node_modules/engine.io-client/package.json'
      npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/iobroker.node-red/node_modules/express/package.json'
      npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/iobroker.node-red/node_modules/socket.io-client/package.json'
      npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/iobroker.node-red/node_modules/socket.io-parser/package.json'
      npm ERR! Linux 4.9.35-v7+
      npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "ioBroker/ioBroker.js-controller"
      npm ERR! node v6.17.1
      npm ERR! npm  v3.10.10
      npm ERR! code ELIFECYCLE
      
      npm ERR! iobroker.js-controller@2.0.36 install: `node iobroker.js setup first`
      npm ERR! Exit status 1
      npm ERR! 
      npm ERR! Failed at the iobroker.js-controller@2.0.36 install script 'node iobroker.js setup first'.
      npm ERR! Make sure you have the latest version of node.js and npm installed.
      npm ERR! If you do, this is most likely a problem with the iobroker.js-controller package,
      npm ERR! not with npm itself.
      npm ERR! Tell the author that this fails on your system:
      npm ERR!     node iobroker.js setup first
      npm ERR! You can get information on how to open an issue for this project with:
      npm ERR!     npm bugs iobroker.js-controller
      npm ERR! Or if that isn't available, you can get their info via:
      npm ERR!     npm owner ls iobroker.js-controller
      npm ERR! There is likely additional logging output above.
      
      npm ERR! Please include the following file with any support request:
      npm ERR!     /opt/iobroker/npm-debug.log
      pi@ioBroker-R
      
      
      posted in Error/Bug
      M
      Matze1708
    • RE: Probleme mit ioBroker, js Controller

      @Matze1708 mir kommt grade eine Idee.

      Ich hatte aus Verdacht, dass es die Speicherkarte ist, ein Image gezogen und auf eine neue Karte geschrieben....
      Die war noch nicht so verwurstet wie diese,
      Ich könnte mal auf den Stand zurück, da lief zwar der Broker auch nicht mehr, hatte aber noch Befehle angenommen.

      posted in Error/Bug
      M
      Matze1708
    • RE: Probleme mit ioBroker, js Controller

      @arteck

      Danke ihr Lieben für die Hilfe.
      Aber das stimmt auf einmal was nicht mit dem Ding, was ich nicht verstehe.
      Egal was ich eingebe, es passiert nix, es kommt immer wieder eine frische eingabeaufforderung.

      Selbst als root sudo su, gleiches Verhalten.

      Bei node -v kommt wenigstens Speicherzugriffsverletzung.

      😩😩😩

      posted in Error/Bug
      M
      Matze1708
    • RE: Probleme mit ioBroker, js Controller

      @Glasfaser in dem backup Ordner ist einiges drin.

      Ein Backit Up habe ich von dem noch nicht

      posted in Error/Bug
      M
      Matze1708
    • RE: Probleme mit ioBroker, js Controller

      @Glasfaser
      197A3B78-BC14-40B1-8153-6D220A60EC00.png

      Das hier wäre noch da

      pi@ioBroker-RasPi:~ $ cd /opt/iobroker/
      pi@ioBroker-RasPi:/opt/iobroker $ cd iobroker-data/
      pi@ioBroker-RasPi:/opt/iobroker/iobroker-data $ ls
      backup-objects  history        node-red      objects.json.bak  yahka.0.hapdata
      files           iobroker.json  objects.json  sonosCache
      pi@ioBroker-RasPi:/opt/iobroker/iobroker-data $ 
      
      posted in Error/Bug
      M
      Matze1708
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo