Heizkörperthermostat Heizprogramme per WebFront einstellen

Guter Fund Bruno. Diese 0.1 er Schritte sind wirklich Nonsens.

Gesendet von iPhone XS mit Tapatalk

Also, gemäß Profil ist das schon möglich und ich bin relativ sicher, dass hier immer schon 0,1°C-Schritte möglich waren. Aber Du hast absolut Recht, wenn ich Änderungen im 0.5°C Schritten vornehme ist das Speichern erfolgreich, bei Werten dazwischen nicht. HM kann tatsächlich nur 0,5°C Schritte. Sinnvollerweise müsste dann das Profil geändert werden.

Ich weiß noch aus der Erinnerung, dass es Unterschiede, je nach Thermostattyp gibt.

Das war aber in der Zeiteinstellung. 5 und 10Min oder so ähnlich.

Gesendet von iPhone XS mit Tapatalk

Hallo,

bei mir laufen die HmIP Thermostate mit 0.1°-Schritten. Die „normalen“ HM-Thermostate habe ich nicht mehr im Einsatz. Ich glaube mich jedoch erinnern zu können, dass dort die Werte nur in 0.5°-Schritten eingegeben werden konnten.

Gruß

Swifty

Ok, dann rudere ich mal teilweise zurück. Die HMIP-Thermostate können die 0.1°-Schritte, die HM können es nicht. Der Mensch, der im Raum sitzt, merkt es vermutlich auch nicht. :cool: :smiley:

Hatte allerdings auch schon mal einen so „feinfühligen“ Menschen mit im Urlaub, dem war es bis 25° zu kalt am Strand und ab 25° zu heiss, daher …

Nenn sie einfach beim Namen, Bruno.

Frauen, heißen sie.

Grins

Gesendet von iPhone XS mit Tapatalk

[OFFTOPIC]

An was erinnert mich das nur…stimmt - an das eigene Wohnzimmer und daran, dass die Diskussion über die ideale Raumtemperatur auch sehr gut in 0.5er Schritten geführt werden kann. :slight_smile:

[/OFFTOPC]

Nee, Pupertät, männlich … :smiley: :smiley:

O.k., ich sehe es ja ein, 0.1°C Schritte sind nur sehr begrenzt sinnvoll :o. Ich habe das Profil und das HM_Edit Script auf 0.5°C Schritte umgestellt. Und jetzt passt alles.

Gruß
Frank

Hallo Allerseits,

kann jemand mal bitte die aktuellen Scripte posten, blicke bei den vielen Beiträgen nicht mehr durch.

Dankeschön !!!

Gruß Jürgen

Du musst nur die richtigen Profile benutzen.

Hallo,

danke für die schnelle Antwort, aber ich meine die kompletten Scripte für „Heizkörperthermostat Heizprogramme per WebFront einstellen“

Hier habe ich den Überblick verloren.

Danke

Gruß Jürgen

Mir geht es hier genau so…

Eine aktuelle ToDo zum neu einrichten wäre grandios… :wink:

Wer soll denn das tun?

Swifty nutzt dass ich nicht mehr und die anderen haben das vor ewigen Zeiten umgesetzt.

Meine Installation hat sich seit der Urversion nur marginal geändert. Eigentlich nur ein allgemeiner Fix für PHP7.2

Gesendet von iPhone XS mit Tapatalk

Hallo Leute,

ich beschäftige mich gerade mit dem Thema und hab schon alles installiert nur bekomme ich bei der Aufsührung im WebFront folgende Fehlermeldung und ich denke ich hab da was vergessen

<?
##### Project Exporter Comment: Script Version Stand 15.03.2013 18:36 #####


include "HM_Heizung_Funktionen.ips.php";
include "hmxml.inc.php";

$dayArray = array("MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","SUNDAY");

$HM_Zimmer_Auswahl_id=30663 /*[Heizung\Prog_Räume\Zeitplan - Editieren\HM_Edit_Zimmer_Auswahl]*/ ;
$Profil_Wochentage_id= 23285 /*[Heizung\Prog_Räume\Zeitplan - Editieren\HM_Edit_Wochentag_Auswahl]*/;
$Profil_Slot_Auswahl_id=26133 /*[Heizung\Prog_Räume\Zeitplan - Editieren\HM_Edit_TagesProfil_Slot_Auswahl]*/;

$TagesProfil_edit_Anzeige_id = 25765 /*[Heizung\Prog_Räume\Zeitplan - Editieren\HM_Edit_Tagesprofil_Anzeige_html]*/;
$WochenProfil_edit_Anzeige_id=29739 /*[Heizung\Prog_Räume\Zeitplan - Editieren\HM_Edit_WochenProfil_Anzeige_html]*/ ;

$Profil_temp_id=42712 /*[Heizung\Prog_Räume\Zeitplan - Editieren\HM_Edit_Profil_temporär]*/;

$Temp_edit_id=35337 /*[Heizung\Prog_Räume\Zeitplan - Editieren\HM_Edit_+1°C_-1°C]*/ ;
$Zeit_edit_id=35634 /*[Heizung\Prog_Räume\Zeitplan - Editieren\HM_Edit_+10min_-10min]*/ ;
$Slot_add_del_id=22469 /*[Heizung\Prog_Räume\Zeitplan - Editieren\HM_Edit_Slot_add_del]*/ ;

$Wochenprofil_speichern_id=31014 /*[Heizung\Prog_Räume\Zeitplan - Editieren\HM_Edit_Profil_speichern]*/ ;

$Profil_uebertragen_show_id= 13733 /*[Heizung\Prog_Räume\Zeitplan - Editieren\HM_Edit_Profil_übertragen]*/ ;
$Tagesprofil_kopieren_id=35661 /*[Heizung\Prog_Räume\Zeitplan - Editieren\HM_Edit_Tragesprofil_kopieren]*/ ;
$Wochenprofil_uebernehmen_von_id = 17078 /*[Heizung\Prog_Räume\Zeitplan - Editieren\HM_Edit_Wochenprofil_übernehmen_von]*/ ;

//***************************************************************************************************************************************
//***************************************************************************************************************************************

/****************************************
// $IPS_HM_DeviceIDs der Wandthermostate
*******************************/
//$IPS_HM_DeviceID[Assoziation von Variable $HM_Zimmer_Auswahl] = [id von CLIMATECONTROL_REGULATOR des jeweiligen WT]
$IPS_HM_DeviceID[1]=41418 /*[Hardware\Homematic\Thermostatköpfe\Christian Heizung Bad]*/ ;
$IPS_HM_DeviceID[2]=36375 /*[Hardware\Homematic\Thermostatköpfe\Christian Heizung Kinderzimmer Jana]*/;
$IPS_HM_DeviceID[3]=47391 /*[Hardware\Homematic\Thermostatköpfe\Christian Heizung Kinderzimmer Jonas]*/;
$IPS_HM_DeviceID[4]=14916 /*[Hardware\Homematic\Thermostatköpfe\Christian Heizung Schlafzimmer]*/;
$IPS_HM_DeviceID[5]=34094 /*[Hardware\Homematic\Thermostatköpfe\Christian Heizung Vorzimmer ]*/;
$IPS_HM_DeviceID[6]=13091 /*[Hardware\Homematic\Thermostatköpfe\Christian Heizung Wohnzimmer]*/;
$IPS_HM_DeviceID[7]=19182 /*[Hardware\Homematic\Thermostatköpfe\Mama Fernsehzimmer rechts]*/;
$IPS_HM_DeviceID[8]=18268 /*[Hardware\Homematic\Thermostatköpfe\Mama Fernsehzimmer links]*/;
$IPS_HM_DeviceID[9]=44163 /*[Hardware\Homematic\Thermostatköpfe\Mama Schlafzimmer]*/;
$IPS_HM_DeviceID[10]=46205 /*[Hardware\Homematic\Thermostatköpfe\Mama Wohnzimmer links]*/;
$IPS_HM_DeviceID[11]=17022 /*[Hardware\Homematic\Thermostatköpfe\Mama Wohnzimmer rechts]*/;



//$IPS_HM_Wochenprofil[Assoziation von Variable $HM_Zimmer_Auswahl] = [id des abgespeicherten Wochenprofils des WT]
$IPS_HM_Wochenprofil[1]=23155 /*[Heizung\WP\Christian Bad]*/ ;
$IPS_HM_Wochenprofil[2]=24942 /*[Heizung\WP\ChristianHeizungKinderzimmerJana]*/;
$IPS_HM_Wochenprofil[3]=18203 /*[Heizung\WP\ChristianHeizungKinderzimmerJonas]*/;
$IPS_HM_Wochenprofil[4]=59978 /*[Heizung\WP\ChristianHeizungSchlafzimmer]*/;
$IPS_HM_Wochenprofil[5]=53595 /*[Heizung\WP\ChristianHeizungVorzimmer]*/;
$IPS_HM_Wochenprofil[6]=47520 /*[Heizung\WP\ChristianHeizungWohnzimmer]*/;
$IPS_HM_Wochenprofil[7]=25685 /*[Heizung\WP\MamaHeizungFernsehzimmerRechts]*/;
$IPS_HM_Wochenprofil[8]=28534 /*[Heizung\WP\MamaHeizungFernsezimmerLinks]*/;
$IPS_HM_Wochenprofil[9]=18860 /*[Heizung\WP\MamaHeizungSchlafzimmer]*/;
$IPS_HM_Wochenprofil[10]=13245 /*[Heizung\WP\MamaHeizungWohnzimmerLinks]*/;
$IPS_HM_Wochenprofil[11]=57529 /*[Heizung\WP\MamaHeizungWohnzimmerRechts]*/;

//*********************************




if ($_IPS['SENDER']=='WebFront')
	{

	

	If ($_IPS['VARIABLE']==$Wochenprofil_speichern_id)
		{
		If (GetValue($Wochenprofil_speichern_id)==1) // Es liegen Änderungen zum speichern vor
		   {
		   // Teste Integrität der Tagesprofile
		   If (HM_WochenTempProfil_prüfen($Profil_temp_id) == "OK")
		      {
		      // echo "Alles OK !!";
	         $tmp=HMXML_setTempProfile($IPS_HM_DeviceID[GetValue($HM_Zimmer_Auswahl_id)], unserialize(GetValue($Profil_temp_id)));
				if ($tmp==1)
				   {
				   echo "Speichern Erfolgreich";
               $tmp = HMXML_getTempProfile($IPS_HM_DeviceID[GetValue($HM_Zimmer_Auswahl_id)],false, false);
					Setvalue($IPS_HM_Wochenprofil[GetValue($HM_Zimmer_Auswahl_id)], serialize($tmp));

					SetValue($Profil_temp_id, GetValue($IPS_HM_Wochenprofil[GetValue($HM_Zimmer_Auswahl_id)]));
//					SetValue($WochenProfil_aktuell_Anzeige_id, HM_WochenTempProfil_html($Profil_temp_id));
 	            SetValue($WochenProfil_edit_Anzeige_id, HM_WochenTempProfil_html($Profil_temp_id));

					$tmp=(unserialize(Getvalue($Profil_temp_id)));
					$day=GetValue($Profil_Wochentage_id);
					SetValue($TagesProfil_edit_Anzeige_id, HM_TagesTempProfil_html($tmp[$dayArray[$day]], GetValue($Profil_Slot_Auswahl_id)));
					SetValue($Wochenprofil_speichern_id,0);  // Speicher Button zurücksetzen
				   }
				}
		     else
				{
				echo HM_WochenTempProfil_prüfen($Profil_temp_id);
				}
     	    }
  		 }
    	else
		 {
		 SetValue($_IPS['VARIABLE'],$_IPS['VALUE']);
		 }


	Switch ($_IPS['VARIABLE'])
	   {
		Case $HM_Zimmer_Auswahl_id ;
			  //33994*[Gewerke\Heizung\Zeitplan - Editieren\HM_Edit_Zimmer_Auswahl]*/
			  
			If (GetValue($HM_Zimmer_Auswahl_id)== 0) // Zurücksetzen
			   {
			   SetValue($Profil_Slot_Auswahl_id,1);
			   SetValue($Profil_Wochentage_id,0);
			   SetValue($Profil_temp_id, "");
			   $str = 	$str = "<table align='center' border=0 cellpadding=3 cellspacing=3 width=90%>
								<tr height=30 ><th> Slot </th><th> Start </th><th> Ende </th><th> SollWert</th></tr>";
            $str .= "<tr  align='center' height=25> <td width=25%>  </td><td width=25%> </td><td width=25%> </td><td width=25%> </td></tr></table>";
            SetValue($TagesProfil_edit_Anzeige_id, $str);
//				SetValue($WochenProfil_aktuell_Anzeige_id,"");
				SetValue($WochenProfil_edit_Anzeige_id,"");
				SetValue($Wochenprofil_speichern_id,0);  // Speicher Button zurücksetzen
				}
				
			If (GetValue($HM_Zimmer_Auswahl_id)> 0)
				{

				SetValue($Profil_temp_id, GetValue($IPS_HM_Wochenprofil[GetValue($HM_Zimmer_Auswahl_id)]));
//				SetValue($WochenProfil_aktuell_Anzeige_id, HM_WochenTempProfil_html($Profil_temp_id));
            SetValue($WochenProfil_edit_Anzeige_id, HM_WochenTempProfil_html($Profil_temp_id, GetValue($Profil_Wochentage_id)));

				$tmp=(unserialize(Getvalue($Profil_temp_id)));
				$day=GetValue($Profil_Wochentage_id);
				SetValue($TagesProfil_edit_Anzeige_id, HM_TagesTempProfil_html($tmp[$dayArray[$day]], GetValue($Profil_Slot_Auswahl_id)));
	  				
				SetValue($Wochenprofil_speichern_id,0);  // Speicher Button zurücksetzen
				}

		 break;

		 Case $Profil_Slot_Auswahl_id;
         If (GetValue($HM_Zimmer_Auswahl_id)!=0)
				{
            $tmp=(unserialize(Getvalue($Profil_temp_id)));
				$day=GetValue($Profil_Wochentage_id);
		      SetValue($TagesProfil_edit_Anzeige_id, HM_TagesTempProfil_html($tmp[$dayArray[$day]], GetValue($Profil_Slot_Auswahl_id)));
		      }
		 break;
		 
		 
	 	 Case $Profil_Wochentage_id; //34509;

			If (GetValue($HM_Zimmer_Auswahl_id)!=0)
			   {
			   $tmp=(unserialize(Getvalue($Profil_temp_id)));
				$day=GetValue($Profil_Wochentage_id);
  				SetValue($TagesProfil_edit_Anzeige_id, HM_TagesTempProfil_html($tmp[$dayArray[$day]], GetValue($Profil_Slot_Auswahl_id)));
            SetValue($WochenProfil_edit_Anzeige_id, HM_WochenTempProfil_html($Profil_temp_id, GetValue($Profil_Wochentage_id)));

  				
  				If (IPS_GetVariableProfile("HM_Heizung_Slot")['MaxValue']<GetValue($Profil_Slot_Auswahl_id))
  				   {
					SetValue($Profil_Slot_Auswahl_id,IPS_GetVariableProfile("HM_Heizung_Slot")['MaxValue']);
  				   }
      	   }
  	    break;


		 Case $Zeit_edit_id; //17552 *[Gewerke\Heizung\Zeitplan - Editieren\HM_Edit_+10min_-10min]*/
			  
			If (GetValue($HM_Zimmer_Auswahl_id)!=0)
			   {
	         $tmp=(unserialize(Getvalue($Profil_temp_id)));
				$day=GetValue($Profil_Wochentage_id);
				$Slot=GetValue($Profil_Slot_Auswahl_id);

            SetValue($Wochenprofil_speichern_id,1);  // Speicher Button freigeben

				If ($Slot< count($tmp[$dayArray[$day]]['EndTimes'])) // Verhindert dass die Zeit des letzten Slots geändert wird (ist immer 24:00)
					{
					If ($Slot==1)
					   {
						$Start = "00:00";
						}
					  else
						{
						$Start = $tmp[$dayArray[$day]]['EndTimes'][$Slot-2];
						}
				
					$Ende = $tmp[$dayArray[$day]]['EndTimes'][$Slot-1];
					$Ende_next = $tmp[$dayArray[$day]]['EndTimes'][$Slot];

					Switch (GetValue($Zeit_edit_id))
					   {
						Case 1; // -1h
							If ((strtotime($Ende)-(60*60))> strtotime($Start))
							   {
							   $Ende = date("H:i", (strtotime($Ende)-(60*60)));
					   		}
	                  	$tmp[$dayArray[$day]]['EndTimes'][$Slot-1]=$Ende;
   		               SetValue($TagesProfil_edit_Anzeige_id, HM_TagesTempProfil_html($tmp[$dayArray[$day]], GetValue($Profil_Slot_Auswahl_id)));
	      	            SetValue($Profil_temp_id,serialize($tmp));
	      	            SetValue($WochenProfil_edit_Anzeige_id, HM_WochenTempProfil_html($Profil_temp_id,GetValue($Profil_Wochentage_id)));
					   break;




						Case 2; // -10 min
							If ((strtotime($Ende)-(10*60))> strtotime($Start))
							   {
							   $Ende = date("H:i", (strtotime($Ende)-(10*60)));
					   		}
	                  	$tmp[$dayArray[$day]]['EndTimes'][$Slot-1]=$Ende;
   		               SetValue($TagesProfil_edit_Anzeige_id, HM_TagesTempProfil_html($tmp[$dayArray[$day]], GetValue($Profil_Slot_Auswahl_id)));
	      	            SetValue($Profil_temp_id,serialize($tmp));
	      	            SetValue($WochenProfil_edit_Anzeige_id, HM_WochenTempProfil_html($Profil_temp_id, GetValue($Profil_Wochentage_id)));
					   break;

						Case 3; // +10min
							If ((strtotime($Ende)+(10*60))< strtotime($Ende_next))
							   {
							   $Ende = date("H:i", (strtotime($Ende)+(10*60)));
							   }
               		   $tmp[$dayArray[$day]]['EndTimes'][$Slot-1]=$Ende;
	                  	SetValue($TagesProfil_edit_Anzeige_id, HM_TagesTempProfil_html($tmp[$dayArray[$day]], GetValue($Profil_Slot_Auswahl_id)));
	   	               SetValue($Profil_temp_id,serialize($tmp));
	   	               SetValue($WochenProfil_edit_Anzeige_id, HM_WochenTempProfil_html($Profil_temp_id, GetValue($Profil_Wochentage_id)));
 						break;
 						
						Case 4; // +1h
							If ((strtotime($Ende)+(60*60))< strtotime($Ende_next))
							   {
							   $Ende = date("H:i", (strtotime($Ende)+(60*60)));
							   }
               		   $tmp[$dayArray[$day]]['EndTimes'][$Slot-1]=$Ende;
	                  	SetValue($TagesProfil_edit_Anzeige_id, HM_TagesTempProfil_html($tmp[$dayArray[$day]], GetValue($Profil_Slot_Auswahl_id)));
	   	               SetValue($Profil_temp_id,serialize($tmp));
	   	               SetValue($WochenProfil_edit_Anzeige_id, HM_WochenTempProfil_html($Profil_temp_id, GetValue($Profil_Wochentage_id)));
 						break;

   				   }
   				}
				 SetValue($Zeit_edit_id,0);
				 }
		 break;

		 Case $Temp_edit_id;	//36633*[Gewerke\Heizung\Zeitplan - Editieren\HM_Edit_+1°C_-1°C]*/

			If (GetValue($HM_Zimmer_Auswahl_id)!=0)
			   {
				$tmp=(unserialize(Getvalue($Profil_temp_id)));
				$day=GetValue($Profil_Wochentage_id);
				$Slot=GetValue($Profil_Slot_Auswahl_id);
         	$Temperatur = $tmp[$dayArray[$day]]['Values'][$Slot-1];

				SetValue($Wochenprofil_speichern_id,1);  // Speicher Button freigeben
		 
	         Switch (GetValue($Temp_edit_id))
				   {
				   Case 1; // -1°C min
		 
				      If (($Temperatur-1)>=4.99)
							{
							$Temperatur=$Temperatur-1;
							$tmp[$dayArray[$day]]['Values'][$Slot-1]=$Temperatur;
	            	   SetValue($TagesProfil_edit_Anzeige_id, HM_TagesTempProfil_html($tmp[$dayArray[$day]], GetValue($Profil_Slot_Auswahl_id)));
   	            	SetValue($Profil_temp_id,serialize($tmp));
   	            	SetValue($WochenProfil_edit_Anzeige_id, HM_WochenTempProfil_html($Profil_temp_id, GetValue($Profil_Wochentage_id)));
							}
		   	   break;
		      
			   	Case 2; // -0.1°C min
						If (($Temperatur-0.1)>4.9)
							{
							$Temperatur=$Temperatur-0.1;
							$tmp[$dayArray[$day]]['Values'][$Slot-1]=$Temperatur;
      	   	      SetValue($TagesProfil_edit_Anzeige_id, HM_TagesTempProfil_html($tmp[$dayArray[$day]], GetValue($Profil_Slot_Auswahl_id)));
         	   	   SetValue($Profil_temp_id,serialize($tmp));
         	   	   SetValue($WochenProfil_edit_Anzeige_id, HM_WochenTempProfil_html($Profil_temp_id, GetValue($Profil_Wochentage_id)));
							}
			      break;

				   Case 3; // +0.1°C min
				      If (($Temperatur+0.1)<30.1)
							{
							$Temperatur=$Temperatur+0.1;
							$tmp[$dayArray[$day]]['Values'][$Slot-1]=$Temperatur;
            		   SetValue($TagesProfil_edit_Anzeige_id, HM_TagesTempProfil_html($tmp[$dayArray[$day]], GetValue($Profil_Slot_Auswahl_id)));
               		SetValue($Profil_temp_id,serialize($tmp));
               		SetValue($WochenProfil_edit_Anzeige_id, HM_WochenTempProfil_html($Profil_temp_id, GetValue($Profil_Wochentage_id)));
							}
			      break;

				   Case 4; // +1°C min
				      If (($Temperatur+1)<=30.01)
							{
							$Temperatur=$Temperatur+1;
							$tmp[$dayArray[$day]]['Values'][$Slot-1]=$Temperatur;
            		   SetValue($TagesProfil_edit_Anzeige_id, HM_TagesTempProfil_html($tmp[$dayArray[$day]], GetValue($Profil_Slot_Auswahl_id)));
               		SetValue($Profil_temp_id,serialize($tmp));
               		SetValue($WochenProfil_edit_Anzeige_id, HM_WochenTempProfil_html($Profil_temp_id, GetValue($Profil_Wochentage_id)));
							}
			      break;
					}
					SetValue($Temp_edit_id,0);
			   }
		   break;
			
			Case $Slot_add_del_id;//*[Gewerke\Heizung\Zeitplan - Editieren\HM_Edit_Slot_add_del]*/
			   If (GetValue($HM_Zimmer_Auswahl_id)!=0)
			   	{
	             $tmp=(unserialize(Getvalue($Profil_temp_id)));
					 $day=GetValue($Profil_Wochentage_id);
					 $Slot=GetValue($Profil_Slot_Auswahl_id);
					 $Slots = count($tmp[$dayArray[$day]]['EndTimes']);

					 SetValue($Wochenprofil_speichern_id,1);  // Speicher Button freigeben
					 
				  	 Switch (GetValue($Slot_add_del_id))
				      {

						Case 1;   // ZeitSlot löschen

							If ($Slots >1)  // letzter TimeSlot darf nicht gelöscht werden
							   {
								array_splice($tmp[$dayArray[$day]]['EndTimes'], $Slot-1, 1);
         	         	array_splice($tmp[$dayArray[$day]]['Values'], $Slot-1, 1);
                        $tmp[$dayArray[$day]]['EndTimes'][$Slots-2]="24:00"; // letzten TimeSlot Ende immer 24:00
         	         	
         	         	
         	         	
            	         SetValue($TagesProfil_edit_Anzeige_id, HM_TagesTempProfil_html($tmp[$dayArray[$day]], GetValue($Profil_Slot_Auswahl_id)));
		   	   	      SetValue($Profil_temp_id,serialize($tmp));
		   	      	   SetValue($WochenProfil_edit_Anzeige_id, HM_WochenTempProfil_html($Profil_temp_id, GetValue($Profil_Wochentage_id)));

								If (IPS_GetVariableProfile("HM_Heizung_Slot")['MaxValue']<GetValue($Profil_Slot_Auswahl_id))
  						   		{
									SetValue($Profil_Slot_Auswahl_id,IPS_GetVariableProfile("HM_Heizung_Slot")['MaxValue']);
  						   		}
								}
				   	 break;


					    Case 2;   // ZeitSlot anfügen

							If ($Slots <24)  // max 24 TimeSlots zulässig
							   {
								array_splice($tmp[$dayArray[$day]]['EndTimes'], $Slots, 0, "24:00");
         	         	array_splice($tmp[$dayArray[$day]]['Values'], $Slots, 0, "17");

            	         SetValue($TagesProfil_edit_Anzeige_id, HM_TagesTempProfil_html($tmp[$dayArray[$day]], GetValue($Profil_Slot_Auswahl_id)));
		   	   	      SetValue($Profil_temp_id,serialize($tmp));
		   	      	   SetValue($WochenProfil_edit_Anzeige_id, HM_WochenTempProfil_html($Profil_temp_id, GetValue($Profil_Wochentage_id)));

								If (IPS_GetVariableProfile("HM_Heizung_Slot")['MaxValue']<GetValue($Profil_Slot_Auswahl_id))
  						   		{
									SetValue($Profil_Slot_Auswahl_id,IPS_GetVariableProfile("HM_Heizung_Slot")['MaxValue']);
						   		}
								}
						  break;
			      
				      }
					SetValue($Slot_add_del_id,0);
					}
			     
			     
			break;

			Case $Profil_uebertragen_show_id;

   			//Ein- und Ausschalten der erweiterten Anzeige
           IPS_SetHidden(29666 /*[Heizung\WF_Räume\Zeitplan - Editieren\Zeitplan - Editieren - Anzeige recht\Profil übertragen / Prüfil übernehmen]*/, !IPS_GetObject ( 29666 /*[Heizung\WF_Räume\Zeitplan - Editieren\Zeitplan - Editieren - Anzeige recht\Profil übertragen / Prüfil übernehmen]*/  )['ObjectIsHidden']);

			break;


			Case $Tagesprofil_kopieren_id;
              If (GetValue($HM_Zimmer_Auswahl_id)!=0)
			   	{
					$tmp=(unserialize(Getvalue($Profil_temp_id)));
					$day_ziel=$dayArray[GetValue($Tagesprofil_kopieren_id)];
					$day_quelle=$dayArray[GetValue($Profil_Wochentage_id)];
					array_splice($tmp[$day_ziel]['EndTimes'], 0, count($tmp[$day_ziel]['EndTimes']), $tmp[$day_quelle]['EndTimes']);
					array_splice($tmp[$day_ziel]['Values'], 0, count($tmp[$day_ziel]['Values']), $tmp[$day_quelle]['Values']);
					
					SetValue($Profil_temp_id,serialize($tmp));
            	SetValue($WochenProfil_edit_Anzeige_id, HM_WochenTempProfil_html($Profil_temp_id, GetValue($Profil_Wochentage_id)));
				
				   SetValue($Wochenprofil_speichern_id,1);  // Speicher Button freigeben
					}
			
			
			break;
			
			case $Wochenprofil_uebernehmen_von_id:
              If (GetValue($HM_Zimmer_Auswahl_id)!=0)
			   	{
	            If (GetValue($Wochenprofil_uebernehmen_von_id)!=0)
			   		{
	               $tmp=(unserialize(Getvalue($IPS_HM_Wochenprofil[GetValue($Wochenprofil_uebernehmen_von_id)]))); // Wochenprofil holen
						SetValue($Profil_temp_id,serialize($tmp));
	            	SetValue($WochenProfil_edit_Anzeige_id, HM_WochenTempProfil_html($Profil_temp_id, GetValue($Profil_Wochentage_id)));
					   SetValue($Wochenprofil_speichern_id,1);  // Speicher Button freigeben
						}
					}
			break;

		break;
		}
	}

if ($_IPS['SENDER']=='Variable')
	{

	}


//****************************************************************************************************

//echo $_IPS['SENDER'];
//echo $_IPS['VARIABLE'];

//print_r($Tages_Profil);
?>

Danke für Eure Hilfe

LG
Christian

Hallo Christian,

ich habe mich schon lange nicht mehr mit diesen Script beschäftigt. Ich rate daher mal … :smiley:
Bevor Du die Wochenprofile editien kannst, musst du diese erst aus den Geräten auslesen und speichern.
Die Knöpfe „Wochenprofil Auslesen“ und „Wochenprofil Speichern“ findest du im Tab vom jeweiligen Raum.

Gruß

Swifty

Hallo!

irgendwie hab ich einen vollen Hänger, ich schaffe es nicht das System zu Aktivieren, kann mir jemand bei dem es funktioniert die Skriptdaten schicken und einen komplette Screenshot schicken über die Verzeichnisse und deren inhalt

Vielen Dank!

hallo!

ich habs glaub ich geschafft, nach ganz viel Zeit dürfte ich es doch geschafft haben!

LG

Hallo,

ich habe folgendes Problem ich kein keine Einstellungen außerhalb der vordefinierten Zeit im Regelprogramm vornehmen.Die Boosfunktion funktioniert aber wenn ich ein Heizungsventil auch die Abwesenheitsfunktio hinzufügen möchte funktioniert das leider nicht dann kommt immer diese Fehlermeldung

Was mache ich hier falsch?

LG
Christian

Hallo Christian,

wie es aussieht wurden die aktuellen Heizprogramme noch nicht aus der CCU ausgelesen.

Viele Grüße
Peter