HMS100TF u HM_CC_RT_DN

Begonnen von hansgans, 27 Januar 2014, 19:51:40

Vorheriges Thema - Nächstes Thema

hansgans

Hallölleee

ich wollte so nen HMS 100 tf mit nem HM_CC_RT_DN verbinden

define Wohn_hzg THRESHOLD HMS100TF_29b2_ch1:measured-temp CUL_HM_HM_CC_RT_DN_21BACB_Climate
set Wohn_hzg desired 20


das der sozusagen die externe Temperatur hernimmt

hab ich da evtl. nen Denkfehler drin ?

martinp876

schon.

welches kommando sollte an den RT gesendet werden?
der rt ist nicht für einen virtuellen temp-fühler ausgelegt (aktuell jedenfalls)

hansgans

eigentlich wollte ich

Mit dem Set 20 grad das der automatisch die Temp nimmt
und solange aufheizt bis 20 Grad im Raum sind
gemessen über dem hms

martinp876

nun, threshold ist nicht meine domain.
Sicher hast du die Anleitung gelesen
Meiner Ansicht nach sieht es so aus:

define <name> THRESHOLD       <sensor>:<reading>:<hysteresis>:<target_value>:<offset>
                       AND|OR <sensor2>:<reading2>:<state>
                              <actor>|<cmd1_gt>
                                     |<cmd2_lt>
                                     |<cmd_default_index>
                                     |<state_cmd1_gt>:<state_cmd2_lt>
                                     |<state_format>

define Wohn_hzg  THRESHOLD      HMS100TF:measured-temp:2  rt_Clima|set @ desired-temp off|set @ desired-temp on

set actor off ist kein RT kommando - da musst du schon eins angeben
beim RT ist der interessante Channel Clima, nicht Climate

Gruss Martin                                   

derQ

Sprechen die überhaupt das gleiche Protokoll?
Das eine ist ja HM, dass andere FS20.
Oder hast du 2 CULs o.ä.?

Thorsten Pferdekaemper

Hi,
wenn der Temperaturfühler kein HM-Gerät ist, dann geht's nicht (zumindest noch nicht). Siehe auch diesen Thread:
http://forum.fhem.de/index.php/topic,17485.0.html

Natürlich könnte man jetzt irgendwas schreiben (at, notify, THRESHOLD), was abhängig vom externen Sensor dem RT eine sehr hohe oder sehr niedrige Solltemperatur liefert, damit er auf oder zu macht. Das wird aber dem RT nicht wirklich gerecht, wahrscheinlich regelt er ohne den externen Sensor dann besser.

Gruß,
    Thorsten
FUIP

martinp876

Ich verstehe die Einwände nicht.

a) ich gehe davon aus, dass hansgans IO devices installiert und configuriert hat, um mit beiden devices reden zu können - das war nicht nicht Frage.
b) hier wird nicht versucht, dem RT die ist-temp zu übermitteln sondern (auf eine ruppige art) zu regeln. Es wird immer ein/aus geschaltet - das ist, was threshold anbietet. Und das sollte funktionieren. wie sich dass auf die temp auswirkt... war nicht die Frage.
c) das von Thorsten angesprochene Konzept hat nichts mit threshold zu tun - wäre aber wohl eine viel besseren Lösung.

Thorsten Pferdekaemper

Hi,
da fällt mir noch eine Möglichkeit ein:
Ich gehe davon aus, dass man am RT das R-tempOffset per FHEM setzen kann. Dann könnte man doch mit einem at oder notify die am HMS gemessene Temperatur mit der Ist-Temperatur am RT vergleichen und mit der Differenz R-tempOffset setzen. Dann überlässt man dem RT das Regeln, kann es aber von außen beeinflussen.
Gruß,
   Thorsten
FUIP

martinp876

Hi Thorsten,

denke nein. Der Umfang von Offset ist +-3K - zu wenig.
register setzen zum Regeln würde ich nicht machen.
Generell halte ich dies sowieso für ein abenteuerliches Vorgehen... threshold in dieser Form. Aber vielleicht klappts.

Gruss Martin

Thorsten Pferdekaemper

Hi,
vielleicht wird für den Original-Poster dieses Therads jetzt das hier interessant:
http://forum.fhem.de/index.php/topic,17485.0.html
Gruß,
    Thorsten
FUIP

hansgans

kann man evtl die measured Temp auf den stellantrieb schreiben ?

martinp876

das war das ziel. Sollte jetzt gehen

hansgans

und wie ?

p.s. da fehlt nen smiley mit nem fragezeichen aufn kopf :)

martinp876

war im anderen Threat.
baue einen virtual channel
peere diesen mit dem RT weather channel

danach kannst du dem virtual channel "virtTemp  20" sagen und er wird dem RT von nun an regelmäßig (alle 2,5min) diesen Wert übermitteln. Mache ein erneutes virtTemp und beim nächsten senden wird der neue Wert gesendet.

Du brauchst also ein notify auf die Änderung dass realen THsensors. Der muss das virtTemp auslösen.

klar? Ich denke die Kommandos kannst du zusammen bringen. Achtung - die SW ist heute eingecheckt. Aus SVN holen oder morgen per update

Gruss Martin

hansgans

soweit bin ich jetzt gekommen

define virTemp CUL_HM 123456
attr virTemp autoReadReg 4_reqStatus
attr virTemp expert 2_full
attr virTemp model virtual_20
attr virTemp peerIDs 1
attr virTemp subType virtual
attr virTemp webCmd virtual

define virtemp1 notify HMS100TF_29b2:temperature.* set virTemp_Btn1 value $EVTPART0

define virTemp_Btn1 CUL_HM 12345601
attr virTemp_Btn1 model virtual_1
attr virTemp_Btn1 peerIDs 21BACB01,
attr virTemp_Btn1 webCmd press short:press long


bei virTemp_Btn1 steht im Reading

peerList
CUL_HM_HM_CC_RT_DN_21BACB_Weather,
2014-02-01 16:04:38

was mache ich da falsch ?