Wochenplan erstellen wie???

Hallo,
ich versuchde seit Tagen ein Wochenplan für meine Heizungsteuerung zu ertellen,
Habe mich an den Beispiele wie im Thema Wochenplan-Ereignis-Status-einer-Variablen-setzen orientiert,
Die ganzen anderen Infos haben mir leider auch nicht geholfen.

Ich stehe voll im Wald und weiss leider echt nicht mehr weiter, :mad:

Hat jemand eine Anleitung bzw. kleines Demoscript auf dem ich aufbauen kann.

Herzlichen Dank im vorraus für Eure Hilfe.

Monte001

Schau mal hier. Vielleicht hilft das weiter?

paresy

Hallo Paresy,
ich habe auch mal mit dem Wochenplan gespielt. Dazu habe ich ein paar Fragen.

Ich habe mitten im Baum ein Wochenplanereigniss erstellt, Der ließ sich in der Webfront wunderbar bearbeiten.

Im Baum platziert hatte er auch noch die Möglichkeit die Aktionszeile zu füttern.

Dann habe ich ihn unter das Script geschoben… in der Webfront nicht mehr bearbeitbar, die Aktionszeile weg, im Script wird er nicht als Ereignis angezeigt…

Darf ich Das nicht ?

Gruß Helmut
Edit ist in diesem Bildauch so, er hat aber eine Aktion eingetragen, schreibt er jedenfalls…

Edit: Noch so’ne ähnliche Frage :wink:

Der Wochenplan arbeitet unterschiedlich, je nachdem ob du ihn unter dem Skript hast, oder direkt unter einer Variable/Instanz hast.

Wenn er unter einen Skript gibt, wird das Skript ausgeführt und die jeweilige Aktion ist irrelevant. Unterhalb der Variable/Instanz wird direkt die Aktion ausgeführt die du bei der Konfiguration eingibst.

paresy

Dann muß es aber die Variable zu dem Wochenplan sein, oder irgendeine?
Aber dann läßt sich der Wochenplan in der Webfront nicht bearbeiten ? ?
Wenn unterm Script, ist der Wochenplan da, unter der Variablen nicht.

Ich könnte doch auch in der Aktion des Wochenplanes meine Temperatur, SetvalueFloat, auch direkt setzen?
Das ist mit dem Satz

Unterhalb der Variable/Instanz wird direkt die Aktion ausgeführt die du bei der Konfiguration eingibst
gemeint, oder?
Gruß Helmut

Hallo,
danke für die Info’s. leider komme ich keinen Schritt weiter.
Habe zum Testen folgendes angelegt:

Meine Struktur:

Wochenprogramm zum Testen:

Testscript:


<?
$id = $_IPS['ACTION'];
SetValue(23276  /*[TEST AREA\Wochenplan\Status_Wochenplan_Heizen]*/ , $id);

switch ($id) {
    case 1:
    // Befehle
    echo " Staus 1 -- heizen
";
    break;
   case 2:
    // Befehle
    echo " Staus 2 -- nicht heizen
";
    break;
}
?>

Wenn ich das Script alleine starte bekomme ich folgende Meldung:
Notice: Undefined index: ACTION in D:\IP-Symcon\scripts\55442.ips.php on line 2
Warning: Cannot auto-convert to Integer from Variant. Error: Could not convert variant of type (Null) into type (Integer) in D:\IP-Symcon\scripts\55442.ips.php on line 3

Komme einfach nicht darauf was ich falsch mache.

Danke für Eure Hilfe.

Gruß
Monte001

Du solltest daran denken, dass Dein Wochenplan die Variable triggert.

Und Dein Wochenplan ist für den Donnerstag parametriert, Der triggert heute nix :wink:
Der Name ist ev. verwirrend, dann müßten alle Tage parametriert sein. Dann stimmt der Name :wink:

Ich hoffe ich konnte Dir mit dem Hinweis helfen, scheint nicht so einfach zu sein, auf Fragen zu antworten…

Tue mir mal einen Gefallen, für mich, verschiebe mal Deinen Wochenplan unter die Integervariable.

Könntest Du dann Deinen Wochenplan in der Webfront bearbeiten?

Ich würde gerne Antworten haben, ob es nur bei mir so ist…

Gruß Helmut

Wenn ihr den Wochenplan im Baum verschiebt, ändert sich auch das Ziel… wie schon immer bei den anderen Ereignissen. Dann wird da auch nix mehr korrekt ausgeführt.
Also immer bei unterhalb der zu steuernden Instanz/Script lassen, und mit einem Link visualisieren.
@monte001
Manuell ausführen geht nicht, wie Helmut schon schrieb. Dann ist Action ja nicht bekannt. Lies dir die Seite Systemvariablen in der Doku durch, das erklärt wann welcher Index von $_IPS gesetzt ist.
Michael

Danke Michael,
verschieberei, ist klar, aber ist der Wochenplan dann auch in der Webfront nicht mehr da, macht doch keinen Sinn ?..?

Bruno, leihst Du mir ein EEK :wink:

Gruß Helmut

Ja dann verlink den Wochenplan einfach nach ‚oben‘.
Michael

Danke für Eure Hilfe, jetzt klappt es wie es soll.

Hatte beim Wochenplan die falsche Gruppe ausgewählt jeden Tag einzeln anstelle eine Gruppe. Bei der Definition der Schaltzeiten war auch noch ein Fehler.
Der Hinweis mit den Sytemvariabeln hat den Nebel endlich gelichtet.

Nochmal ganz ganz dicken Dank

Gruß
Monte001

Manchmal fühl ich mich unverstanden, Paresy sagt der Wochenplan arbeitet mit Script und Variablen.

Verstanden, unterhalb der Variablen ist der Wochenplan in der Webfront aber nicht bearbeitbar, keiner probiert es.

Stattdessen soll ich es verlinken…
Das Teil scheint doch super Möglichkeiten zu haben.

Also eigentlich sind wir uns ja einig das im WF NUR links sein sollten, oder ?
Wo diese LINKS in der WF Hirachie positioniert sind ist egal. Es funktioniert immer. -> hab ich ausprobiert
Der Wochenplan muß nur im Dateibaum unter einem Script, unterhalb einer Variable oder innerhalb einer Instanz welche eine StatusVariable besitzt, liegen damit er funktioniert. -> hab ich ausprobiert.
Das arme Ding weiß ja sonst nicht was es triggern soll.

Hilft dir das ?
bb

Danke Dir,
dann wird der Wochenplan immer ein Thema hier werden. Wie er triggert verstehe ich.

Ich bin hier schon länger unterwegs, mein IQ scheint nicht zu reichen. Das checkt doch kein Anfänger.

Warum kann ich denn nicht die Möglichkeit einer Aktion im Wochenplan als alleinigen Befehl nutzen, nur möglich unter einer Variablen, eintragen kann ich es.

Nur dann ist die Bearbeitung des Wochenplan in der Webfront nicht möglich, das beißt sich doch.

Gruß Helmut

Also das hab ich jetzt nicht gesehen. Weiß nicht wie paresy das gemeint hat.

  • tja das leidige Thema Doku, als alter Hase solltest dich doch schon gewöhnt haben

gruß
bb

Wenn ich den Wochenplan unter eine Variable setze, wer löst ihn aus. Wird bei mir jedenfalls nie angefasst.
Im Array steht Das hier drin:

Array
(
[CyclicDateDay] => 0
[CyclicDateDayValue] => 0
[CyclicDateFrom] => Array
(
[Day] => 0
[Month] => 0
[Year] => 0
)

[CyclicDateTo] =&gt; Array
    (
        [Day] =&gt; 0
        [Month] =&gt; 0
        [Year] =&gt; 0
    )

[CyclicDateType] =&gt; 0
[CyclicDateValue] =&gt; 0
[CyclicTimeFrom] =&gt; Array
    (
        [Hour] =&gt; 0
        [Minute] =&gt; 0
        [Second] =&gt; 0
    )

[CyclicTimeTo] =&gt; Array
    (
        [Hour] =&gt; 0
        [Minute] =&gt; 0
        [Second] =&gt; 0
    )

[CyclicTimeType] =&gt; 0
[CyclicTimeValue] =&gt; 0
[EventActive] =&gt; 1
[EventID] =&gt; 56395
[EventLimit] =&gt; 0
[EventScript] =&gt; 
[EventType] =&gt; 2
[LastRun] =&gt; 0
[NextRun] =&gt; 0
[ScheduleActions] =&gt; Array
    (
        [0] =&gt; Array
            (
                [Color] =&gt; 3765057
                [ID] =&gt; 1
                [Name] =&gt; Morgens
                [ScriptText] =&gt; FHT_SetTemperature(24687 /*[Erdgeschoss\Wohnzimmer\Wohnzimmer]*/,23.5);
            )

        [1] =&gt; Array
            (
                [Color] =&gt; 7466035
                [ID] =&gt; 2
                [Name] =&gt; Vormittags
                [ScriptText] =&gt; FHT_SetTemperature(24687 /*[Erdgeschoss\Wohnzimmer\Wohnzimmer]*/,20.5);
            )

        [2] =&gt; Array
            (
                [Color] =&gt; 14987555
                [ID] =&gt; 3
                [Name] =&gt; Mittags
                [ScriptText] =&gt; FHT_SetTemperature(24687 /*[Erdgeschoss\Wohnzimmer\Wohnzimmer]*/,23.5);
            )

        [3] =&gt; Array
            (
                [Color] =&gt; 3629784
                [ID] =&gt; 4
                [Name] =&gt; Nachmittags
                [ScriptText] =&gt; FHT_SetTemperature(24687 /*[Erdgeschoss\Wohnzimmer\Wohnzimmer]*/,20.5);
            )

        [4] =&gt; Array
            (
                [Color] =&gt; 4401267
                [ID] =&gt; 5
                [Name] =&gt; Abends
                [ScriptText] =&gt; FHT_SetTemperature(24687 /*[Erdgeschoss\Wohnzimmer\Wohnzimmer]*/,23.5);
            )

        [5] =&gt; Array
            (
                [Color] =&gt; 251360
                [ID] =&gt; 6
                [Name] =&gt; Nachts
                [ScriptText] =&gt; FHT_SetTemperature(24687 /*[Erdgeschoss\Wohnzimmer\Wohnzimmer]*/,20.5);
            )

    )

[ScheduleGroups] =&gt; Array
    (
        [0] =&gt; Array
            (
                [Days] =&gt; 127
                [ID] =&gt; 0
                [Points] =&gt; Array
                    (
                    )

            )

    )

[TriggerSubsequentExecution] =&gt; 
[TriggerType] =&gt; 0
[TriggerValue] =&gt; 
[TriggerVariableID] =&gt; 0

)

Unterm Script wird er ausgelöst und es steht Das hier drin:

Array
(
[CyclicDateDay] => 0
[CyclicDateDayValue] => 0
[CyclicDateFrom] => Array
(
[Day] => 0
[Month] => 0
[Year] => 0
)

[CyclicDateTo] =&gt; Array
    (
        [Day] =&gt; 0
        [Month] =&gt; 0
        [Year] =&gt; 0
    )

[CyclicDateType] =&gt; 0
[CyclicDateValue] =&gt; 0
[CyclicTimeFrom] =&gt; Array
    (
        [Hour] =&gt; 0
        [Minute] =&gt; 0
        [Second] =&gt; 0
    )

[CyclicTimeTo] =&gt; Array
    (
        [Hour] =&gt; 0
        [Minute] =&gt; 0
        [Second] =&gt; 0
    )

[CyclicTimeType] =&gt; 0
[CyclicTimeValue] =&gt; 0
[EventActive] =&gt; 1
[EventID] =&gt; 27896
[EventLimit] =&gt; 0
[EventScript] =&gt; 
[EventType] =&gt; 2
[LastRun] =&gt; 1415881500
[NextRun] =&gt; 1415892300
[ScheduleActions] =&gt; Array
    (
        [0] =&gt; Array
            (
                [Color] =&gt; 16711680
                [ID] =&gt; 1
                [Name] =&gt; Wz Morgens
                [ScriptText] =&gt; SetValue(23669 /*[Erdgeschoss\Wohnzimmer\Wohnzimmer\HeizungsTemp_Schritte]*/, $id);
            )

        [1] =&gt; Array
            (
                [Color] =&gt; 32896
                [ID] =&gt; 2
                [Name] =&gt; Wz Vormittags
                [ScriptText] =&gt; SetValue(23669 /*[Erdgeschoss\Wohnzimmer\Wohnzimmer\HeizungsTemp_Schritte]*/, $id);
            )

        [2] =&gt; Array
            (
                [Color] =&gt; 9351748
                [ID] =&gt; 3
                [Name] =&gt; Wz Mittags
                [ScriptText] =&gt; SetValue(23669 /*[Erdgeschoss\Wohnzimmer\Wohnzimmer\HeizungsTemp_Schritte]*/, $id);
            )

        [3] =&gt; Array
            (
                [Color] =&gt; 16737792
                [ID] =&gt; 4
                [Name] =&gt; Wz Nachmittags
                [ScriptText] =&gt; SetValue(23669 /*[Erdgeschoss\Wohnzimmer\Wohnzimmer\HeizungsTemp_Schritte]*/, $id);
            )

        [4] =&gt; Array
            (
                [Color] =&gt; 10784261
                [ID] =&gt; 5
                [Name] =&gt; Wz Abends
                [ScriptText] =&gt; SetValue(23669 /*[Erdgeschoss\Wohnzimmer\Wohnzimmer\HeizungsTemp_Schritte]*/, $id);
            )

        [5] =&gt; Array
            (
                [Color] =&gt; 32768
                [ID] =&gt; 6
                [Name] =&gt; Wz Nachts
                [ScriptText] =&gt; SetValue(23669 /*[Erdgeschoss\Wohnzimmer\Wohnzimmer\HeizungsTemp_Schritte]*/, $id);
            )

    )

[ScheduleGroups] =&gt; Array
    (
        [0] =&gt; Array
            (
                [Days] =&gt; 31
                [ID] =&gt; 0
                [Points] =&gt; Array
                    (
                        [0] =&gt; Array
                            (
                                [ActionID] =&gt; 6
                                [ID] =&gt; 12
                                [Start] =&gt; Array
                                    (
                                        [Hour] =&gt; 0
                                        [Minute] =&gt; 0
                                        [Second] =&gt; 0
                                    )

                            )

                        [1] =&gt; Array
                            (
                                [ActionID] =&gt; 2
                                [ID] =&gt; 1
                                [Start] =&gt; Array
                                    (
                                        [Hour] =&gt; 6
                                        [Minute] =&gt; 25
                                        [Second] =&gt; 0
                                    )

                            )

                        [2] =&gt; Array
                            (
                                [ActionID] =&gt; 3
                                [ID] =&gt; 8
                                [Start] =&gt; Array
                                    (
                                        [Hour] =&gt; 12
                                        [Minute] =&gt; 0
                                        [Second] =&gt; 0
                                    )

                            )

                        [3] =&gt; Array
                            (
                                [ActionID] =&gt; 4
                                [ID] =&gt; 9
                                [Start] =&gt; Array
                                    (
                                        [Hour] =&gt; 13
                                        [Minute] =&gt; 25
                                        [Second] =&gt; 0
                                    )

                            )

                        [4] =&gt; Array
                            (
                                [ActionID] =&gt; 1
                                [ID] =&gt; 7
                                [Start] =&gt; Array
                                    (
                                        [Hour] =&gt; 16
                                        [Minute] =&gt; 25
                                        [Second] =&gt; 0
                                    )

                            )

                        [5] =&gt; Array
                            (
                                [ActionID] =&gt; 5
                                [ID] =&gt; 10
                                [Start] =&gt; Array
                                    (
                                        [Hour] =&gt; 18
                                        [Minute] =&gt; 0
                                        [Second] =&gt; 0
                                    )

                            )

                        [6] =&gt; Array
                            (
                                [ActionID] =&gt; 1
                                [ID] =&gt; 11
                                [Start] =&gt; Array
                                    (
                                        [Hour] =&gt; 23
                                        [Minute] =&gt; 0
                                        [Second] =&gt; 0
                                    )

                            )

                    )

            )

        [1] =&gt; Array
            (
                [Days] =&gt; 96
                [ID] =&gt; 1
                [Points] =&gt; Array
                    (
                    )

            )

    )

[TriggerSubsequentExecution] =&gt; 
[TriggerType] =&gt; 0
[TriggerValue] =&gt; 
[TriggerVariableID] =&gt; 0

)

Gruß Helmut