Hallo zusammen,
ich wollte mich nochmal zurück melden.
Da ich eine modifizierte Version des 23_LUXTRONIK2.pm verwendet hatte habe ich nun mal einen Vergleich gemacht und es anschließend wieder modifiziert.
Der Unterschied war, dass ich bereits den opModeHeating bei mir drin hatte, was ich wohl darmals selber gemacht habe.
Weiterhin ist in dem Original an einigen Stellen der Modus Ferien nicht als zulässig mit drin. Dies hatte ich bei mir ebenfalls korrigiert, jedoch als Holiday.
Nun habe ich das Original, was über das Repository kommt, also jetzt mit opModeHeating verwendet und dort dann wieder die Modi Ferien eingetragen.
Bis hier hin wäre es schön, wenn das bitte noch nachgetragen werden könnte, denn es scheint nur vergessen worden zu sein.
Weiterhin habe ich dann aber noch den Patch für den Betrieb der Zirkulationspumpe eingebaut, den ich bereits 2 Jahre ohne Probleme verwende. Ich weiß, dass das
immer ein kleiner Diskussionspunkt gewesen ist, möchte es aber gerne mal wieder erwähnen.
Hier wäre dann nun das komplette Diff zwischen dem Repository und der Ergänzung des Ferien Modi, sowie dem Patch für die Zirkulation
## Das ist die Korrektur mit den Ferien
#####################################################
330c350
< ." opModeHotWater:Auto,Party,Off"
---
> ." opModeHotWater:Auto,Party,Ferien,Off"
332c352
< ." opModeHeating:Auto,Party,Off"
---
> ." opModeHeating:Auto,Party,Ferien,Off"
2499c2520
< Betriebsmodus des Heißwasserspeichers ( Auto | Party | Off )
---
> Betriebsmodus des Heißwasserspeichers ( Auto | Party | Ferien | Off )
2507c2528
< Betriebsmodus der Heizung ( Auto | Off )
---
> Betriebsmodus der Heizung ( Auto | Party | Ferien | Off )
## Das wäre die Erweiterung für die Zirkulation. Es erscheint dann ein zusetzlicher set Befehl "hotWaterCircPumpRun [on|off]"
#####################################################
314a315,334
> # Warmwasser Zirkulation
> elsif( int(@_)==4 && ( $cmd eq 'hotWaterCircPumpRun' ) ) {
> Log3 $name, 3, "set $name $cmd $val";
> $hash->{LOCAL} = 1;
> if( $val eq "on" ) {
> $resultStr = LUXTRONIK2_SetParameter ($hash, "zirkulation507", $val);
> $resultStr = LUXTRONIK2_SetParameter ($hash, "zirkulation508", $val);
> $resultStr = LUXTRONIK2_SetParameter ($hash, "zirkulation697", $val);
> $resultStr = LUXTRONIK2_SetParameter ($hash, "zirkulation698", $val);
> }
> elsif( $val eq "off" ) {
> $resultStr = LUXTRONIK2_SetParameter ($hash, "zirkulation507", $val);
> $resultStr = LUXTRONIK2_SetParameter ($hash, "zirkulation508", $val);
> }
> else{
> $resultStr = "$name Error: Wrong parameter given - use on,off";
> }
> $hash->{LOCAL} = 0;
> return $resultStr;
> }
334c354,355
< ." INTERVAL ";
---
> ." INTERVAL "
> ." hotWaterCircPumpRun:on,off";
1536a1558,1574
> #Zirkulation
> elsif ($parameterName eq "zirkulation507") {
> $setParameter = 507; #Einschaltzeit
> $setValue = $realValue eq "on" ? '60' : '0';
> }
> elsif ($parameterName eq "zirkulation508") {
> $setParameter = 508; #Ausschaltzeit
> $setValue = '0';
> }
> elsif ($parameterName eq "zirkulation697") {
> $setParameter = 697; #Laufzeit Ein
> $setValue = '1';
> }
> elsif ($parameterName eq "zirkulation698") {
> $setParameter = 698; #Laufzeit Aus
> $setValue = '0';
> }
Somit bin ich nun wieder synchron zum Repository, mit dem Zusatz der Zirkulation.
VG
Christian