Navigation

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

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    R
    • Profile
    • Following 0
    • Followers 0
    • Topics 2
    • Posts 15
    • Best 0
    • Groups 1

    Raspberrypi

    @Raspberrypi

    Starter

    0
    Reputation
    11
    Profile views
    15
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Raspberrypi Follow
    Starter

    Latest posts made by Raspberrypi

    • RE: Homatik Ip Heizkörper Thermostat

      @paul53 sagte in Homatik Ip Heizkörper Thermostat:

      @raspberrypi sagte: Durchschnitts Ventilöffnung bestimmen.

      Durchschnitt über alle Ventile?

      const idsVentile = $('hmip.0.devices.*.channels.1.valvePosition');
      const idMittel = '0_userdata.0.Ventile.Mittelwert'; // ID anpassen!
      
      idsVentile.on(function() {
          let sum = 0;
          idsVentile.each(function(id, i) {
              sum += getState(id).val;    
          });
          setState(idMittel, Math.round(100 * sum / idsVentile.length), true);
      });
      

      Ja richtig. Ich weiss Gloss nicht ob sowas überhaupt geht ???

      posted in Skripten / Logik
      R
      Raspberrypi
    • RE: Homatik Ip Heizkörper Thermostat

      Ich weiss gar nicht ob die möglich ist aber ich möchte sehr gerne die Heizung, da ich in meiner Wohnung oft die Türen offen habe, eine Durchschnitts Ventilöffnung bestimmen. Dh. Es kommen 5 unterschiedliche Werte bei Rum und daraus möchte ich einen Wert bestimmen.

      Ich weiss nur nicht ob dies so möglich ist.

      Da kommt ihr ns Spiel

      posted in Skripten / Logik
      R
      Raspberrypi
    • RE: Homatik Ip Heizkörper Thermostat

      @paul53 said in Homatik Ip Heizkörper Thermostat:

      @raspberrypi sagte: das thermostat hat ventilposition aktuell von 65% und das relais wird nicht angesteuert.

      Hat sich die Position mal verändert. Es wird nur bei Wertänderung getriggert!

      Ich habe erfolg zu vermelden, und zwar lag der fehler im Abfrage intervall, nun habe ich was rumprobiert und mit verzögerung, er schaltet. Weil er halt Zeitverzögert die daten von dem Heizungsthermostat bekommt. Aber er schaltet.

      Nun zu deiner Frage, was genau meintest du mit Heizhysterese?

      posted in Skripten / Logik
      R
      Raspberrypi
    • RE: Homatik Ip Heizkörper Thermostat

      @paul53 said in Homatik Ip Heizkörper Thermostat:

      (ventil > 30)

      aber was hat es damit zu tun?
      let ventil = 100 * dp.state.val;

      weil wiegesagt das thermostat hat ventilposition aktuell von 65% und das relais wird nicht angesteuert.

      // IDs anpassen!
      const idVentil = 'hmip.0.devices.3014F711A000201A4997B5FC.channels.1.valvePosition'/*valvePosition*/;
      const idRelais = 'hmip.0.devices.3014F711A000045A499D28F0.channels.1.on'/*on*/;
       
      var relais = getState(idRelais).val;
       
      on(idVentil, function (dp) {
        if (compareTime("5:00", "22:00", "between")) {
          let ventil = 100 * dp.state.val;
          if (ventil > 30) relais = true;
          else if (ventil < 20) relais = false;
        } else relais = false;
        if (relais != getState(idRelais).val) {
          setState(idRelais, relais);
        }
      });
      
      posted in Skripten / Logik
      R
      Raspberrypi
    • RE: Homatik Ip Heizkörper Thermostat

      @paul53 said in Homatik Ip Heizkörper Thermostat:

      @raspberrypi sagte: was anpassen betreffend 0,2 oder 0,3 %?

      Die Anpassung passiert in Zeile 10.

      Wann soll das Relais anziehen und wann abfallen? Deine Bedingungen erscheinen mir unlogisch.

      Ja pass auf, ich wollte es sehr gerne so machen, da ich eine Gasetagenheizung habe, wenn die beiden Thermostate, bzw eines der Thermostate eine Ventilöffnungsposition von mehr als 30% oder 0,30 %, in diesem fall soll der zustand des Relais von false auf true wechseln, da dieses Relais auf nc angeschlossen ist, nur wenn Heizung an, dann ist auch strom drauf.

      Wenn die ventilposition kleine als 30 oder 03,% ist Relais false (aus).

      Beim Raspberrymatic war das voll easy, da bist nur hingegangen Programm geschrieben, Wenn Thermostat Ventil größer als 0,3% dann True Relais und die Heizung läuft, ansonsten Relais false. (Heizung aus).

      Ich scheitere maßlos daran bei IoBroker. weil sowas in gänze fehlt.

      posted in Skripten / Logik
      R
      Raspberrypi
    • RE: Homatik Ip Heizkörper Thermostat

      @paul53 said in Homatik Ip Heizkörper Thermostat:

                                                                                                                                  // IDs anpassen!                                                                                                                                                                            const idVentil = 'hmip.0.xyz.channels.1.valvePosition';                                                                                                                                                                            const idRelais = 'abc';                                                                                                                                                                                                                                                                                                                                                         var relais = getState(idRelais).val;                                                                                                                                                                                                                                                                                                                                                         on(idVentil, function (dp) {                                                                                                                                                                              if (compareTime("5:00", "22:00", "between")) {                                                                                                                                                                                let ventil = 100 * dp.state.val;                                                                                                                                                                                if (ventil < 20) relais = true;                                                                                                                                                                                else if (ventil >= 30) relais = false;                                                                                                                                                                              } else relais = false;                                                                                                                                                                              if (relais != getState(idRelais).val) {                                                                                                                                                                                setState(idRelais, relais);                                                                                                                                                                              }                                                                                                                                                                            });                                            
      
      code_text
      // IDs anpassen!
      const idVentil = 'hmip.0.devices.3014F711A000201A4997B5FC.channels.1.valvePosition';
      const idRelais = 'hmip.0.devices.3014F711A000045A499D28F0.channels.1.on';
       
      var relais = getState(idRelais).val;
       
      on(idVentil, function (dp) {
        if (compareTime("5:00", "22:00", "between")) {
          let ventil = 100 * dp.state.val;
          if (ventil < 30) relais = true;
          else if (ventil >= 20) relais = false;
        } else relais = false;
        if (relais != getState(idRelais).val) {
          setState(idRelais, relais);
        }
      });
      
      

      so siehts bei mir nun aus.
      Muss ich betreffend der Ventilposition noch was anpassen betreffend 0,2 oder 0,3 %?
      Weil aktuell läuft es nicht, bzw das relais wird nicht angesprochen, muss man da speziell was machen um das Programm ausführen zu lassen?

      posted in Skripten / Logik
      R
      Raspberrypi
    • RE: Homatik Ip Heizkörper Thermostat

      @ofbeqnpolkkl6mby5e13 said in Homatik Ip Heizkörper Thermostat:

      @raspberrypi

      Was fehlt denn? Ventilposition wird doch angezeigt!

      Es fehlt die umsetzung, weil ich habe probiert mit Blockly zu arbeiten, aber ich komm damit nicht klar, mir fehlen die sachen von wegen "Bei 0,2 o 0,4 % Ventilposition schaltest du Relais auf true. (an)
      Und dann habe ich es mit Rules probiert, ohne erfolg.
      ich weiß nicht was ich sonst noch machen soll.....

      posted in Skripten / Logik
      R
      Raspberrypi
    • RE: Homatik Ip Heizkörper Thermostat

      @paul53 said in Homatik Ip Heizkörper Thermostat:

      @raspberrypi sagte: gescheitert mein Script fertig zu bekommen,

      Wenn im Skript als Grenzwert 20 % verwendet wird, der Datenpunkt "valvePosition" aber nur Werte von 0 bis 0.99 liefert, kann es nicht funktionieren.

      bei RaspberryMatic hat es funktioniert, nur hier halt nicht, egal ob ich sage du sollst bei 0,2% reagieren oder bei 0,4% es funktioniert nicht.

      posted in Skripten / Logik
      R
      Raspberrypi
    • Homatik Ip Heizkörper Thermostat

      Moin Leute,
      Leider bin ich bis jetzt immer noch daran gescheitert mein Script fertig zu bekommen, weil mit Blocky komm ich so garnicht zurande, nun möchte ich versuchen dies via Java Script zu machen, aber ich habe keinerlei anhaltspunkte, es war schon mal jemand da der mir ein Blocky script geliefert hat, aber ich habe es nicht geschafft nachzu bauen, bei RaspberryMatic war das easy du hast dein Stellaktor gehabt, und bist nach Ventilposition gegangen, bemendsprechend hast du deine werte eingegeben, damit es sich lohnt das die heizung angeht. Aber bei IoBroker fehlt mir das komplett.

      würde mich freuen wenn mir da einer helfen könnte

      Homatik ip.png

      posted in Skripten / Logik
      R
      Raspberrypi
    • RE: Homatic IP auf Iobroker

      @paul53 danke für die ausführung
      ich habe es mit Rules hinbekommen.

      simuliert funktioniert es.

      posted in Visualisierung
      R
      Raspberrypi
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo