Code für Homematic 105155 HM-CC-RT-DN

Begonnen von rasti, 16 Februar 2016, 15:08:52

Vorheriges Thema - Nächstes Thema

Gunther

Hmm, wie mache ich das?

Magst Du Dir meinen vorletzten Post nochmal anschauen? Würde gerne boost mit reinbekommen.
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

rasti

Zitat von: Gunther am 22 Februar 2016, 18:37:36
Hmm, wie mache ich das?

Hier der Code für einen Schalter, der 2 mal schaltet
bei einem Schaltbefehl mit Pause/sleep dazwischen,
also 1 Befehl => 3 Befehle

define c1 cmdalias set  ELRO_C1 on AS  set ELRO_C1 on ;; sleep 3 ;; set ELRO_C1 on

Das müsstest du dann umschreiben

Zitat
Magst Du Dir meinen vorletzten Post nochmal anschauen? Würde gerne boost mit reinbekommen.

Ja habe ich angeschaut aber ich weiss nicht was da das Problem ist. Den Code hätte ich auch
so wie du hingefrickelt und würde nun da es nicht geht etwas unbeholfen umherfragen....

was sich nun genau hinter multistatebutton verbirgt,
also wissen was der Code wann wie machen sollte und
warum weiss ich nicht.

setstate weiss das vielleicht :=)

Gruss

Ralf

Gunther

Zitat von: rasti am 22 Februar 2016, 18:50:18
Hier der Code für einen Schalter, der 2 mal schaltet
bei einem Schaltbefehl mit Pause/sleep dazwischen,
also 1 Befehl => 3 Befehle

define c1 cmdalias set  ELRO_C1 on AS  set ELRO_C1 on ;; sleep 3 ;; set ELRO_C1 on


Danke für Deine schnelle Reaktion.

Vermutlich wird es mit dieser Lösung schwierig den Lock Status beider Devices gleichzeitig abzufragen und als Icon im Button darzustellen.
Oder hast Du dazu eine Idee?

Hmm ich denke mal laut. Einen Dummy definieren, der immer mit geschaltet wird und den Status in Tablet UI abfragen.

define eg_ki_Wandthermostat_Schloss dummy
define  eg_ki_Wandthermostat_Schloss_Sperren cmdalias set eg_ki_Wandthermostat regSet btnLock on ;; set eg_ki_Stellventil regSet btnLock on ;; set eg_ki_Wandthermostat_Schloss on
define  eg_ki_Wandthermostat_Schloss_Entsperren cmdalias set eg_ki_Wandthermostat regSet btnLock off ;; set eg_ki_Stellventil regSet btnLock off ;; set eg_ki_Wandthermostat_Schloss off


Wie bekomme ich nun die beiden Devices in Tablet UI geschaltet. Dann müsste ein set-Device ja immer in Abhängigkeit vom Status ausgewählt werden. (Multistate?)
Oder kann ich eg_ki_Wandthermostat_Schloss_Sperren an und aus schalten?

FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Gunther

Zitat von: Gunther am 22 Februar 2016, 18:26:55
Und direkt noch eine 2. Frage:

Ich habe nun versucht Boost noch mit einzubauen.

Folgendes Verhalten:
Wenn der Regler auf boost steht, sendet er immer boost, stellt also nicht um.
Wenn der Regler auf auto oder manual steht, schaltet FTUI immer nur zwischen den beiden Modi und nicht auf boost.
Mein Reading sagt "controlMode boost".

Freue mich, wenn Ihr hierzu auch noch eine Idee habt.

<div data-type="multistatebutton"
                data-device="eg_ki_Wandthermostat_Climate"
                data-get="controlMode"
                data-get-on='["auto","manual","boost"]'
data-set='["controlMode manual","controlMode auto","controlMode boost"]'
data-icons='["oa-sani_heating_automatic","oa-sani_heating_manual","fa-fire"]'                                                
data-colors='["darkgreen","darkblue","darkblue"]'
data-background-icon="fa-square"
data-background-color="grey"
>
</div>


So, habe das nun selbst gelöst.

Kleiner aber feiner Unterschied zu meinem ersten Versuch:
<div data-type="multistatebutton"
                data-device="eg_ki_Wandthermostat_Climate"
                data-get="controlMode"
                data-get-on='["auto","manual","boost"]'
data-set='["controlMode manual","controlMode boost","controlMode auto"]'
data-set-default="controlMode manual"
data-icons='["oa-sani_heating_automatic","oa-sani_heating_manual","fa-fire"]'                                                
data-colors='["darkgreen","darkblue","darkblue"]'
data-background-icon="fa-square"
data-background-color="grey"
>
</div>


Habe quasi einen Zirkelbezug hergestellt:
Nicht funktionierende Lösung:
bei auto schalte auf manuell
bei manuell schalte auf auto
bei boost schalte auf boost

nun funktionierend:
bei auto auf manuell
bei manuell auf boost
bei boost auf auto

Hier nochmal die Erklärung:
https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/multistatebutton

Trotzdem gefällt mir das noch nicht. Ich möchte gerne, dass nach einer Boostphase auf den alten Stand zurückgeschaltet wird.
Ggf. muss ich einen zusätzlichen Button nehmen.
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

rasti

Zitat von: Gunther am 22 Februar 2016, 19:23:10
Danke für Deine schnelle Reaktion.

Vermutlich wird es mit dieser Lösung schwierig den Lock Status beider Devices gleichzeitig abzufragen und als Icon im Button darzustellen.
Oder hast Du dazu eine Idee?

Hmm ich denke mal laut. Einen Dummy definieren, der immer mit geschaltet wird und den Status in Tablet UI abfragen.

define eg_ki_Wandthermostat_Schloss dummy
define  eg_ki_Wandthermostat_Schloss_Sperren cmdalias set eg_ki_Wandthermostat regSet btnLock on ;; set eg_ki_Stellventil regSet btnLock on ;; set eg_ki_Wandthermostat_Schloss on
define  eg_ki_Wandthermostat_Schloss_Entsperren cmdalias set eg_ki_Wandthermostat regSet btnLock off ;; set eg_ki_Stellventil regSet btnLock off ;; set eg_ki_Wandthermostat_Schloss off


Wie bekomme ich nun die beiden Devices in Tablet UI geschaltet. Dann müsste ein set-Device ja immer in Abhängigkeit vom Status ausgewählt werden. (Multistate?)
Oder kann ich eg_ki_Wandthermostat_Schloss_Sperren an und aus schalten?

Ist denn Buttonlock was, dass unbedingt sicher geschaltet werden muss, also brauchst du wirklich die Rückkopplung bei allen devices? Falls nein, dann dann würde ich einfach nur ein Device schalten und in Tablet UI anzeigen lassen, das andere läuft dann mit,
ohne in die tablet ui rückgekoppelt zu sein.

rasti

Zitat von: Gunther am 22 Februar 2016, 19:44:02
So, habe das nun selbst gelöst.

Habe quasi einen Zirkelbezug hergestellt:
Nicht funktionierende Lösung:
bei auto schalte auf manuell
bei manuell schalte auf auto
bei boost schalte auf boost

nun funktionierend:
bei auto auf manuell
bei manuell auf boost
bei boost auf auto


wieder was gelernt  8)

Gunther

Zitat von: rasti am 22 Februar 2016, 17:38:14
Ich glaube, dass nur "btnLock off" gesendet wird, weil das Reading noch auf ON steht.
Wenn es auf OFF steht, kann man dann wahrscheinlich auch "btnLock on" senden.
Ach ja,bei mir zumindest heisst das Reading R-btnLock, ggf. auch auf GROSS/klein-Schreibung achten.
Schau dir das Reading des Thermostats doch mal an.
Wenn das Reading da ist muss auch das Icon kommen -wenn nicht fehlt die Grafik in dem entsprechenden Directory.

Gruss

Ralf

Noch ein Hinweis dazu.

Ich habe bei meinem Thermostat
attr thermostat expert 1
gesetzt.

Das war anscheinend des Rätsels Lösung, da vorher der Button-Lock nicht in den readings war.
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Gunther

Habe nun 2 notifys angelegt, die die Thermostat und Ventil sperren / entsperren sollen.

Leider bleibt eg_ki_heizung auf set_off stehen anstatt auf off zu gehen.
Kennt Ihr das? Wie kann ich beeinflussen, dass auf off geschaltet wird?

Hier mein Code:

# Gleichzeitiges Schalten von Wandthermostat und Stellventil
define eg_ki_Wandthermostat_Schloss dummy

# Sperren
define eg_ki_Wandthermostat_sperren_notify notify eg_ki_Wandthermostat_Schloss:on set eg_ki_Wandthermostat regSet btnLock on ;; set eg_ki_Heizung regSet btnLock on

# Entsperren
define eg_ki_Wandthermostat_entsperren_notify notify eg_ki_Wandthermostat_Schloss:off set eg_ki_Wandthermostat regSet btnLock off ;; set eg_ki_Heizung regSet btnLock off
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Gunther

teilweise bleibt auch der Wanthermostat stehen. Das Stellventil geht dann.

Woran liegt das?

Wer testen möchte: (Hinweis: eg_ki_Wandthermostat ist klar, eg_ki_Heizung ist das Stellventil)

<li data-row="2" data-col="8" data-sizex="2" data-sizey="5">
<header>Test Thermostat</font></header>
<br>
<table width="100%">
                <tr>     <td> Temperatur IST:</td>

                             <td>
<div data-type="label" style="font-size: 100% "
data-device="eg_ki_Wandthermostat_Climate" data-get="measured-temp" data-unit="%B0C%0A" data-fix="1"
data-limits="[10,18,23]" data-colors='["#0000ff","#00ff00","#ff0000"]' >
</div>
                          </td>
                          </tr>
                         
                <tr>     <td> Temperatur SOLL:</td>

                             <td>
<div data-type="label" style="font-size: 100% "
data-device="eg_ki_Wandthermostat_Climate" data-get="desired-temp" data-unit="%B0C%0A" data-fix="1"
data-limits="[10,18,23]" data-colors='["#0000ff","#00ff00","#ff0000"]' >
</div>
                          </td>
                          </tr>
                         
                 <tr>     <td> Taupunkt:</td>

                             <td>
<div data-type="label" style="font-size: 100% "
data-device="eg_ki_Wandthermostat_Climate" data-get="dewpoint" data-unit="%B0C%0A" data-fix="1"
data-limits="[10,18,23]" data-colors='["#0000ff","#00ff00","#ff0000"]' >
</div>
                          </td>
                          </tr>                         
                         
                          <tr>     <td> Luftfeuchte:</td>

                             <td>
<div data-type="label" style="font-size: 100% "
data-device="eg_ki_Wandthermostat_Climate" data-get="humidity" data-unit="%" data-fix="1"
data-limits="[20,40,60]" data-colors='["darkorange","orangered","skyblue"]' >
</div>
                          </td>
                          </tr>
                            <tr><td> Ventil:</td>
<td> <div data-type="label" style="font-size: 100% "
data-device="eg_ki_Heizung_Clima" data-get="ValvePosition" data-unit="%" data-fix="1"
data-limits='[0,33,66]' data-colors='["skyblue","darkorange","orangered"]'>
</div>
</td>
</TR>
                          <tr>     <td> Modus:</td>

                             <td>
<div data-type="label" style="font-size: 100% "
data-device="eg_ki_Wandthermostat_Climate" data-get="controlMode">
</div>
                          </td>
                          </tr>
                         
                          <tr>     <td> Tastensperre Wand:</td>

                             <td>
<div data-type="label" style="font-size: 100% "
data-device="eg_ki_Wandthermostat" data-get="R-btnLock">
</div>
                          </td>
                          </tr>
                         
                         <tr>     <td> Tastensperre Ventil:</td>

                             <td>
<div data-type="label" style="font-size: 100% "
data-device="eg_ki_Heizung" data-get="R-btnLock">
</div>
                          </td>
                          </tr>
                         
</table>
<hr>
Reglereinstellung<br><br>
<div data-type="thermostat"
data-device="eg_ki_Wandthermostat_Climate"
data-get="desired-temp"
            data-set="desired-temp"
            data-valve="ValvePosition"
        data-min="0" data-max="30" data-step="0.5"
data-fgColor="darkorange"
class="cell">
</div>
<hr>


Modus<br><br>


<div data-type="multistatebutton"
                data-device="eg_ki_Wandthermostat_Climate"
                data-get="controlMode"
                data-get-on='["manual","auto","boost"]'
data-set='["controlMode auto","controlMode boost","controlMode manual"]'
data-set-default="controlMode manual"
data-icons='["oa-sani_heating_manual","oa-sani_heating_automatic","fa-fire"]'                                                
data-colors='["darkblue","darkgreen","#DDA400"]'
data-background-icon="fa-square"
data-background-color="grey"
>
</div>

<div data-type="multistatebutton"
                data-device="eg_ki_Wandthermostat_Schloss"
                data-get="STATE" data-get-on='["on","off"]'
data-set='["off","on"]'
data-icons='["oa-secur_locked","oa-secur_open"]'
data-colors='["darkred","darkblue"]'
data-background-icon="fa-square"
data-background-color="grey"
>
</div>


</li>
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden