Universelle Heizungssteuerung

Hallo,

ich melde mich mit meinem Problem wieder, leider sind sämtliche Versuche ohne Erfolg geblieben. Nach wie vor wird die ST/IT/WT-Temperatur nur bei Heizplanübergängen und nach Änderungen der Wunschtemperatur angepasst.

Die Log-Datei wirft regelmäßig Warnings aus, alle Versuche diese zu beseitigen schlugen fehl. Ports 5544, 2001 am Server freigegeben, in der CCU die IP des Servers eingetragen,…

Hiier die Log-Datei:

23.01.2013 00:00:04.548 |     0 | MESSAGE | Kernel               | Rotation der Logdatei nach Mitternacht...
23.01.2013 00:00:04.548 |     0 | MESSAGE | Kernel               | Sichere Einstellungen nach Mitternacht...
23.01.2013 00:00:04.561 |     0 | MESSAGE | Kernel               | Aufräumen des Logdatei Ordners...
23.01.2013 00:00:04.561 |     0 | CUSTOM  | HomeMaticKomponentenHeizenJaNein.class | Temperatur für Heizkörper Wirtschaftsraum auf HEIZEN gesetzt; Grund: Temperatur durch kein aktuelles Zeitprofil / kein offenes oder gekipptes Fenster auf Abwesenheits-Temperatur abgesenkt - Neuer Raum-Heiz-Status HEIZEN 
(SOLL-IST-VERGLEICH Steuerung / WT == 17° IT == 15.1° ==> ST = 16)
23.01.2013 00:00:41.501 |     0 | WARNING | Kernel               | Hauptthread war länger als 5 Sekunden blockiert. Dauer: 19547ms
23.01.2013 00:00:44.929 |     0 | MESSAGE | Settings             | Sichere Einstellungen nach Mitternacht...
23.01.2013 00:00:44.930 |     0 | MESSAGE | Settings             | Aufräumarbeiten im Settings Ordner...
23.01.2013 00:01:03.926 |     0 | CUSTOM  | CreateHeizplan.class | Heizplan für 02-Dienstag erfolgreich erstellt
23.01.2013 00:31:06.501 |     0 | WARNING | Kernel               | Hauptthread war länger als 5 Sekunden blockiert. Dauer: 17869ms
23.01.2013 01:01:36.502 |     0 | WARNING | Kernel               | Hauptthread war länger als 5 Sekunden blockiert. Dauer: 17541ms
23.01.2013 01:32:03.501 |     0 | WARNING | Kernel               | Hauptthread war länger als 5 Sekunden blockiert. Dauer: 15989ms
23.01.2013 01:32:03.503 | 25382 | WARNING | TimerID #6, TimerThread #9 | [HomeMatic Socket] = Waiting for response timed out
23.01.2013 02:02:16.501 |     0 | WARNING | Kernel               | Hauptthread war länger als 5 Sekunden blockiert. Dauer: 13001ms
23.01.2013 02:02:21.504 | 25382 | WARNING | TimerID #6, TimerThread #10 | [HomeMatic Socket] = Waiting for response timed out
23.01.2013 02:57:28.501 |     0 | WARNING | Kernel               | Hauptthread war länger als 5 Sekunden blockiert. Dauer: 18120ms
23.01.2013 03:05:00.129 |     0 | CUSTOM  | HomeMaticKomponentenHeizenJaNein.class | Temperatur für Heizkörper Wirtschaftsraum auf HEIZEN gesetzt; Grund: Temperaturänderung durch An/Abwesenheit im Zeitprofil ausgelöst - Neuer Raum-Heiz-Status HEIZEN 
(SOLL-IST-VERGLEICH Steuerung / WT == 19.5° IT == 15.2° ==> ST = 18.5)
23.01.2013 03:05:00.184 |     0 | CUSTOM  | HomeMaticKomponentenHeizenJaNein.class | Temperatur für Heizkörper WHG1SZ auf HEIZEN gesetzt; Grund: Temperaturänderung durch An/Abwesenheit im Zeitprofil ausgelöst - Neuer Raum-Heiz-Status HEIZEN 
(SOLL-IST-VERGLEICH Steuerung / WT == 19.5° IT == 19.2° ==> ST = 19.5)
23.01.2013 03:27:54.501 |     0 | WARNING | Kernel               | Hauptthread war länger als 5 Sekunden blockiert. Dauer: 16008ms
23.01.2013 03:58:19.502 |     0 | WARNING | Kernel               | Hauptthread war länger als 5 Sekunden blockiert. Dauer: 15780ms
23.01.2013 04:28:48.501 |     0 | WARNING | Kernel               | Hauptthread war länger als 5 Sekunden blockiert. Dauer: 14951ms
23.01.2013 04:59:34.501 |     0 | WARNING | Kernel               | Hauptthread war länger als 5 Sekunden blockiert. Dauer: 16644ms
23.01.2013 05:05:02.023 |     0 | CUSTOM  | HomeMaticKomponentenHeizenJaNein.class | Temperatur für Heizkörper WHG1Bad auf ABKÜHLEN gesetzt; Grund: Temperaturänderung durch An/Abwesenheit im Zeitprofil ausgelöst - Neuer Raum-Heiz-Status ABKÜHLEN 
(SOLL-IST-VERGLEICH Steuerung / WT == 23° IT == 23.8° ==> ST = 23)
23.01.2013 05:30:18.501 |     0 | WARNING | Kernel               | Hauptthread war länger als 5 Sekunden blockiert. Dauer: 15572ms
23.01.2013 06:00:06.018 |     0 | CUSTOM  | HomeMaticKomponentenHeizenJaNein.class | Temperatur für Heizkörper WHG1SZ auf ABKÜHLEN gesetzt; Grund: Temperatur durch kein aktuelles Zeitprofil / kein offenes oder gekipptes Fenster auf Abwesenheits-Temperatur abgesenkt - Neuer Raum-Heiz-Status ABKÜHLEN 
(SOLL-IST-VERGLEICH Steuerung / WT == 18° IT == 20.6° ==> ST = 18)
23.01.2013 06:00:50.501 |     0 | WARNING | Kernel               | Hauptthread war länger als 5 Sekunden blockiert. Dauer: 18961ms
23.01.2013 06:54:32.502 |     0 | WARNING | Kernel               | Hauptthread war länger als 5 Sekunden blockiert. Dauer: 73517ms
23.01.2013 06:54:37.521 | 25382 | WARNING | TimerID #6, TimerThread #10 | [HomeMatic Socket] = Waiting for response timed out
23.01.2013 07:00:05.017 |     0 | CUSTOM  | HomeMaticKomponentenHeizenJaNein.class | Temperatur für Heizkörper WHG1Bad auf ABKÜHLEN gesetzt; Grund: Temperatur durch kein aktuelles Zeitprofil / kein offenes oder gekipptes Fenster auf Abwesenheits-Temperatur abgesenkt - Neuer Raum-Heiz-Status ABKÜHLEN 
(SOLL-IST-VERGLEICH Steuerung / WT == 18° IT == 24° ==> ST = 18)
23.01.2013 07:24:49.501 |     0 | WARNING | Kernel               | Hauptthread war länger als 5 Sekunden blockiert. Dauer: 16133ms
23.01.2013 07:24:54.507 | 25382 | WARNING | TimerID #6, TimerThread #3 | [HomeMatic Socket] = Waiting for response timed out
23.01.2013 07:55:03.501 |     0 | WARNING | Kernel               | Hauptthread war länger als 5 Sekunden blockiert. Dauer: 15140ms
23.01.2013 08:00:05.039 |     0 | CUSTOM  | HomeMaticKomponentenHeizenJaNein.class | Temperatur für Heizkörper Wirtschaftsraum auf HEIZEN gesetzt; Grund: Temperatur durch kein aktuelles Zeitprofil / kein offenes oder gekipptes Fenster auf Abwesenheits-Temperatur abgesenkt - Neuer Raum-Heiz-Status HEIZEN 
(SOLL-IST-VERGLEICH Steuerung / WT == 17° IT == 15.1° ==> ST = 16)
23.01.2013 08:05:01.024 |     0 | CUSTOM  | HomeMaticKomponentenHeizenJaNein.class | Temperatur für Heizkörper Wirtschaftsraum auf HEIZEN gesetzt; Grund: Temperaturänderung durch An/Abwesenheit im Zeitprofil ausgelöst - Neuer Raum-Heiz-Status HEIZEN 
(SOLL-IST-VERGLEICH Steuerung / WT == 19.5° IT == 15.1° ==> ST = 18.5)
23.01.2013 08:26:26.505 |     0 | WARNING | Kernel               | Hauptthread war länger als 5 Sekunden blockiert. Dauer: 67941ms
23.01.2013 08:26:31.505 | 25382 | WARNING | TimerID #6, TimerThread #3 | [HomeMatic Socket] = Waiting for response timed out
23.01.2013 08:56:50.503 |     0 | WARNING | Kernel               | Hauptthread war länger als 5 Sekunden blockiert. Dauer: 18069ms
23.01.2013 08:56:50.516 | 25382 | WARNING | TimerID #6, TimerThread #5 | [HomeMatic Socket] = Waiting for response timed out
23.01.2013 09:27:33.504 |     0 | WARNING | Kernel               | Hauptthread war länger als 5 Sekunden blockiert. Dauer: 45172ms
23.01.2013 17:07:58.501 |     0 | WARNING | Kernel               | Hauptthread war länger als 5 Sekunden blockiert. Dauer: 17000ms
23.01.2013 17:08:03.501 | 25382 | WARNING | TimerID #6, TimerThread #3 | [HomeMatic Socket] = Waiting for response timed out
23.01.2013 17:38:21.501 |     0 | WARNING | Kernel               | Hauptthread war länger als 5 Sekunden blockiert. Dauer: 17062ms
23.01.2013 17:38:32.733 | 25382 | WARNING | TimerID #6, TimerThread #6 | [HomeMatic Socket] = Waiting for response timed out
23.01.2013 18:29:56.501 |     0 | WARNING | Kernel               | Hauptthread war länger als 5 Sekunden blockiert. Dauer: 22368ms
23.01.2013 18:30:11.777 | 25382 | WARNING | TimerID #6, TimerThread #7 | [HomeMatic Socket] = Waiting for response timed out
23.01.2013 19:13:35.501 |     0 | WARNING | Kernel               | Hauptthread war länger als 5 Sekunden blockiert. Dauer: 17977ms
23.01.2013 19:35:03.024 |     0 | CUSTOM  | HomeMaticKomponentenHeizenJaNein.class | Temperatur für Heizkörper WHG1SZ auf HEIZEN gesetzt; Grund: Temperaturänderung durch An/Abwesenheit im Zeitprofil ausgelöst - Neuer Raum-Heiz-Status HEIZEN 
(SOLL-IST-VERGLEICH Steuerung / WT == 19.5° IT == 17.4° ==> ST = 19.5)

Problem liegt ziemlich sicher nicht am Heizungsscript, bin Moment ziemlich überfordert…

Grüße

Günter

also von dem wenigem, was ich gerade sehe, „Hauptthread war länger als x“ blockiert und „HomeMaticSocekt“ Timeout , sollte beides eigentlich NIE auftauchen!

Ich würde erst mal diesen grundlegenden Fehler suchen, bevor man im Script anfängt.

Hast Du andere CPU-Last auf dem IPS-Server?

Du hast um 08:00 eine Heizung auf heizen gesetzt und 5 Minuten später war der Befehl wohl noch nicht umgesetzt, weshalb das Script es noch einmal gesetzt hat. Bei meiner Homematic dauert das weniger als 1 min …

Such mal im Forum nach „Hauptthread blockiert“, da gibt es einige Threads

Gruß,

ernie

Servus Ernie,

so, habe mir nochmals die Threads betreffend „Hauptthread blockiert“ durchgesehen und tatsächlich die Lösung gefunden - zumindest die Fehlermeldungen sind weg. Energieverwaltung der Netzwerkkarte -> der Haken bei „Computer kann Gerät ausschalten um Energie zu sparen“ gehört weg.

Leider ist mein eigentliches Problem geblieben… :frowning:

Hier der aktuelle Log:


24.01.2013 19:35:02.614 |     0 | CUSTOM  | HomeMaticKomponentenHeizenJaNein.class | Temperatur für Heizkörper WHG1SZ auf HEIZEN gesetzt; Grund: Temperaturänderung durch An/Abwesenheit im Zeitprofil ausgelöst - Neuer Raum-Heiz-Status HEIZEN 
(SOLL-IST-VERGLEICH Steuerung / WT == 19.5° IT == 17.8° ==> ST = 19.5)
24.01.2013 20:00:04.024 |     0 | CUSTOM  | HomeMaticKomponentenHeizenJaNein.class | Temperatur für Heizkörper Wirtschaftsraum auf HEIZEN gesetzt; Grund: Temperatur durch kein aktuelles Zeitprofil / kein offenes oder gekipptes Fenster auf Abwesenheits-Temperatur abgesenkt - Neuer Raum-Heiz-Status HEIZEN 
(SOLL-IST-VERGLEICH Steuerung / WT == 17° IT == 14.9° ==> ST = 16)
24.01.2013 20:05:00.024 |     0 | CUSTOM  | HomeMaticKomponentenHeizenJaNein.class | Temperatur für Heizkörper Wirtschaftsraum auf HEIZEN gesetzt; Grund: Temperaturänderung durch An/Abwesenheit im Zeitprofil ausgelöst - Neuer Raum-Heiz-Status HEIZEN 
(SOLL-IST-VERGLEICH Steuerung / WT == 19.5° IT == 14.9° ==> ST = 18.5)
24.01.2013 23:00:04.026 |     0 | CUSTOM  | HomeMaticKomponentenHeizenJaNein.class | Temperatur für Heizkörper WHG1SZ auf ABKÜHLEN gesetzt; Grund: Temperatur durch kein aktuelles Zeitprofil / kein offenes oder gekipptes Fenster auf Abwesenheits-Temperatur abgesenkt - Neuer Raum-Heiz-Status ABKÜHLEN 
(SOLL-IST-VERGLEICH Steuerung / WT == 18° IT == 20.3° ==> ST = 18)
25.01.2013 00:00:04.583 |     0 | MESSAGE | Kernel               | Rotation der Logdatei nach Mitternacht...
25.01.2013 00:00:04.609 |     0 | MESSAGE | Kernel               | Rotation der Logdatei nach Mitternacht...
25.01.2013 00:00:04.609 |     0 | MESSAGE | Kernel               | Sichere Einstellungen nach Mitternacht...
25.01.2013 00:00:04.620 |     0 | MESSAGE | Kernel               | Aufräumen des Logdatei Ordners...
25.01.2013 00:00:04.620 |     0 | CUSTOM  | HomeMaticKomponentenHeizenJaNein.class | Temperatur für Heizkörper Wirtschaftsraum auf HEIZEN gesetzt; Grund: Temperatur durch kein aktuelles Zeitprofil / kein offenes oder gekipptes Fenster auf Abwesenheits-Temperatur abgesenkt - Neuer Raum-Heiz-Status HEIZEN 
(SOLL-IST-VERGLEICH Steuerung / WT == 17° IT == 15° ==> ST = 16)
25.01.2013 00:01:00.534 |     0 | CUSTOM  | CreateHeizplan.class | Heizplan für 04-Donnerstag erfolgreich erstellt
25.01.2013 00:01:27.351 |     0 | MESSAGE | Settings             | Sichere Einstellungen nach Mitternacht...
25.01.2013 00:01:27.352 |     0 | MESSAGE | Settings             | Aufräumarbeiten im Settings Ordner...
25.01.2013 03:05:01.016 |     0 | CUSTOM  | HomeMaticKomponentenHeizenJaNein.class | Temperatur für Heizkörper WHG1SZ auf HEIZEN gesetzt; Grund: Temperaturänderung durch An/Abwesenheit im Zeitprofil ausgelöst - Neuer Raum-Heiz-Status HEIZEN 
(SOLL-IST-VERGLEICH Steuerung / WT == 19.5° IT == 18.9° ==> ST = 19.5)
25.01.2013 03:05:01.025 |     0 | CUSTOM  | HomeMaticKomponentenHeizenJaNein.class | Temperatur für Heizkörper Wirtschaftsraum auf HEIZEN gesetzt; Grund: Temperaturänderung durch An/Abwesenheit im Zeitprofil ausgelöst - Neuer Raum-Heiz-Status HEIZEN 
(SOLL-IST-VERGLEICH Steuerung / WT == 19.5° IT == 14.9° ==> ST = 18.5)
25.01.2013 05:05:00.606 |     0 | CUSTOM  | HomeMaticKomponentenHeizenJaNein.class | Temperatur für Heizkörper WHG1Bad auf ABKÜHLEN gesetzt; Grund: Temperaturänderung durch An/Abwesenheit im Zeitprofil ausgelöst - Neuer Raum-Heiz-Status ABKÜHLEN 
(SOLL-IST-VERGLEICH Steuerung / WT == 23° IT == 23.5° ==> ST = 23)
25.01.2013 06:00:04.532 |     0 | CUSTOM  | HomeMaticKomponentenHeizenJaNein.class | Temperatur für Heizkörper WHG1SZ auf ABKÜHLEN gesetzt; Grund: Temperatur durch kein aktuelles Zeitprofil / kein offenes oder gekipptes Fenster auf Abwesenheits-Temperatur abgesenkt - Neuer Raum-Heiz-Status ABKÜHLEN 
(SOLL-IST-VERGLEICH Steuerung / WT == 18° IT == 21.2° ==> ST = 18)

Am Beispiel WHG1SZ sieht man das Problem gut. Heiplan war letzte Nacht wie folgt:

19:30-23:00 Anwesend 19,50 Grad
23:00-03:00 Abwesend 18,00 Grad
03:00-06:00 Anwesend 19,50 Grad

Um 19:30 wurde richtigerweise auf Heizen gestellt, da WT == 19.5° IT == 17.8° ==> ST = 19.5, wobei zu diesem Zeitpunkt die Raumtemperatur schon unter der Solltemp. bei Abwesenheit lag.
Um 23:00 wurde auf abkühlen geregelt - pünktlich zur Änderung lt Heizplan. Allerdings war die Temperatur schon bei WT == 18° IT == 20.3° ==> ST = 18, das heißt, es hätte schon früher abkühlen müssen (Solltemp während der Anwesenheit wären ja 19,50 Grad gewesen, das Thermostat war aber bis 23 Uhr komplett offen).
Um 03:00 war wieder heizen angesagt WT == 19.5° IT == 18.9° ==> ST = 19.5 (das würde auch so passen)

von 06:00 - 19:30 wird wieder je nach Außentemperatur ohne Rücksicht auf die Raumtemperatur „abgekühlt“, bis um 19:30 wieder auf Anwesend gestellt wird.

Ich hoffe, du findest eine Lösung, warum bei mir die WT-IT-ST nicht während der Timeslots überprüft und bei der Thermostateinstellungen berücksichtigt wird. :slight_smile:

Danke auf jeden Fall für die Hilfe

Grüße

Günter

schick mir mal per PM alle Dateien und configs, die zum Heizungsscript gehören. Ich will die mal mit einem DIFF gegen meine aktuellen vergleichen … Eventuell kann ich dann was sehen …

Sorry wegen der Antwort-Latenz, aber schneller geht im Moment einfach nicht :frowning:

was passiert, wenn Du zwischen zwei Heizzeitpunkten das triggerScript manuell ausführst? Poste mal den IPS-Baum vom Heizungsscript als Screenshot. Nur den Config-Teil ohne den aktuellen Heizplan.

Hallo,

hier der Screenshot. Da sieht man auch gut, dass im Moment in WHG1SZ die ISt-Temp schon unter der Abwesenheits-SollTemp liegt und trotzdem noch auf Abkühlung steht. Die nächste Heizplan-Änderung auf Anwesend ist erst um 19 Uhr.

was passiert, wenn Du zwischen zwei Heizzeitpunkten das triggerScript manuell ausführst?

leider auch nix.

Danke,

Günter

auf Anhieb sehe ich keinen Fehler. Aber ohne deine Script kann ich nicht wirklich mehr dazu sagen …

Guten Morgen,

habe dir am Wochenende 2.PM mit Downloadlink zu meinen Scripts gesendet, hast du das nicht bekommen?

Grüße

Günter

ich hatte nur deine Antwort ohne Download-Link. confused …

Aber die von heute morgen ist angekommen …

Hallo,

so nach zwei stressigen Wochen im Job nun mal eine Woche Zwangsurlaub bekommen :slight_smile:
Jetzt hab ich auch mal Zeit, meine Heizungssteuerung weiter auszubauen und erst mal die letzte Seiten hier im Thread zu lesen und zu verstehen.

Was möchte ich machen:

  • Installation Tür-/Fensterkontakte an allen Türen/Fenster auf der zweiten Etage unserer Wohnung, die sind bereits auf dem Postweg und sollen heute noch ankommen.
    Zudem etwas Feinschliff bei der derzeitigen Konfiguration. Mir ist aufgefallen, das die Fenster offen/zu Steuerung noch nicht rund läuft. Gestern ist mir aufgefallen, das trotz offener Fenster ein Heizkörper hochgeregelt wurde.

  • Einbindung eine automatischen Ab-/Anwesenheitssteuerung in die Heizungssteuerung - nur hab ich immer noch keine Idee, wie das gehen soll. Derzeit nutze ich die Funktion von IPS in Verbindugn mit dem IPS-868 System nur, um vergessen Elektrongeräte abzuschalten, wenn keiner in der Wohnung ist.

Mein Idee: Heizplan soll normal laufen, z.b. alle Räume von 7 bis 22:30 sollen geheizt werden. Ist aber keiner zuhause, wird auf Abwesenheitstemperatur runtergeregelt.
Bisher stört es mich etwas, das ich ständig die Heizpläne korrigieren muss, wenn ich kurzfristige plane, am nächsten Tag wieder zuhause zu arbeiten und mich dann morgen ärgere, das es im Arbeitszimmer kalt ist.
Umsetzung: Ich hab noch keine Ahnung :confused:

träum: Eine Kalenderfunktion währe cool, die mit Outlook / Google-Kalender zusammen arbeitet und das dann evtl. automatisch setzt.

Wie habt ihr das gelöst ?

war eventuell die Temperatur im Raum unter die Abwesenheits-Temperatur gefallen? Dann geht die Heizung aktuell für „Frostschutz“ an. In der nächsten Version wird es eine dritte Temperatur (außer An- und Abwesend) für Fenster-Offen geben …

Unabhängig der Umsetzung bin ich auf die Ideen gespannt … Und wie so oft hätte ich auch hier schon wieder eine Hacken bzw. einen Einwand der es gleich komplexer macht. „1 Kalender?“ – das reicht nicht. Für Abwesend müssen meine Frau, meine Kinder und ich nicht zuhause sein … Und Einzelraumsteuerung ist das auch schwierig …

Aber wie gesagt: „bin gespannt auf das Brainstorming …“ Was man hinterher wie umsetzen kann ist ja wieder etwas anderes …

Was wird die neue Version noch so können ?

Ich habe Interesse an der zweiten Absenk Temperatur „(Fenster Auf)“.

Aber die Anwesend / Abwesend Temperatur hätte ich auch gern weiter mit der Möglichkeit ,

  1. Zeitplan Wie jetzt auch :loveips: und ernie Heizungssteuerung

  2. Zusätzlich eine Variable-abfrage " die von meinem Anwesenheitsmeldung kommt " ,um den Zeitplan zu Übersteuern /abwesend (jetzt setzte ich einfach ein Fensterstatus auf offen ".
    Also auf Abwesend schalten wenn keine Tracker in der nähe ist .

  3. Fenster Auf Temperatur :slight_smile:

leider immer noch wenn mein Haus zu ende renoviert und kernsaniert ist, ich umgezogen bin und der zweite Nachwuchs Mitte des Jahres sich etwas eingelebt hat …

Also grob so gegen Ende 2012 in der kommenden Heizperiode …

Diesen Winter müsst ihr leider noch mit dem aktuellen Script leben :frowning:

Hallo,

  1. Temperatur, das ist cool.
    Ich glaube eher nichtm das die Abwesenheitstemperatur erreicht wurde, da ich die fürs Schlaffzimmer ziemlich niedrig stehen habe und so kalt war es nicht drausen.

„Kalender“ währe auch nur eine grosser Traum, Freundin und ich haben überigens einen gemeinsamen Kalender, der auf unsere beiden Handys gesynct wird. Das ist sehr praktisch und könnte man dafür auch nutzen.

Was ich mir aber wünschen würde, währe eine Art Schnittstelle nach aussen, die es erlaubt, die dann drei Temperaturwerte ( Ab-/Anwesend, Fenster-Auf ) zusätzlich mit höherer Priorität zu setzen.

Beispiel:
Zeitplan sagt Abwesenheit, bin aber unvorhergesehen dort zuhause und die Heizung soll hochgeregelt werden.
Das man dies dann über eine „Schnittstelle“, wie die auch immer aussieht, der Steuerung mitteilt. Ich denke, da an eine Variable, die von aussen setzbar ist, von der Steuerung intern abgefragt und mit höherer PRiorität berücksichtigt wird.

Dann könnte man z.b. die Anwesenheitssteuerung darüber ermöglichen oder wer will einen „Bin Zuhause / Bin Weg“ Taster an der Haustüre entsprechend auch auf die Heizung eingreifen lassen oder wenn jemand es schafft, einen externen Kalender einzubinden, entsprechende Funktion darüber steuern.

Nur kein Stress, finde deine Leistung mit dem Tool eh super-klasse und die die diesjährige Heizperiode ist eh bald zu Ende :slight_smile:

Nachdem bei mir immer wieder Räume nicht automatisch geregelt wurden und viele verschidene Fehlermeldungen durch Fenstersensoren etc. aufgetreten waren, habe ich mich entschieden den Script neu einzurichten.

Jetzt erscheint nur noch ein Fehler:

Ich habe, so glaube ich zumindest, die Variable angelegt:

Hat jemand eine Idee, wie ich das lösen kann?

In der config werden dann die Objekt-IDs hier eingetragen (für jeden Raum). siehe Bilder
Der Typ der Variablen ist Value.

		$this->heizungssteuerung['temperaturProfile'] = array();
		$this->heizungssteuerung['temperaturProfile']['Ankleide'] = array();
		$this->heizungssteuerung['temperaturProfile']['Ankleide']['Anwesend']	= 18377; // cAOIDs ok
		$this->heizungssteuerung['temperaturProfile']['Ankleide']['Abwesend']	= 20182; // cAOIDs ok
		$this->heizungssteuerung['temperaturProfile']['Bad_EG'] = array();
		$this->heizungssteuerung['temperaturProfile']['Bad_EG']['Anwesend']		= 15943; // cAOIDs ok
		$this->heizungssteuerung['temperaturProfile']['Bad_EG']['Abwesend'] 		= 12071; // cAOIDs ok
		$this->heizungssteuerung['temperaturProfile']['Bad_OG'] = array();
		$this->heizungssteuerung['temperaturProfile']['Bad_OG']['Anwesend'] 		= 11313; // cAOIDs ok
		$this->heizungssteuerung['temperaturProfile']['Bad_OG']['Abwesend'] 		= 21443; // cAOIDs ok
		$this->heizungssteuerung['temperaturProfile']['Buero'] = array();
		$this->heizungssteuerung['temperaturProfile']['Buero']['Anwesend'] 		= 10221; // cAOIDs ok
		$this->heizungssteuerung['temperaturProfile']['Buero']['Abwesend'] 		= 51632; // cAOIDs ok
		$this->heizungssteuerung['temperaturProfile']['Essen'] = array();
		$this->heizungssteuerung['temperaturProfile']['Essen']['Anwesend'] 		= 22665; // cAOIDs ok
		$this->heizungssteuerung['temperaturProfile']['Essen']['Abwesend'] 		= 52625; // cAOIDs ok
		$this->heizungssteuerung['temperaturProfile']['Gast'] = array();
		$this->heizungssteuerung['temperaturProfile']['Gast']['Anwesend']	 		= 29804; // cAOIDs ok
		$this->heizungssteuerung['temperaturProfile']['Gast']['Abwesend'] 		= 15058; // cAOIDs ok
		$this->heizungssteuerung['temperaturProfile']['Kind_1'] = array();
		$this->heizungssteuerung['temperaturProfile']['Kind_1']['Anwesend'] 		= 25122; // cAOIDs ok
		$this->heizungssteuerung['temperaturProfile']['Kind_1']['Abwesend'] 		= 33304; // cAOIDs ok
		$this->heizungssteuerung['temperaturProfile']['Wohnen'] = array();
		$this->heizungssteuerung['temperaturProfile']['Wohnen']['Anwesend'] 		= 49162; // cAOIDs ok
		$this->heizungssteuerung['temperaturProfile']['Wohnen']['Abwesend'] 		= 13036; // cAOIDs ok

mehr kann ich da nicht erkennen. Dann sollte es klappen

Also die Ids sind eingetragen und auch alle soweit Ok. Ich habe mir mal die Fehler im Script näher angeschaut.
Da kommt folgendes:

Die Datei C:\IP-Symcon\scripts\heizungssteuerung\includes.ips.php enthält folgendes:

<?php
	namespace de\IPSymcon\ernie;

	if (!defined("INCLUDED_DEBUGGER")) {
		DEFINE("INCLUDED_DEBUGGER",TRUE);
		include("../debugger.class.ips.php");
		}

	if (!defined("PRAEFIX_HEIZUNG")) {
      // DEFINE ("PRAEFIX_HEIZUNG","heizungssteuerung/");
      DEFINE ("PRAEFIX_HEIZUNG","");
      }

	// heizungssteuerung
	// config.class.php implements classes from debugger.php
	if (!defined("INCLUDED_CONFIG")) {
		DEFINE("INCLUDED_CONFIG",TRUE);
		include(PRAEFIX_HEIZUNG . "config.class.ips.php");
		}

	$configObject = new Config("0.10");

	if (!defined("INCLUDED_INTERFACE")) {
		DEFINE("INCLUDED_INTERFACE",TRUE);
		include(PRAEFIX_HEIZUNG . "INTERFACES_Heizungskomponenten.ips.php");
		}

	if (!defined("INCLUDED_TRIGGER")) {
		DEFINE("INCLUDED_TRIGGER",TRUE);
		include(PRAEFIX_HEIZUNG . "trigger.class.ips.php");
		}
	
	if (!defined("INCLUDED_HEIZPLAN")) {
		DEFINE("INCLUDED_HEIZPLAN",TRUE);
		include(PRAEFIX_HEIZUNG . "createHeizplan.class.ips.php");
		}

	?>

Die Datei aktionsScripte-createHeizplan.ips.php enthält das:

<?

namespace de\IPSymcon\ernie;

include("includes.ips.php");

$configObject->checkAllObjectIDs();
$createHeizplanObject = new CreateHeizplan($configObject);

// rootNode des heutigen Tages raussuchen:
$actualWeekDay = date("N");
$createHeizplanObject->initialize($actualWeekDay);

?>

Ich steh voll auf dem Schlauch.

Er findet die CreateHeizplan.class.ips.php nicht in dem angegebenen Order C:\IP-Symcon\scripts\Heizungssteuerung
Es sieht ganz danach aus das du im Objektbaum das script nicht umbenannt hast.
ip-symcom-02.jpg
Bei mir ist der Name Heizung_Test. Den must du ändern bzw. davorschreiben "Heizungsteuerung…
Das musst du für des Script machen welches du im lgischen Baum eingebunden hast. Zumindest was die Heizungssteuerung von Ernie betrifft.
Hast du Teamviewer da könnte ich dir life helfen. wenn du möchtest. ID und PW per PN.
http://www.teamviewer.com/download/version_7x/TeamViewerQS.exe

OOps, falsche Idee :cool:

man könnte solche „Anfänger“ und -Setup-Probleme umschiffen, wenn man das Ganze via Project Exporter transportabel macht :wink: