SV Zeichenkette und Skript Hilfe

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Cash
Beiträge: 1184
Registriert: 09.01.2016, 17:42
Wohnort: Sauerland
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: SV Zeichenkette und Skript Hilfe

Beitrag von Cash » 26.11.2017, 08:41

Bitte mal die Anführungszeichen austauschen. Mein ipad schreibt das Misr. Vergleiche mal mit dem Script vom Teil -

Visu
Beiträge: 507
Registriert: 04.12.2016, 23:30
Hat sich bedankt: 2 Mal
Danksagung erhalten: 2 Mal

Re: SV Zeichenkette und Skript Hilfe

Beitrag von Visu » 26.11.2017, 10:59

Code: Alles auswählen

string tmpB = ",";
string tmpC = dom.GetObject("Temp.VL Ofen").Value().StrValueByIndex(tmpB, 0);
WriteLine(tmpC);
Ausgabe:  56

bei den anderen Varianten keine Ausgabe:

Code: Alles auswählen

string tmpB = "21,5 °C";
string tmpC = dom.GetObject(„Temp.VL Ofen“).Value().StrValueByIndex(" ", 0);
WriteLine(dom.GetObject("Temp.VL Ofen").Value());
WriteLine(tmpC);
WriteLine(tmpB.StrValueByIndex(" ", 0));
WriteLine("Script Ende");

Code: Alles auswählen

string tmpB = "21,5 °C";
string tmpC = dom.GetObject(„Temp.VL Ofen“).Value().StrValueByIndex(" ", 0);
WriteLine(dom.GetObject("Temp.VL Ofen").Value());
WriteLine(tmpC);
WriteLine(tmpB.StrValueByIndex(" ", 0));
WriteLine("Script Ende");
WriteLine(dom.GetObject("Temp.VL Ofen").Value().Substr(0,4));

Code: Alles auswählen

string tmpB = "21,5 °C";
string tmpC = dom.GetObject(„Temp.VL Ofen“).Value().StrValueByIndex(" ", 0);
WriteLine(dom.GetObject("Temp.VL Ofen").Value());
WriteLine(tmpC);
WriteLine(tmpB.StrValueByIndex(" ", 0));
WriteLine(dom.GetObject("Temp.VL Ofen").Value().Substr(0,4));
oder auch *string tmpB = "21,5 °C";* jeweils durch string tmpB = ",";* ersetzt

Visu
Beiträge: 507
Registriert: 04.12.2016, 23:30
Hat sich bedankt: 2 Mal
Danksagung erhalten: 2 Mal

Re: SV Zeichenkette und Skript Hilfe

Beitrag von Visu » 26.11.2017, 11:00

Ich habe da was gefunden....

Code: Alles auswählen

var url = "192.168.2.51:51/c_index.htm?C=8D200E01";
    dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '"#url#"'");
    dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
    string rueckgabe = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
    ! Die komischen Tabs &nbsp loswerden
    if (rueckgabe.Find(" ") > -1)
    {
      rueckgabe = rueckgabe.Substr(6, rueckgabe.Length()-6);
      if (rueckgabe.Find(" ") > -1)
    {
      rueckgabe = rueckgabe.Substr(6, rueckgabe.Length()-6);
    };
    };
    ! Die Maßeinheit (nur °C) loswerden
    rueckgabe = rueckgabe.Substr(0, rueckgabe.Length()-8);
    ! Das Leerzeichen bei (einstelligen zweistellig hatte ich noch nicht) negativen Zahlen loswerden
    if (rueckgabe.Find(" ") > -1)
    {
      rueckgabe = "-" + rueckgabe.Substr(2, rueckgabe.Length()-2);
    }
    !---- Komma in der Temperatur durch ein Punkt ersetzen um realen Wert in Zahl wandeln zu koennen-----------------
    integer ikomma  = rueckgabe.Find(",");
    string saus1 = rueckgabe.Substr(0, ikomma);
    string saus2 = saus1 + "." + rueckgabe.Substr(ikomma + 1, 5);
    var zaus = saus2.ToFloat();


    WriteLine(saus1);
Ausgabe: 56 (stimmt mit der aktuellen Temp. überein

habe jetzt aus *WriteLine(saus1);* >> *dom.GetObject("VLOfen").State(saus1);* gemacht und meine SV-VLOfen-Zahl wird befüllt :lol:

Cash
Beiträge: 1184
Registriert: 09.01.2016, 17:42
Wohnort: Sauerland
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: SV Zeichenkette und Skript Hilfe

Beitrag von Cash » 26.11.2017, 11:16

wenn Du dort anstelke von saus1 zaus nimmst sollte dort die Zahl incl Nachkommastelle sein.

Visu
Beiträge: 507
Registriert: 04.12.2016, 23:30
Hat sich bedankt: 2 Mal
Danksagung erhalten: 2 Mal

Re: SV Zeichenkette und Skript Hilfe

Beitrag von Visu » 26.11.2017, 11:46

sau gut, damit konnte ich jetzt schonmal eine SV einsparen .... Danke

Jetzt wäre es noch ein Traum , die EIN/AUS SV Zeichenkette auch gleich in eine als Logigwert zu setzten :mrgreen:

Cash
Beiträge: 1184
Registriert: 09.01.2016, 17:42
Wohnort: Sauerland
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: SV Zeichenkette und Skript Hilfe

Beitrag von Cash » 26.11.2017, 13:39

Ist das das Script,Peletofen auf Seite zwei? Das kriege ich hin. Nur am ipad ist mir das zu fuckelig. Falls ich gleich noch den Laptop an mache kann ich das ergänzen. Sonst spätestens am Monatg

Visu
Beiträge: 507
Registriert: 04.12.2016, 23:30
Hat sich bedankt: 2 Mal
Danksagung erhalten: 2 Mal

Re: SV Zeichenkette und Skript Hilfe

Beitrag von Visu » 26.11.2017, 13:47

ja das von Seite 2

das wäre der Direktlink, der den Status "EIN/AUS" ausgibt
"http://192.168.2.51:51/c_index.htm?C=AA200501"

Kein Stress.... vielen vielen Dank schonmal !!! :!: :!:

Cash
Beiträge: 1184
Registriert: 09.01.2016, 17:42
Wohnort: Sauerland
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: SV Zeichenkette und Skript Hilfe

Beitrag von Cash » 26.11.2017, 15:41

Code: Alles auswählen

    ! UVR 1611 - Temperaturdaten aus Bl-Net auslesen und in Sysvar Typ Zahl speichern by Alchy
    string IP ="192.168.2.51:51";
    string KNOTEN = "AA200501";
    !++++++++++++ BITTE AB HIER NICHTS MEHR AENDERN ++++++++++
    string index;
    string name;
    foreach (index, KNOTEN) {
    var url = "http://"#IP#"/c_index.htm?C="#index#"";
    dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '"#url#"'");
    dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);

    string srueck = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
    
	if(srueck == "EIN"){dom.GetObject("Pelletofen").State(true);}
	else {dom.GetObject("Pelletofen").State(false);}


    }
Hiermit wird die Systemvariabe "Pelletofen" auf wahr gestellt wenn bei der Abfrage auf die IP ein "EIN" rauskommt. In allen anderen Fällen wird die Variable auf falsch gestellt.

Visu
Beiträge: 507
Registriert: 04.12.2016, 23:30
Hat sich bedankt: 2 Mal
Danksagung erhalten: 2 Mal

Re: SV Zeichenkette und Skript Hilfe

Beitrag von Visu » 26.11.2017, 16:16

Vielen Dank !!!

Cash
Beiträge: 1184
Registriert: 09.01.2016, 17:42
Wohnort: Sauerland
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: SV Zeichenkette und Skript Hilfe

Beitrag von Cash » 26.11.2017, 16:18

kein Problem. Freut mich wenn ich helfen konnte.

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“