<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Gruppensteuerung Heizkörper über Wandthermostat]]></title><description><![CDATA[<p dir="auto">Hallo Leute,</p>
<p dir="auto">Vorweg ich hab hier schon einiges im Forum gefunden aber nichts was auf meine Anforderungen passen würde.</p>
<p dir="auto">Ich experimentiere gerade an meiner Heizungssteuerung und stehe gerade vor einem Grundlegenden Problem.</p>
<p dir="auto">Ich habe 2 Stockwerke und pro Stockwerk ein Wandthermostat und 5 Heizkörperthermostate.</p>
<p dir="auto">Die Idee wäre das ich über ein Wandthermostat meine Heizkörperthermostate pro Stockwerk zentral steuere.</p>
<p dir="auto">Das Wandthermostat und die Heizkörperthermostate habe ich in der CCU zu einer Gruppe zusammengefasst.</p>
<p dir="auto">Was aber nicht möglich ist, ist das ich meine Heizkörperthermostate einzeln steuere da ja alle in der Gruppe befindlichen Thermostate die Änderung ja übernehmen. (soweit ist das ja in Ordnung wie auch überall geschrieben steht)</p>
<p dir="auto">Ich könnte mir natürlich für jeden Raum ein Wandthermostat kaufen was ich aber aus Kostengründen nicht machen möchte.</p>
<p dir="auto">Nun hab ich folgende Überlegung gemacht um das umgehen zu können.</p>
<p dir="auto">Meine aktuelle Ausgangslage:</p>
<p dir="auto">In meiner CCU habe ich nun für jeden der 10 Räume eine Gruppe angelegt und die dementsprechenden Aktoren (Thermostate - Fensterkontakte etc.) darin gruppiert.</p>
<p dir="auto">Die Wandthermostate hab ich in keiner Gruppe drin.</p>
<p dir="auto">Was möchte ich nun:</p>
<p dir="auto">Aktuell kann ich in dieser Konstellation über meine Wandthermostate meine Heizkörperthermostate nicht steuern.</p>
<p dir="auto">Ich würde nun gerne meine Wandthermostate in ioBroker einbinden und über ein Blockly - Javascript etc. die verschiedenen Heizkörperthermostate darüber steuern lassen.</p>
<p dir="auto">Sobald aber ich einen Heizkörperthermostat z.B. manuell schalte sollte das nicht auf alle Heizkörperthermostate übertragen werden sondern nur für den einen gelten.</p>
<p dir="auto">Wenn ich aber wieder über das Wandthermostat die Temperatur nachregle sollte der eine Heizkörperthermostat die Änderung auch mitbekommen und wieder nachregeln.</p>
<p dir="auto">Im Grunde genommen - Zentrale Regelung über Wandthermostat für alle Heizkörperthermostate mit der Möglichkeit einzelne Heizkörperthermostate von Hand zu regeln bis wieder eine Zentrale Änderung durchgeführt wurde oder ein Zeitprogramm aktiv wurde.</p>
<p dir="auto">Ich hoffe ich konnte mich genug klar ausdrücken was ich realisieren möchte.</p>
<p dir="auto">Bitte nicht böse sein falls es hier doch schon so in der Art beschrieben wurde und ich es einfach nicht gefunden oder verstanden habe.</p>
<p dir="auto">Ich wäre für jeden Tipp sehr dankbar. Eventuell ists so ja auch garnicht durchführbar und ich denke da etwas zu kompliziert.</p>
<p dir="auto">Danke auf jeden Fall schon mal für eure Hilfe.</p>
<p dir="auto">lg</p>
<p dir="auto">mandragora</p>
]]></description><link>https://forum.iobroker.net/topic/12631/gruppensteuerung-heizkörper-über-wandthermostat</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 04:38:38 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/12631.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 28 Apr 2018 08:17:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Gruppensteuerung Heizkörper über Wandthermostat on Thu, 17 May 2018 13:06:22 GMT]]></title><description><![CDATA[<p dir="auto">Hallo nochmals</p>
<p dir="auto">Hab endlich wieder mal Zeit gefunden da weiter zumachen.</p>
<p dir="auto">Das Thema mit der zentralen Temperatursteurung funkioniert soweit sehr gut und genau so wie ich es haben möchte.</p>
<p dir="auto">Hab nur ein wenig mit dem manuellen und boost Modus herumgespielt aber hier bekomme ich das Ganze leider nicht zum laufen.</p>
<p dir="auto">Hab das schon in verschiedensten Konstellationen versucht aber komm auf keinen Nenner.</p>
<p dir="auto">Denke ist nur eine Kleinigkeit die ich hier übersehe.</p>
<p dir="auto">Kann eventuell mal jemand gucken was das hier nicht passt .</p>
<p dir="auto">Danke euch schon mal fürs Feedback.</p>
<p dir="auto">lg</p>
<p dir="auto">mandragora<br />
<a href="/assets/uploads/files/3209_chrome_2018-05-17_15-02-35.png">3209_chrome_2018-05-17_15-02-35.png</a><br />
<a href="/assets/uploads/files/3209_chrome_2018-05-17_15-03-25.png">3209_chrome_2018-05-17_15-03-25.png</a></p>
]]></description><link>https://forum.iobroker.net/post/152908</link><guid isPermaLink="true">https://forum.iobroker.net/post/152908</guid><dc:creator><![CDATA[mandragora]]></dc:creator><pubDate>Thu, 17 May 2018 13:06:22 GMT</pubDate></item><item><title><![CDATA[Reply to Gruppensteuerung Heizkörper über Wandthermostat on Sun, 29 Apr 2018 20:22:34 GMT]]></title><description><![CDATA[<p dir="auto">Moin,</p>
<p dir="auto">ich habe das folgendermaßen bei mir gelöst. Ich habe alle Verknüpfungen der Thermostaten untereinander an der CCU aufgelöst, und steuere alles über ioBroker mit einem JavaScript. Die Thermostaten stehen bei mir standardmäßig auf manuell und nicht auto, da ich auch die Zeitsteuerung unter ioBroker organisiere. Das ist aber ein anderes Thema.</p>
<p dir="auto">Als erstes habe ich im ioBroker unter <strong>Aufzählung -&gt; Functions</strong> eine Funktion mit Namen "Heizungssteuerung" angelegt. Dort werden <strong><strong>alle</strong></strong> Thermostate hinzugefügt (bei Homematik enden diese mit .SET_TEMPERATURE, aber der Hersteller ist total egal). Anschließend sind unter <strong>Aufzählung -&gt; Rooms</strong> Räume wie z.B. Wohnzimmer, Küche, .. anzulegen. Jedem Raum sind die entsprechenden Thermostate zuzuordnen (bei Homematik enden diese mit .SET_TEMPERATURE, aber der Hersteller ist total egal).</p>
<p dir="auto">Wenn man noch möchte (ist aber kein muss), kann man noch eine Funktion unter <strong>Aufzählung -&gt; Functions</strong> mit Namen HeizungssteuerungManuel anlegen. Der Aufzählung ordnet man nun alle Thermostaten zu (bei Homematik enden diese mit .SET_TEMPERATURE, aber der Hersteller ist total egal), an denen man die Temperatur ändern kann, ohne dass diese Änderung auch an den anderen Thermostaten im Raum vorgenommen wird.</p>
<p dir="auto">Neue Thermostate müssen nur in den Aufzählungen aufgenommen werden. Das Skript muss dafür nicht angepasst werden.</p>
<p dir="auto">Beispiel</p>
<p dir="auto">Aufzählung - Room - Wohnzimmer</p>
<p dir="auto">Object: hm.a.4.SET_TEMPERATURE</p>
<p dir="auto">Object: hm.b.4.SET_TEMPERATURE</p>
<p dir="auto">Object: hm.c.4.SET_TEMPERATURE</p>
<p dir="auto">Object: javascript.0.test.var</p>
<p dir="auto">Aufzählung - Function - Heizungssteuerung</p>
<p dir="auto">Object: hm.a.4.SET_TEMPERATURE</p>
<p dir="auto">Object: hm.b.4.SET_TEMPERATURE</p>
<p dir="auto">Object: hm.c.4.SET_TEMPERATURE</p>
<p dir="auto">Object: hm.d.4.SET_TEMPERATURE</p>
<p dir="auto">Object: hm.e.4.SET_TEMPERATURE</p>
<p dir="auto">Object: hm.f.4.SET_TEMPERATURE</p>
<p dir="auto">Object: javascript.0.test.var</p>
<p dir="auto">Aufzählung - Function - HeizungssteuerungManuel</p>
<p dir="auto">Object: hm.b.4.SET_TEMPERATURE</p>
<p dir="auto">Ändert man die Temperatur auf 18 Grad an hm.a.4.SET_TEMPERATURE, wird die Temperatur an</p>
<p dir="auto">den Thermostaten hm.b.4.SET_TEMPERATURE, hm.c.4.SET_TEMPERATURE, javascript.0.test.var</p>
<p dir="auto">auch auf 18 Grad angepasst</p>
<p dir="auto">Ändert man die Temperatur auf 19 Grad an dem Thermostaten hm.b.4.SET_TEMPERATURE, wird</p>
<p dir="auto">die Temperatur nur an dem Thermostat vorgenommen. Die anderen Thermostate sind immer</p>
<p dir="auto">noch auf 18 Grad gestellt.</p>
<blockquote>
<p dir="auto">! ```<br />
`// *******************************************************************************<br />
// Beschreibung:<br />
// -------------<br />
// Wird die Temperatur an einem Thermostat in einem Raum geändert, wird die<br />
// Temperatur an allen Thermostaten in dem Raum auf die gleiche Temperatur<br />
// angepasst.<br />
// Dafür sind alle Objekte an denen die Temperatur geändert wird (Bei. Homematic<br />
// enden die Objekte mit .SET_TEMPERATRUE) in die Aufzählung unter dem Parameter<br />
// funct zusammenzufassen. In unserem Bsp. "Heizungssteuerung".<br />
// In einem weiteren Schritt sind die Thermostate Räumen zuzuordnen. Dafür sind<br />
// in den Aufzählungen Rooms, Räume anzulegen. Bsp. Wohnzimmer, Küche, ....<br />
// Den einzelnen Räumen wie Wohnzimmer werden dann die Objekte für die<br />
// Thermostaten zugeordnet. (Bei. Homematic  enden diese Objekte<br />
// mit .SET_TEMPERATRUE).<br />
// Jetzt kann man, muss man aber nicht, eine Aufzählung unter Function die in<br />
// der Variable notset steht anlegen um Thermostaten auszuschließen.<br />
// D.h. wird die Temperatur an einem der Thermostate in der Aufzählung<br />
// gehändert, hat dieses kein Einfluss auf andere Thermostate.<br />
//<br />
// Bsp:<br />
// Aufzählung - Room - Wohnzimmer<br />
//   Object: hm.a.4.SET_TEMPERATURE<br />
//   Object: hm.b.4.SET_TEMPERATURE<br />
//   Object: hm.c.4.SET_TEMPERATURE<br />
//   Object: javascript.0.test.var<br />
//<br />
// Aufzählung - Function - Heizungssteuerung<br />
//   Object: hm.a.4.SET_TEMPERATURE<br />
//   Object: hm.b.4.SET_TEMPERATURE<br />
//   Object: hm.c.4.SET_TEMPERATURE<br />
//   Object: hm.d.4.SET_TEMPERATURE<br />
//   Object: hm.e.4.SET_TEMPERATURE<br />
//   Object: hm.f.4.SET_TEMPERATURE<br />
//   Object: javascript.0.test.var<br />
//<br />
// Aufzählung - Function - HeizungssteuerungManuel<br />
//   Object: hm.b.4.SET_TEMPERATURE<br />
//<br />
//<br />
// Ändert man die Temperatur auf 18 Grad an hm.a.4.SET_TEMPERATURE, wird die Temperatur an<br />
// den Thermostaten hm.b.4.SET_TEMPERATURE,  hm.c.4.SET_TEMPERATURE, javascript.0.test.var<br />
// auch auf 18 Grad angepasst<br />
// Ändert man die Temperatur auf 19 Grad an dem Thermostaten hm.b.4.SET_TEMPERATURE, wird<br />
// die Temperatur nur an dem Thermostat vorgenommen. Die anderen Thermostate sind immer<br />
// noch auf 18 Grad gestellt.<br />
//<br />
// *******************************************************************************<br />
// Version:      0.1 - Erstellung Skript<br />
// *******************************************************************************<br />
! var funct     = "Heizungssteuerung";       // Aufzählung - Funktion<br />
var notset    = "HeizungssteuerungManuel"; // Aufzählung - Funktion<br />
var idDuty    = "hm-rega.0.14947"/<em>Duty Cycle</em>/;  // Duty Cycle falls vorhanden<br />
var maxDuty   = 70;<br />
var secToWait = 10;  // x Sekunden warten bis Temperatur angepasst wird<br />
! // ****************************************************************************<br />
// Duty Cycle lesen<br />
// ****************************************************************************<br />
function getDutyCycle() {</p>
</blockquote>
<pre><code>if(idDuty.length &gt; 0) {

    return getState(idDuty).val;

} else {

    return 0;

}
</code></pre>
<p dir="auto">}</p>
<blockquote>
<p dir="auto">! // ****************************************************************************<br />
// Prüfen ob STRING2 in STRING1 enthalten ist<br />
// ****************************************************************************<br />
function aContainsB (a, b) {<br />
!     return a.toLowerCase().indexOf(b.toLowerCase()) &gt;= 0;<br />
!<br />
}<br />
! // ****************************************************************************<br />
// Namen des Objektes ermitteln. Bei Homematic Heizkörpern<br />
// wird der Name von dem Device (parent) angezeigt.<br />
// ****************************************************************************<br />
function getName(id) {</p>
</blockquote>
<pre><code>var parentDevicelId = "";

if(aContainsB (id, "SET_TEMPERATURE")) {
    parentDevicelId = id.split(".").slice(0,-2).join(".");
} else {
    parentDevicelId = id;
}

var idName          = getObject(parentDevicelId).common.name;
return idName;
</code></pre>
<p dir="auto">}</p>
<blockquote>
<p dir="auto">! // ****************************************************************************<br />
// Temperatur aufrunden, auf 0.0 oder 0.5<br />
// ****************************************************************************<br />
function roundTemperature(value) {</p>
</blockquote>
<pre><code>var z = value - parseInt(value);
</code></pre>
<blockquote>
<p dir="auto">!     if(z &lt; 0.5 || z &gt; 0.5) { value = Math.round(value); }<br />
!     return value;</p>
</blockquote>
<p dir="auto">}</p>
<blockquote>
<p dir="auto">! // ****************************************************************************<br />
// Gibt eine Liste mit Räumen zurück wo die ID enthalten ist<br />
// ****************************************************************************<br />
function getRoomNameById(id,room='rooms') {</p>
</blockquote>
<pre><code>var eRooms = getEnums(room); // Alle Räume in einem Array 
var roomNames = [];

for(var i=0; i &lt;erooms.length;i++) {/var/eroom="eRooms[i].name;" myid="$('state[state.id='" +/id/+'](functions=" + funct + " )(rooms=" + eRoom +" )');/if(myid.length)/roomnames.push(eroom);/}/return/roomnames;/****************************************************************************/alle/ids/für/einen/raum/mit/funktion/function/getallidsforroomname(room)/allids="$('state[state.id=*](functions='" funct/')(rooms=" + eRoom +" allids;/eine/aufzählungsfunktion/ermitteln/getallidsforfunction(funct)/')');/isidinfunction(id,/funct)/for(var/i="0;" &lt;/ids.length;/i++)/if(id="=" ids[i])/true;/false;/temperatur/anpassen/servicebyroomname(id,/roomname)/value;/i;/tmp="{};" min="{};" notreach="false;" if(getdutycycle()=""&gt;maxDuty) {

    var logText = "Duty Cycle ist mit " + getState(idDuty).val +  "% über Maximalwert von " + maxDuty + "%";
    log(logText);
    return;

} 

min.id   = id;
min.lc   = getState(id).lc;
min.name = getName(id);
min.val  = getState(id).val;    
</code></pre>
<blockquote>
<p dir="auto">!     // Auf oder abrunden<br />
min.val = roundTemperature(min.val);</p>
</blockquote>
<pre><code>// Prüfen ob dieses Geräte (id) auch andere Geräte ändern darf
if(isIdinFunction(id, notset)) {

    // Wert setzen, falls auf/abgerundet
    setState(id,min.val);    
    logText = "Temperatur geändert an '" + min.name  + "' auf " + min.val + "°.";
    logText = logText + " Gerät darf keine weiteren Geräte ändern!";
    log(logText);
    return;

}

// Alle Thermostaten für eine Raum ermitteln
var roomIds = getAllIDsForRoomName(roomName);    
</code></pre>
<blockquote>
<p dir="auto">!     // Jetzt Termperatur einstellen<br />
for(i=0; i &lt; roomIds.length; i++) {</p>
</blockquote>
<pre><code>    // Alte Werte für die Ausgabe lesen
    tmp.id   = roomIds[i];
    tmp.val  = getState(tmp.id).val;
    tmp.name = getName(tmp.id);

    // Nur wenn sich die Temperatur geändert hat, wird die Routine aufgerufen
    if(min.val != tmp.val) {

        if(idReachable(tmp.id) === true) {
</code></pre>
<blockquote>
<p dir="auto">!                 setState(<a href="http://tmp.id" rel="nofollow ugc">tmp.id</a>,min.val);<br />
logText = "Temperatur geändert an '" + <a href="http://min.name" rel="nofollow ugc">min.name</a>  + "' auf " + min.val + "°.";<br />
logText = logText + " '" + <a href="http://tmp.name" rel="nofollow ugc">tmp.name</a> + "' wird von " + tmp.val + "° auf " + min.val + "° angepasst.";</p>
</blockquote>
<pre><code>        } else {

            logText = "Temperatur NICHT geändert an '" + min.name  + "' auf " + min.val + "°.";
            logText = logText + ". Gerät ist nicht erreichbar";
            notReach = true;

        }

        log(logText);
</code></pre>
<blockquote>
<p dir="auto">!         }<br />
}</p>
</blockquote>
<pre><code>// Thermostat ist erreichbar. Alle 60 Sekunden versuchen wir es nochmals
if(notReach === true ) {

    setTimeout(function() { 

        serviceByRoomName(id, roomName); 

    }, 60 * 1000);

}
</code></pre>
<p dir="auto">}</p>
<blockquote>
<p dir="auto">! // ****************************************************************************<br />
// Nur für Homematic Geräte relevant<br />
// ****************************************************************************<br />
function idReachable(id) {</p>
</blockquote>
<pre><code>var len1 = ".4.SET_TEMPERATURE".length;
var len2 = id.length;
var reachable = true;
</code></pre>
<blockquote>
<p dir="auto">!     if(len2 &gt; len1) {</p>
</blockquote>
<pre><code>    var tmp = id.substring(0, (len2 - len1));

    if(id.localeCompare(tmp) !==0 ) {
</code></pre>
<blockquote>
<p dir="auto">!             var SelectorSTICKY_UNREACH = $('channel[state.id=' + tmp + '.STICKY_UNREACH]');<br />
var SelectorUNREACH        = $('channel[state.id=' + tmp + '.UNREACH]' );</p>
</blockquote>
<pre><code>        SelectorUNREACH.each(function (idTmp, i) {

            if(getState(idTmp).val === true) { reachable = false; }
</code></pre>
<blockquote>
<p dir="auto">!             });<br />
!             SelectorSTICKY_UNREACH.each(function (idTmp, i) {</p>
</blockquote>
<pre><code>            if(getState(idTmp).val === true) { reachable = false; }
</code></pre>
<blockquote>
<p dir="auto">!             });</p>
</blockquote>
<pre><code>    }

}
</code></pre>
<blockquote>
<p dir="auto">!     return reachable;<br />
}<br />
! // ****************************************************************************<br />
// Falls ein Gerät mehreren Räumen zugeordnet ist<br />
// ****************************************************************************<br />
function serviceById(id) {</p>
</blockquote>
<pre><code>var roomNames = getRoomNameById(id);

for(var j=0; j&lt; roomNames.length; j++) {

    var roomName  = roomNames[j];
    serviceByRoomName(id, roomName);
</code></pre>
<blockquote>
<p dir="auto">!     }</p>
</blockquote>
<p dir="auto">}</p>
<blockquote>
<p dir="auto">! // ****************************************************************************<br />
// Letztes geänderte Temperatur bei meheren Geräten für einen Raum finden<br />
// ****************************************************************************<br />
function getLastChangedIdByRoom(room) {<br />
!     var roomIds = getAllIDsForRoomName(room);<br />
var minlc = 0;<br />
var minid = "";</p>
</blockquote>
<pre><code>for(var i=0; i &lt; roomIds.length; i++) {

    if(minlc == 0 || minlc &lt; getState(roomIds[i]).lc) {

        minlc = getState(roomIds[i]).lc;
        minid = roomIds[i];

    }
</code></pre>
<blockquote>
<p dir="auto">!     }<br />
!     return minid;</p>
</blockquote>
<p dir="auto">}</p>
<blockquote>
<p dir="auto">! // ****************************************************************************<br />
// Temperaturen anpassen<br />
// ****************************************************************************<br />
function checkAllTemperature() {</p>
</blockquote>
<pre><code>var result = [];
var tmpid;
var selector = getAllIDsForFunction(funct);
</code></pre>
<blockquote>
<p dir="auto">!     selector.each(function (id,i) {</p>
</blockquote>
<pre><code>    var room = getRoomNameById(id).toString();

    // Test ob Raum schon abgearbeitet wurde
    if(result.indexOf(room) == -1) { 

        result.push(room);
        tmpid = getLastChangedIdByRoom(room);
        serviceByRoomName(tmpid, room);
</code></pre>
<blockquote>
<p dir="auto">!         }</p>
</blockquote>
<pre><code>});
</code></pre>
<p dir="auto">}</p>
<p dir="auto">function registerActors() {</p>
<blockquote>
<p dir="auto">!    var selector = getAllIDsForFunction(funct);</p>
</blockquote>
<pre><code>selector.on(function(obj) {

    var id = obj.id;
    var roomNames = getRoomNameById(id);

    for(var j=0; j&lt; roomNames.length; j++) {

        var roomName  = roomNames[j];

        if (selector.roomNameVal === undefined) { selector.roomNameVal = []; }

        clearTimeout(selector.roomNameVal[roomName]);

        selector.roomNameVal[roomName] = setTimeout(function(){ 
</code></pre>
<blockquote>
<p dir="auto">!                 serviceById(<a href="http://obj.id" rel="nofollow ugc">obj.id</a>);<br />
!             }, secToWait * 1000);</p>
</blockquote>
<pre><code>    }

});

on({id: idDuty, change: 'ne' }, function (obj) {

    var logText;

    if(obj.state.val &lt;=  maxDuty &amp;&amp; obj.oldState.val &gt; maxDuty) {

        logText = "Duty Cycle " + obj.state.val + "% ist wieder unter " + maxDuty + "%";
        log(logText);
        checkAllTemperature(); 

    } 

});
</code></pre>
<blockquote>
<p dir="auto">!     checkAllTemperature();<br />
! }</p>
</blockquote>
<p dir="auto">// ****************************************************************************<br />
// Start<br />
// ****************************************************************************<br />
registerActors();&lt;/erooms.length;i++)&gt;`</p>
<blockquote>
<p dir="auto">! VG<br />
! Stübi[/i][/i][/i][/i][/i][/i]</p>
</blockquote>
<pre><code></code></pre>
]]></description><link>https://forum.iobroker.net/post/149685</link><guid isPermaLink="true">https://forum.iobroker.net/post/149685</guid><dc:creator><![CDATA[Stuebi]]></dc:creator><pubDate>Sun, 29 Apr 2018 20:22:34 GMT</pubDate></item><item><title><![CDATA[Reply to Gruppensteuerung Heizkörper über Wandthermostat on Sun, 29 Apr 2018 18:54:35 GMT]]></title><description><![CDATA[<p dir="auto">Sooo anbei mal mein Blockly für die Temperatursteuerung.</p>
<p dir="auto"><img src="/assets/uploads/files/3209_chrome_2018-04-29_20-41-01.png" alt="3209_chrome_2018-04-29_20-41-01.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Soweit funktioniert mal alles.</p>
<p dir="auto">Bin aber noch am testen.</p>
<p dir="auto">Weitere Blocklys folgen.</p>
<p dir="auto">lg</p>
<p dir="auto">mandragora</p>
]]></description><link>https://forum.iobroker.net/post/149699</link><guid isPermaLink="true">https://forum.iobroker.net/post/149699</guid><dc:creator><![CDATA[mandragora]]></dc:creator><pubDate>Sun, 29 Apr 2018 18:54:35 GMT</pubDate></item><item><title><![CDATA[Reply to Gruppensteuerung Heizkörper über Wandthermostat on Sun, 29 Apr 2018 06:48:52 GMT]]></title><description><![CDATA[<p dir="auto">Hallo Dutchman,</p>
<p dir="auto">Mach ich gerne… Werde das Ganze noch testen und probieren und wenn dann alles so funktioniert wie ich mir das vorgestellt habe stelle ich das blockly natürlich gerne hier zu Verfügung und setze den Post auf gelöst.</p>
<p dir="auto">LG</p>
<p dir="auto">mandragora</p>
]]></description><link>https://forum.iobroker.net/post/149476</link><guid isPermaLink="true">https://forum.iobroker.net/post/149476</guid><dc:creator><![CDATA[mandragora]]></dc:creator><pubDate>Sun, 29 Apr 2018 06:48:52 GMT</pubDate></item><item><title><![CDATA[Reply to Gruppensteuerung Heizkörper über Wandthermostat on Sat, 28 Apr 2018 19:05:04 GMT]]></title><description><![CDATA[<p dir="auto">Gerne freut mich das es geklappt hat :-)</p>
<p dir="auto">Mit den anderen werten sollte es genauso gehen stimmt sonst einfach nochmal nachfragen wen irgendwas nicht hinhaut.</p>
<p dir="auto">2 Sachen würden noch Freude bereiten :</p>
<ul>
<li>
<p dir="auto">wen die Lösung klappt könntest du dein blockly Posten damit andere auch davon lernen können ?</p>
</li>
<li>
<p dir="auto">wen alles klappt, setzte in deinem ersten Post (edit Button) bitte [gelöst] in dein Subjekt :)</p>
</li>
</ul>
<p dir="auto">Cheers Dutch</p>
<p dir="auto">–-----------------------</p>
<p dir="auto">Send from mobile device</p>
<p dir="auto">Das schöne ios hat Auto Korrektur zum k****</p>
<p dir="auto">Wer Schreibfehler findet darf sie behalten oder auf eBay verkaufen, mindest Umsatz 10% für die community</p>
]]></description><link>https://forum.iobroker.net/post/149543</link><guid isPermaLink="true">https://forum.iobroker.net/post/149543</guid><dc:creator><![CDATA[Dutchman]]></dc:creator><pubDate>Sat, 28 Apr 2018 19:05:04 GMT</pubDate></item><item><title><![CDATA[Reply to Gruppensteuerung Heizkörper über Wandthermostat on Sat, 28 Apr 2018 18:49:52 GMT]]></title><description><![CDATA[<p dir="auto">Hallo Dutchman</p>
<p dir="auto">Du bist mein Held.</p>
<p dir="auto">Genau das war die Lösung für mein Problem.</p>
<p dir="auto">Vielen herzlichen Dank dafür.</p>
<p dir="auto">Werde das jetzt auch noch mit AUTO / Manu und Boost Mode probieren.</p>
<p dir="auto">Sollte denke ich auf selben Wege funktionieren.</p>
<p dir="auto">Besten Dank nochmals</p>
<p dir="auto">LG</p>
<p dir="auto">mandragora</p>
]]></description><link>https://forum.iobroker.net/post/149542</link><guid isPermaLink="true">https://forum.iobroker.net/post/149542</guid><dc:creator><![CDATA[mandragora]]></dc:creator><pubDate>Sat, 28 Apr 2018 18:49:52 GMT</pubDate></item><item><title><![CDATA[Reply to Gruppensteuerung Heizkörper über Wandthermostat on Sat, 28 Apr 2018 09:38:54 GMT]]></title><description><![CDATA[<p dir="auto">Hmm wenn ich das richtig verstanden habe werden die Räume per Gruppe bereits richtig gesteuert und möchtest du jetzt noch das Wandthermostat als Centrale Steuer einheit haben.</p>
<p dir="auto">Würde ich mit blockly lösen:</p>
<ul>
<li>
<p dir="auto">triggeren wen soll Temperatur am Wandthermostat geändert.</p>
</li>
<li>
<p dir="auto">kontrolliere alle Heizungsthermostate mit Wert von object der soll Temperatur des Thermostates</p>
</li>
</ul>
<p dir="auto">Änderst du Dan was am Wandthermostat schickt das Script dies an alle anderen.</p>
<p dir="auto">Änderst du einen Raum passiert weiter nichts</p>
<p dir="auto">Hilft dir das ?</p>
<p dir="auto">–-----------------------</p>
<p dir="auto">Send from mobile device</p>
<p dir="auto">Das schöne ios hat Auto Korrektur zum k****</p>
<p dir="auto">Wer Schreibfehler findet darf sie behalten oder auf eBay verkaufen, mindest Umsatz 10% für die community</p>
]]></description><link>https://forum.iobroker.net/post/149590</link><guid isPermaLink="true">https://forum.iobroker.net/post/149590</guid><dc:creator><![CDATA[Dutchman]]></dc:creator><pubDate>Sat, 28 Apr 2018 09:38:54 GMT</pubDate></item></channel></rss>