Autor Thema: Weekprofile und Heating_Control  (Gelesen 277 mal)

Offline RMD

  • New Member
  • *
  • Beiträge: 5
Weekprofile und Heating_Control
« am: 28 Dezember 2016, 13:25:55 »
Hallo.

Besteht die Möglichkeit, Profile aus dem Weekprofile direkt nach Heating_Control zu übertragen, quasi das die dort abgebildeten Zeiten gleich zum Steuern durch Fhem verwendet werden können?

Danke

Offline amenomade

  • New Member
  • *
  • Beiträge: 42
Antw:Weekprofile und Heating_Control
« Antwort #1 am: 14 März 2017, 22:17:40 »
Hi.

Ich habe den gleichen Bedarf, um die Automatik von der FritzBox zur Steuerung von den FBDECT Thermostaten zu überschreiben. Da ich nix im Forum gefunden habe, habe ich folgendes gebastelt:

Script in 99_myUtils:
use JSON;

sub
DecodeWeekprofile($$$$)
{
     my ($HCdevice,$device,$wp,$profile) = @_;
     my $json = fhem ("get $wp profile_data $profile");
     my $result = decode_json( $json );
     my $day;
     my $wert;
     my $output="";
     my %weekday = ( 'Mon' => '1', 'Tue' => '2', 'Wed' => '3', 'Thu' => '4', 'Fri' => '5', 'Sat' => '6', 'Sun' => '0');
     while ( ($day,$wert) = each($result) ) {
           my @timetable = @{@{$wert}{"time"}};
           my @temptable = @{@{$wert}{"temp"}};
           my $l = scalar @timetable;
           $output = $output.$weekday{$day}."\|00:05\|". $temptable[0]." ";

           if ($l > 1) {
                foreach my $i (0..$l-2) {
                     $output = $output.$weekday{$day}."\|".$timetable[$i]."\|". $temptable[$i+1]." ";
                }
           }
     }
     fhem( "defmod $HCdevice Heating_Control $device $output" );
     Log 1,("DecodeWeekprofile $device, $wp, $profile: $output on $HCdevice\n");
}

Notify auf dem Weekprofile, der das HC definiert/ändert:
define nt_kuWp notify ku_wpHeizung { DecodeWeekprofile("ku_HC", "Heizung_Kueche","ku_wpHeizung", "default") }
Gruß

 

decade-submarginal