Navigation

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

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    N
    • Profile
    • Following 0
    • Followers 0
    • Topics 7
    • Posts 31
    • Best 0
    • Groups 1

    NeueKlasse

    @NeueKlasse

    Starter

    0
    Reputation
    7
    Profile views
    31
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    NeueKlasse Follow
    Starter

    Latest posts made by NeueKlasse

    • ioBroker Synology Portainer Modbus Adapter

      Hallo Zusammnen,

      ich habe folgende Situation:

      ioBroker laeuft auf einer Synology NAS mit Portainer. (siehe auch folgende Portfreigaben)
      PortfreigbePortainer.png

      Dazu moechte ich den Modbus Adapter verwenden, der fuer einen SAX Homespeicher folgendermassen konfiguriert ist: (Adapter-Konfiguration sollte eig. passen)
      Modbus0Verbindungsparameter.png

      Leider bekomme ich folgende Fehlermeldungen: (diese sind auch seit der Portainer Portfreigabe des Ports 3600 immer noch vorhanden)
      ModbusIOBroker.png

      es scheint mir ein Freigabeproblem zu sein.... (ECONNRERFUSED)

      Ich weiss nun (seit der Container Port freigabe) nicht mehr wo ich weitersuchen soll, evtl. weiss Einer was man noch pruefen koennte?!

      posted in Einsteigerfragen
      N
      NeueKlasse
    • RE: Shelly 1 via JavaScript Ansteuern

      @neueklasse

      zu diesem Post, nun ist request.post veraltet und wurde durch httpPost ersetzt...

      das sieht dann im Script so aus:

      httpPost('http://admin:passwort@ip/settings/ext_temperature/0', 
      { 
          "overtemp_threshold_tC": nOvertemp , 
          "undertemp_threshold_tC": nUndertemp 
      }, 
      (error, response) => {
          if (!error) {
              console.log(response.statusCode);
              console.log(response.data);
              console.log(response.headers);
          } else {
              console.error(error);
          }
      });
      

      leider klappt es mit der Übertragung nicht mehr, ich habe ein paar verschiedene Varianten getestet, ohne Erfolg..

      folgendes zeigt die Konsole:

      script.js.User_Scripts.ShellyFBHControl: httpPost(config={"method":"post","url":"http://ip/settings/ext_temperature/0","responseType":"text","responseEncoding":"utf8","timeout":2000,"auth":{"username":"admin","password":"passwort"},"headers":{"User-Agent":"Mozilla/5.0 (X11; Linux i686; rv:109.0) Gecko/20100101 Firefox/121.0"},"data":{"overtemp_threshold_tC":22,"undertemp_threshold_tC":21}}, data=[object Object])
      

      vorher waren die Variablen unter form: , laut der Konsole ist es nun unter data:

      posted in JavaScript
      N
      NeueKlasse
    • RE: Probleme mit IF Boolean Abfragen

      @paul53
      Danke, hat geklappt! o mann... da kann man sich anstellen...

      posted in JavaScript
      N
      NeueKlasse
    • Probleme mit IF Boolean Abfragen

      Ich habe auf meiner VIS einen hqWidgets on/off button als schalter mit MIN wert "false" und MAX wert "true"
      nun habe ich grosse Probleme mit der BOOL Abfrage der Variable "bVenting"
      diese ist laut dem Object Browser je nach Schalter Zustand true oder false.
      jedoch Aendert sie mir nicht meinen Wert der FBHStatus Variable => dauernd "1").
      (ich kann es jedoch triggern wenn ich statt (bVenting) ein (!bVenting) schreibe.... dann wird sie dauernd "0")

      Ich habe nun X verschiedene moeglichkeiten getestet und stehe auf dem Schlauch... was fehlt mir im Code?

      Noch dazu wird bei dieser "heatingActivated" Variable sauber zwischen 1 und 2 gewechselt....

      var bHeatingActivated = 'ems-esp.0.boiler.heatingactivated';
      var bVenting = '0_userdata.0.ShellyFBH.FensterLueftung';
      
      on({ id: [bHeatingActivated, bVenting], change: 'ne' }, function () {
      
      var nHeatingActivated = parseInt(getState(bHeatingActivated).val);
      
      if (nHeatingActivated == 1) {
          if (bVenting) {
              setState('0_userdata.0.ShellyFBH.FBHStatus', 1, true);
          } else {
              setState('0_userdata.0.ShellyFBH.FBHStatus', 0, true);
          }
      } else {
           setState('0_userdata.0.ShellyFBH.FBHStatus', 2, true);  
      }
      
      });
      
      posted in JavaScript
      N
      NeueKlasse
    • RE: on id change subscription mit mehreren Variablen

      @haus-automatisierung Danke!, somit wird auch der "Pfeil" => nur bei Array-abfrage benoetigt?

      posted in JavaScript
      N
      NeueKlasse
    • on id change subscription mit mehreren Variablen

      Hallo Zusammen,

      besteht die Moeglichkeit bei einer subscription mehrere Variablen abzufragen?

      z.B. so in der Art: (mit Oder verbunden) funktioniert leider nicht...

      var idOvertemp = '0_userdata.0.ShellyFBH.RelayOvertemp';
      var idUndertemp = '0_userdata.0.ShellyFBH.RelayUndertemp';
      var nHysteresis = 1;
      var bHeatingActivated = 'ems-esp.0.boiler.heatingactivated';
      
      
      on({id: idOvertemp||bHeatingActivated, change: "ne"}, async function (obj) {
      
      posted in JavaScript
      N
      NeueKlasse
    • RE: Shelly 1 via JavaScript Ansteuern

      @neueklasse habe jetzt herausgefunden das das Skript soweit funktioniert! (via Insomnia funktioniert der Post request und die Temperaturen aendern sich..)

      Nun zum eigentlichen Problem:
      ich konnte noch nicht herausfinden wie ich die authentifizierung im Javascript durchfuehre, mir fehlt schlichtweg die Zeile in der ich passwort und username eintragen kann, wie hat das auszusehen?

      erledigt, Loesung: http://user:pw@LINK......

      posted in JavaScript
      N
      NeueKlasse
    • RE: Shelly 1 via JavaScript Ansteuern

      @neueklasse

      anbei sieht man die Ausgabe des Shellys wenn ich auf SAVE gehe, Addresse, Payload Daten...
      bisher hatte ich noch keinen erfolg..

      Address.jpg Payload.jpg

      auch nicht wenn beim Payload das vom Shelly Support geschriebene 'relay0' wegfaellt...

      posted in JavaScript
      N
      NeueKlasse
    • RE: Shelly 1 via JavaScript Ansteuern

      @paul53
      Danke fuer die Optimierung,

      im Protokoll:

      18:02:24.129	info	javascript.0 (235) script.js.User_Scripts.ShellyFBHControl: registered 1 subscription, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
      18:02:29.405	info	javascript.0 (235) script.js.User_Scripts.ShellyFBHControl: getState(id=0_userdata.0.ShellyFBH.RelayUndertemp, timerId=undefined) => {"val":0,"ack":true,"ts":1680101118307,"q":32,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1680101118307}
      

      an den Werten der Shelly Page ändert sich leider noch nichts...
      Over Under Temp Relay ON OFF.jpg

      posted in JavaScript
      N
      NeueKlasse
    • Shelly 1 via JavaScript Ansteuern

      Hallo Zusammen, ich möchte gerne meinen Shelly 1 (der als Fussbodenheizungsregler dient) per ioBroker ansteuern, leider sind die benoetigten Variablen nicht einfach im Shelly CoAP erreichbar..

      habe nun ueber den Shelly Technical Support herausbekommen das man dies ueber einen HTTP Post machen soll:

      Email vom Technical Service:

      Temperature automation values can be set only via POST requests.
      They don't support GET requests.

      You have to send a POST request to http://DEVICEIP/settings/ext_temperature/0 with FormData as a payload that contained the following values:

      • relay0_overtemp_threshold_tC: OVERTEMP_VALUE
      • relay0_undertemp_threshold_tC: UNDERTEMP_VALUE
      • relay0_overtemp_act: relay_on
      • relay0_undertemp_act: disabled

      Nun habe ich vor das ueber dieses Skript laufen zu lassen, leider Klappt das mit dem POST Request
      noch nicht so wie ich gerne moechte...

      Welchen Fehler habe ich hier noch drin?

      var idOvertemp = '0_userdata.0.ShellyFBH.RelayOvertemp';
      var idUndertemp = '0_userdata.0.ShellyFBH.RelayUndertemp';
      var idActOvertemp = '0_userdata.0.ShellyFBH.RelaySettedOvertemp';
      var idActUndertemp = '0_userdata.0.ShellyFBH.RelaySettedUndertemp';
      
      on({id: idOvertemp, change: "ne"}, async function (obj) {
      
      var nOvertemp = parseFloat(idOvertemp);
      var nUndertemp = parseFloat(idUndertemp);
      
      var request = require('request');
      request.post({
          url:     'http://192.168.178.29/settings/ext_temperature/0',
          form:    { relay0_overtemp_threshold_tC: nOvertemp }
      }, function(error, response, body) {
          if (error) log(error, 'error');
      });
      
      });
      

      Danke und Gruss

      posted in JavaScript
      N
      NeueKlasse
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo