FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: Bennemannc am 13 April 2014, 10:34:28

Titel: [gelöst]HM-CC-RT-DN Ventilpositionen an HM-CC-VD bekomme Notify nicht hin
Beitrag von: Bennemannc am 13 April 2014, 10:34:28
Hallo,

ich möchte den Ventilstatus von einem HM-CC-RT-DN an eine Stellantrieb durchreichen. Einen Virtuellen TC habe ich mit Martin's Hilfe schon eingerichtet. Das Notify wird auch ausgelöst.
define Steuerung_Ventil notify Thermostat:ValvePosition:.* set Virtual_TC valvePos ?????
Da habe ich schon alles durch - von "$EVENT" über "$EVTPART1" bis 3 - ich bekomme im Log immer die Fehlermeldung das ein Wert off oder 0-99 benötigt wird.
Wie muß der Befehlsteil denn richtig aussehen? Ich habe auch schon {fhem (" .....")} probiert - aber auch das führte nicht zum Erfolg.

Gruß Christoph
Titel: Antw:HM-CC-RT-DN Ventilpositionen an HM-CC-VD bekomme Notify nicht hin
Beitrag von: peterk_de am 13 April 2014, 11:45:07
define Steuerung_Ventil notify Thermostat:ValvePosition:.* set Virtual_TC valvePos {ReadingsVal("Thermostat","ValvePosition",0)}
Titel: Antw:HM-CC-RT-DN Ventilpositionen an HM-CC-VD bekomme Notify nicht hin
Beitrag von: Bennemannc am 13 April 2014, 21:00:27
Hallo,

gute Idee, funktioniert leider nicht - es kommt immer möchte die gleiche Fehlermeldung, dafür weiß ich jetzt was in $EVENT steht. Das ist ValvePosition:5 - da das Leerzeichen fehlt, kann man nicht mit $EVTPART2 arbeiten.
wie kann der set mit {substr $EVENT, 14} aussehen.

Gruß Christoph
Titel: Antw:HM-CC-RT-DN Ventilpositionen an HM-CC-VD bekomme Notify nicht hin
Beitrag von: Bennemannc am 13 April 2014, 21:58:02
Hallo,

hab es jetzt doch hinbekommen. Die Definition ist Thermostat_3_Clima:ValvePosition:.* {my @EVTPART = split(":", $EVENT); fhem ("set Virtual_TC_Btn1 valvePos $EVTPART[1]")}

Gruß Christoph
Titel: Antw:[gelöst]HM-CC-RT-DN Ventilpositionen an HM-CC-VD bekomme Notify nicht hin
Beitrag von: FNIK am 05 November 2014, 20:12:39
Hallo Bennemannc,
Kannst Du mir bitte kurz beschreiben, eventl. den Code bereitstellen, wie Du das geschafft hast. Ich versuche schon seit Wochen meinen die Ventilposition einer meiner HM-CC-RT-DN an ein ROTO_ZEL-STG-RM-FSA zu senden und schaffe es einfach nicht.
LG FNIK
Titel: Antw:[gelöst]HM-CC-RT-DN Ventilpositionen an HM-CC-VD bekomme Notify nicht hin
Beitrag von: Bennemannc am 20 November 2014, 07:38:31
Hallo,

auf der Schiene bin ich leider nicht mehr unterwegs. Das Steuern von Stellantrieben mit CC-RT-DN über einen virtuellen TC hat sich nicht wirklich bewährt. Immer wieder kam es zu Ausfällen (Stellantrieb auf 15%) weil die Abstimmung wohl nicht passte.
Seitdem setze ich die Stellantriebe nur mit den zugehörigen Thermostaten ein - das klappt Problemlos.

Gruß Christoph
Titel: Antw:HM-CC-RT-DN Ventilpositionen an HM-CC-VD bekomme Notify nicht hin
Beitrag von: Neelix am 19 März 2015, 21:56:52
Hallo zusammen,

die Übergabe der Ventilposition des HM-CC-RT-DN an den HM-CC-VD über einen virtuellen HM-CC-TC funktioniert soweit ganz gut. Ich habe jedoch das Problem, das das Ventil mit dem HM-CC-VD erst ab ca. 50% öffnet. Jetzt möchte ich der HM-CC-RT-DN Ventilposition diesen Wert dazu addieren und dann an den HM-CC-TC senden. Das bekomme ich jedoch nicht hin. Hier meine Notify-Syntax:

Define Steuerung_BZ_Heizung_VD notify WZ_Heizung_DN:actuator:.* set vBZ_TC valvePos $EVTPART1

Welche Syntax muss wo in diesen Notify eingebaut werden.

MfG und vielen Dank
Neelix
Titel: Antw:[gelöst]HM-CC-RT-DN Ventilpositionen an HM-CC-VD bekomme Notify nicht hin
Beitrag von: Neelix am 20 März 2015, 20:30:01
Hallo zusammen,

mit ein wenig Recherche hier im Forum und Code-Bastelei habe ich für mein Problem die Lösung zusammen gebaut und möchte diese für Nachahmer bereitstellen. Zum besseren Verständniss habe ich nachvollziehbare Namen verwendet. Der Offset von 50 ist nur in meinem speziellen Fall notwendig.

Define Steuerung_VD notify Thermostat_RT-DN:actuator:.* {my $Valve = ReadingsVal("Thermostat_RT-DN", "actuator", 0)+50; fhem("set Virtual_TC valvePos $Valve")}

Viel Spaß damit.

MfG Neelix