Warum wird hier das Ende nicht erreicht?

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Antworten
WAdler 68
Beiträge: 1438
Registriert: 09.11.2008, 16:29
Hat sich bedankt: 2 Mal

Warum wird hier das Ende nicht erreicht?

Beitrag von WAdler 68 » 07.10.2023, 18:46

Ich lade hier alle nötigen Einstellungen, die für eine Schicht nötig werden.... Da man es eh wie eine WEB Seite machen muss, nutze ich auch etwas von dem Format, um es mir schöner anzeigen lassen zu können. Hier mal ein Beispiel (die Zeiten sind auch nur zum Testen drin und werden später noch angepasst)
Schaltzeiten_Heizung_Flur@06:00,19|22:00,10
Schaltzeiten_Heizung_Bad@06:30,23|11:30,25|14:00,0|21:30,23|23:00,20
Schaltzeiten_Heizung_Kueche@06:00,23|08:30,20
Schaltzeiten_Heizung_Buero@09:00,23|13:30,0|21:30,22|23:00,20
Schaltzeiten_Heizung_Stube@
Schaltzeiten_Steckdose Kueche Kaffee@08:05,an|08:25,aus
Schaltzeiten_Steckdose Extra@11:40,aus
Schaltzeiten_Steckdose FLSP Bad@08:03,an|08:15,aus|08:30,an:09:15,aus
Schaltzeiten_Steckdose FLSP Büro@
Schaltzeiten_Steckdose FLSP Flur@08:00,an|08:15,aus|08:30,an:08:35,aus
Schaltzeiten_Steckdose FLSP Kue@08:08,an|08:30,aus
Schaltzeiten_Steckdose FLSP SZ@07:45,an|08:10,aus
Schaltzeiten_Steckdose Stube CD-MC@07:40,an|09:30,aus
Schaltzeiten_Steckdose Flur Roboter@07:00,an|13:00,aus
Schaltzeiten_Steckdose SZ Dimmer@07:45,1,300|08:08,0,100
Schaltzeiten_Steckdose_mp3_Wecker@07:49,an|07:59,aus
Schaltzeiten_Nachtruhe@22:00,an|07:40,aus
Schaltzeiten_Hauptlicht-Schlafzimmer@22:00,aus|08:00,an
Schaltzeiten_Hauptlicht-Bad@11:00,an|23:00,aus
Schaltzeiten_Hauptlicht-Kueche@22:00,an|08:30,aus
Schaltzeiten_Fenster_Schlafzimmer@0
Schaltzeiten_Tuer_verschließen@14:00,zu
Ende
So sieht die HTML Seite dann aus....
Der Ladecode ist nun der:

Code: Alles auswählen

! var url = "http://127.0.0.1/addons/Meine/Schaltzeiten/mein.html";
!/addons/Meine/Schaltzeiten/Schicht-Urlaub.html

string zeichenkette = dom.GetObject("Schicht Uebergabe Zeichen").Value();
WriteLine ( zeichenkette );

string url = "http://127.0.0.1/addons/Meine/Schaltzeiten/Schicht-" # zeichenkette # ".html";
WriteLine ( url );

string kopf;
string body;
string GeraetundZeit; 
string geraet;
string zeit;
string text;
var fehler;

dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);

string text = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();


text = text.Replace("<br>", "~");
text = text.Replace(" br ", "~");

WriteLine("Text:" # text);

foreach(GeraetundZeit, text.Split("~"))
    {  
     if(GeraetundZeit <> "Ende")
      {
       geraet = GeraetundZeit.StrValueByIndex("@", 0); 
       zeit = GeraetundZeit.StrValueByIndex("@", 1); 
       fehler = dom.GetObject(geraet).State(zeit); }  
      
       WriteLine("alles  " # GeraetundZeit#" ");    
       WriteLine("Gerät  |" # geraet);
       WriteLine("Zeit  " # zeit);   
       WriteLine("---" # fehler); 
      }
    }

WriteLine("Ende" );
Was mich nun etwas beunruhigt ist, das ich das letzte Ende nie zu sehen bekomme. das Script läuft aber. Es wird nur nie richtig beendet.


Die Ausgabe von dem Script hier :
Spaetschicht
http://127.0.0.1/addons/Meine/Schaltzei ... hicht.html
Kopf:
Text:Schaltzeiten_Heizung_Flur@06:00,19|22:00,10~Schaltzeiten_Heizung_Bad@06:30,23|11:30,25|14:00,0|21:30,23|23:00,20~Schaltzeiten_Heizung_Kueche@06:00,23|08:30,20~Schaltzeiten_Heizung_Buero@09:00,23|13:30,0|21:30,22|23:00,20~Schaltzeiten_Heizung_Stube@~Schaltzeiten_Steckdose Kueche Kaffee@08:05,an|08:25,aus~Schaltzeiten_Steckdose Extra@11:40,aus~Schaltzeiten_Steckdose FLSP Bad@08:03,an|08:15,aus|08:30,an:09:15,aus~Schaltzeiten_Steckdose FLSP Büro@~Schaltzeiten_Steckdose FLSP Flur@08:00,an|08:15,aus|08:30,an:08:35,aus~Schaltzeiten_Steckdose FLSP Kue@08:08,an|08:30,aus~Schaltzeiten_Steckdose FLSP SZ@07:45,an|08:10,aus~Schaltzeiten_Steckdose Stube CD-MC@07:40,an|09:30,aus~Schaltzeiten_Steckdose Flur Roboter@07:00,an|13:00,aus~Schaltzeiten_Steckdose SZ Dimmer@07:45,1,300|08:08,0,100
~Schaltzeiten_Steckdose_mp3_Wecker@07:49,an|07:59,aus


~Schaltzeiten_Nachtruhe@22:00,an|07:40,aus~Schaltzeiten_Hauptlicht-Schlafzimmer@22:00,aus|08:00,an~Schaltzeiten_Hauptlicht-Bad@11:00,an|23:00,aus~Schaltzeiten_Hauptlicht-Kueche@22:00,an|08:30,aus~Schaltzeiten_Fenster_Schlafzimmer@0~Schaltzeiten_Tuer_verschließen@14:00,zu
~Ende

alles Schaltzeiten_Heizung_Flur@06:00,19|22:00,10
Gerät |Schaltzeiten_Heizung_Flur
Zeit 06:00,19|22:00,10
---true
alles Schaltzeiten_Heizung_Bad@06:30,23|11:30,25|14:00,0|21:30,23|23:00,20
Gerät |Schaltzeiten_Heizung_Bad
Zeit 06:30,23|11:30,25|14:00,0|21:30,23|23:00,20
---true
alles Schaltzeiten_Heizung_Kueche@06:00,23|08:30,20
Gerät |Schaltzeiten_Heizung_Kueche
Zeit 06:00,23|08:30,20
---true
alles Schaltzeiten_Heizung_Buero@09:00,23|13:30,0|21:30,22|23:00,20
Gerät |Schaltzeiten_Heizung_Buero
Zeit 09:00,23|13:30,0|21:30,22|23:00,20
---true
alles Schaltzeiten_Heizung_Stube@
Gerät |Schaltzeiten_Heizung_Stube
Zeit
---true
alles Schaltzeiten_Steckdose Kueche Kaffee@08:05,an|08:25,aus
Gerät |Schaltzeiten_Steckdose Kueche Kaffee
Zeit 08:05,an|08:25,aus
---true
alles Schaltzeiten_Steckdose Extra@11:40,aus
Gerät |Schaltzeiten_Steckdose Extra
Zeit 11:40,aus
---true
alles Schaltzeiten_Steckdose FLSP Bad@08:03,an|08:15,aus|08:30,an:09:15,aus
Gerät |Schaltzeiten_Steckdose FLSP Bad
Zeit 08:03,an|08:15,aus|08:30,an:09:15,aus
---true
alles Schaltzeiten_Steckdose FLSP Büro@
Gerät |Schaltzeiten_Steckdose FLSP Büro
Zeit
---true
alles Schaltzeiten_Steckdose FLSP Flur@08:00,an|08:15,aus|08:30,an:08:35,aus
Gerät |Schaltzeiten_Steckdose FLSP Flur
Zeit 08:00,an|08:15,aus|08:30,an:08:35,aus
---true
alles Schaltzeiten_Steckdose FLSP Kue@08:08,an|08:30,aus
Gerät |Schaltzeiten_Steckdose FLSP Kue
Zeit 08:08,an|08:30,aus
---true
alles Schaltzeiten_Steckdose FLSP SZ@07:45,an|08:10,aus
Gerät |Schaltzeiten_Steckdose FLSP SZ
Zeit 07:45,an|08:10,aus
---true
alles Schaltzeiten_Steckdose Stube CD-MC@07:40,an|09:30,aus
Gerät |Schaltzeiten_Steckdose Stube CD-MC
Zeit 07:40,an|09:30,aus
---true
alles Schaltzeiten_Steckdose Flur Roboter@07:00,an|13:00,aus
Gerät |Schaltzeiten_Steckdose Flur Roboter
Zeit 07:00,an|13:00,aus
---true
alles Schaltzeiten_Steckdose SZ Dimmer@07:45,1,300|08:08,0,100

Gerät |Schaltzeiten_Steckdose SZ Dimmer
Zeit 07:45,1,300|08:08,0,100

---true
alles Schaltzeiten_Steckdose_mp3_Wecker@07:49,an|07:59,aus



Gerät |Schaltzeiten_Steckdose_mp3_Wecker
Zeit 07:49,an|07:59,aus



---true
alles Schaltzeiten_Nachtruhe@22:00,an|07:40,aus
Gerät |Schaltzeiten_Nachtruhe
Zeit 22:00,an|07:40,aus
---true
alles Schaltzeiten_Hauptlicht-Schlafzimmer@22:00,aus|08:00,an
Gerät |Schaltzeiten_Hauptlicht-Schlafzimmer
Zeit 22:00,aus|08:00,an
---true
alles Schaltzeiten_Hauptlicht-Bad@11:00,an|23:00,aus
Gerät |Schaltzeiten_Hauptlicht-Bad
Zeit 11:00,an|23:00,aus
---true
alles Schaltzeiten_Hauptlicht-Kueche@22:00,an|08:30,aus
Gerät |Schaltzeiten_Hauptlicht-Kueche
Zeit 22:00,an|08:30,aus
---true
alles Schaltzeiten_Fenster_Schlafzimmer@0
Gerät |Schaltzeiten_Fenster_Schlafzimmer
Zeit 0
---true
alles Schaltzeiten_Tuer_verschließen@14:00,zu

Gerät |Schaltzeiten_Tuer_verschließen
Zeit 14:00,zu

---true
alles Ende

Gerät |Ende

Zeit
---null

MichaelN
Beiträge: 9751
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 706 Mal
Danksagung erhalten: 1645 Mal

Re: Warum wird hier das Ende nicht erreicht?

Beitrag von MichaelN » 07.10.2023, 18:52

Debugging Tipps siehe Signatur

Btw. Dort habe ich auch die Code-Tags erklärt
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Benutzeravatar
Henke
Beiträge: 1535
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 144 Mal
Danksagung erhalten: 309 Mal

Re: Warum wird hier das Ende nicht erreicht?

Beitrag von Henke » 07.10.2023, 19:00

Code: Alles auswählen

 fehler = dom.GetObject(geraet).State(zeit); }  
 
->

Code: Alles auswählen

 fehler = dom.GetObject(geraet).State(zeit); 
 

WAdler 68
Beiträge: 1438
Registriert: 09.11.2008, 16:29
Hat sich bedankt: 2 Mal

Re: Warum wird hier das Ende nicht erreicht?

Beitrag von WAdler 68 » 07.10.2023, 19:05

Das wars! DANKE!

Antworten

Zurück zu „HomeMatic allgemein“