Na Variante 2 wäre schon interessant?Herbert_Testmann hat geschrieben:HalloChemieka hat geschrieben: Mal noch was anderes, wenn man alle Virtuellen Taster verbraucht hat, was macht man dann?
1. Stellt man sich einen Pokal auf, weill man der erste CCU User ist, der alle VTaster verbraucht hat
2. überlegt man sich einen anderen Lösungsansatz für seine Programmierung und hat plötzlich (fast) alle VirtTaster wieder frei
Maximale Tagestemperatur zurücksetzen
Moderator: Co-Administratoren
-
- Beiträge: 649
- Registriert: 03.01.2017, 17:39
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 9 Mal
Re: Maximale Tagestemperatur zurücksetzen
PI3+ mit RaspberryMatic; PI4 mit IOBroker; Samsung Tab A mit Mediola Visualisierung; Harmony Hub; Philips Hue; Drei IP Cams; Zwei Leseköpfe an den Stromzählern; Reedkontakt (Arduino) am Wasserzähler; Drucksensor (Arduino); CUL433 für Intertechno und Somfy RTS; Nuki Bridge
-
- Beiträge: 649
- Registriert: 03.01.2017, 17:39
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 9 Mal
Re: Maximale Tagestemperatur zurücksetzen
Habe also folgende Variablen angelegt:
maxTemp
minTemp
maxGestern
minGestern
max2Tage
min2Tage
max3Tage
min3Tage
max4Tage
min4Tage
max5Tage
min5Tage
max6Tage
min6Tage
timeMin
timeMax
wds
curTemp
Aber irgendwo muss noch ein Fehler sein.
Bei den Temperaturen steht jetzt überall -100 und bei Time Min max je ???
maxTemp
minTemp
maxGestern
minGestern
max2Tage
min2Tage
max3Tage
min3Tage
max4Tage
min4Tage
max5Tage
min5Tage
max6Tage
min6Tage
timeMin
timeMax
wds
curTemp
Aber irgendwo muss noch ein Fehler sein.
Bei den Temperaturen steht jetzt überall -100 und bei Time Min max je ???
PI3+ mit RaspberryMatic; PI4 mit IOBroker; Samsung Tab A mit Mediola Visualisierung; Harmony Hub; Philips Hue; Drei IP Cams; Zwei Leseköpfe an den Stromzählern; Reedkontakt (Arduino) am Wasserzähler; Drucksensor (Arduino); CUL433 für Intertechno und Somfy RTS; Nuki Bridge
Re: Maximale Tagestemperatur zurücksetzen
Der Fehler ist, dass Du irgendetwas machen möchtest aber Dir nicht die Mühe machst die entsprechenden Grundlagen selbst nachzulesen.Chemieka hat geschrieben:Aber irgendwo muss noch ein Fehler sein.
Du solltest einmal anfangen die Dokumentationen die eQ3 zur Verfügung stellt zu lesen.
Code: Alles auswählen
var maxTemp = dom.GetObject("Außentemperatur Maximum");
Warum legst Du also eine Systemvariable mit dem Namen der Skriptvariable an?
Du mußt natürlich die Systemvariabeln mit den entsprechenden Systemvariablenamen anlegen.
Also "Außentemperatur Maximum" usw...
.
-
- Beiträge: 649
- Registriert: 03.01.2017, 17:39
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 9 Mal
Re: Maximale Tagestemperatur zurücksetzen
So kannst du das nicht sehen. Es stimmt wohl, dass mir die Zeit fehlt mich in die Grundlagen beim Skripten einzuarbeiten, richtig.
Aber hier wurde ein Skript angeboten, welches ich nutzen wollte. Da brauchte ich etwas Hilfe stimmt wohl, da es für mich nicht ganz selbst erklärend war.
Das ist am Ende auch der Sinn eines Forums.
Ich baue die Variablen um und hoffe mal, dass ich nicht noch ein Fehler rein gebaut habe.
Aber hier wurde ein Skript angeboten, welches ich nutzen wollte. Da brauchte ich etwas Hilfe stimmt wohl, da es für mich nicht ganz selbst erklärend war.
Das ist am Ende auch der Sinn eines Forums.
Ich baue die Variablen um und hoffe mal, dass ich nicht noch ein Fehler rein gebaut habe.
PI3+ mit RaspberryMatic; PI4 mit IOBroker; Samsung Tab A mit Mediola Visualisierung; Harmony Hub; Philips Hue; Drei IP Cams; Zwei Leseköpfe an den Stromzählern; Reedkontakt (Arduino) am Wasserzähler; Drucksensor (Arduino); CUL433 für Intertechno und Somfy RTS; Nuki Bridge
-
- Beiträge: 649
- Registriert: 03.01.2017, 17:39
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 9 Mal
Re: Maximale Tagestemperatur zurücksetzen
Leider muss noch ein Fehler drin sein und ich verstehe nicht warum.
So wie ich das sehe wird das Programm gestartet soweit so gut. Aber die Variable werden nicht geändert. Für mich schaut das so aus als wenn ich noch einen Fehler habe aber was nur.
Die Variablen schauen jetzt so aus: Nochmal das erste Skript
So wie ich das sehe wird das Programm gestartet soweit so gut. Aber die Variable werden nicht geändert. Für mich schaut das so aus als wenn ich noch einen Fehler habe aber was nur.
Die Variablen schauen jetzt so aus: Nochmal das erste Skript
Code: Alles auswählen
! Minimum-Maximum
! 18.12.2012 Minimum/Maximum-Werte des Thermometers speichern
! 19.12.2012 Uhrzeit hinzugefügt
! Systemvariablen übernehmen
var maxTemp = dom.GetObject("Außentemperatur Max Heute");
var minTemp = dom.GetObject("Außentemperatur Min Heute");
var timeMin = dom.GetObject("Uhrzeit Minimum");
var timeMax = dom.GetObject("Uhrzeit Maximum");
! Aktuelle Temperatur
var wds = dom.GetObject("HM-WDS30-OT2-SM-2 NEQ0774450:1");
var curTemp = wds.DPByHssDP("TEMPERATURE");
if (curTemp.Value() > maxTemp.Value())
{
maxTemp.Variable(curTemp.Value());
timeMax.Variable(system.Date("%H:%M"));
}
if (curTemp.Value() < minTemp.Value())
{
minTemp.Variable(curTemp.Value());
timeMin.Variable(system.Date("%H:%M"));
}
PI3+ mit RaspberryMatic; PI4 mit IOBroker; Samsung Tab A mit Mediola Visualisierung; Harmony Hub; Philips Hue; Drei IP Cams; Zwei Leseköpfe an den Stromzählern; Reedkontakt (Arduino) am Wasserzähler; Drucksensor (Arduino); CUL433 für Intertechno und Somfy RTS; Nuki Bridge
- Herbert_Testmann
- Beiträge: 11062
- Registriert: 17.01.2009, 11:30
- Danksagung erhalten: 7 Mal
Re: Maximale Tagestemperatur zurücksetzen
Hallo
Wo hast Du das abgeschrieben?
meine bescheidenen Script Kenntnisse vermuten hier schon mal einen Fehler.
Entweder Gerätename oder Seriennummer, aber nicht Gerätetyp.
Seriennummer ist nachteilig, wenn das Gerät man getauscht wird.
Wo hast Du das abgeschrieben?
meine bescheidenen Script Kenntnisse vermuten hier schon mal einen Fehler.
Entweder Gerätename oder Seriennummer, aber nicht Gerätetyp.
Seriennummer ist nachteilig, wenn das Gerät man getauscht wird.
Code: Alles auswählen
var wds = dom.GetObject("HM-WDS30-OT2-SM-2 NEQ0774450:1");
---
Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig
Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: Maximale Tagestemperatur zurücksetzen
So bescheiden sind sie nun auch wieder nicht. Den Fehler hast du schon mal gefunden.Herbert_Testmann hat geschrieben:meine bescheidenen Script Kenntnisse vermuten hier schon mal einen Fehler.
Und was den Fehler angeht, da kann >> H I E R << was gelesen werden.
Es wäre ja auch schön, wenn der User mal z.B. das >> Fehlerprotokoll << gepostet hätte.
Alchy
Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.
© Sandra Pulsfort (*1974)
Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.
Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.
- AndiN
- Beiträge: 2621
- Registriert: 10.06.2015, 08:54
- Wohnort: Hennef
- Hat sich bedankt: 10 Mal
- Danksagung erhalten: 28 Mal
Re: Maximale Tagestemperatur zurücksetzen
Also, wenn ich die vier Systemvariablen anlege und den richtigen Namen vom Kanal nehme läuft das Skript auch ohne Probleme. Einfach mal Skript testen wählen und den richtigen Namen nehmen. Und ein zum Schluß rein. Wenn das auftaucht ist das Skript gelaufen. Kommt es nicht, dann mal im Log schauen. Vermutlich dann den falschen Kanalnamen genommen.
Ach und ich würde die Minimaltemperatur (also die Systemvariable) mal mit einem Wert füllen. Vielleicht hat das Skript Probleme beim Vergleichen, weil diese Variable mit -X Grad angelegt wurde und die Temperatur nie kleiner sein kann wie dieser Wert. Ergo wird auch keine Uhrzeit eingetragen bei Minimum. Weil ja die aktuelle Temperatur nie niedriger sein kann.
Wofür Du die ganzen anderen Variablen angelegt hast weißt ich nicht. Aber in dem Skript spielen die keine Rolle
Andi
Code: Alles auswählen
WriteLine("EGAL WAS");
Ach und ich würde die Minimaltemperatur (also die Systemvariable) mal mit einem Wert füllen. Vielleicht hat das Skript Probleme beim Vergleichen, weil diese Variable mit -X Grad angelegt wurde und die Temperatur nie kleiner sein kann wie dieser Wert. Ergo wird auch keine Uhrzeit eingetragen bei Minimum. Weil ja die aktuelle Temperatur nie niedriger sein kann.
Wofür Du die ganzen anderen Variablen angelegt hast weißt ich nicht. Aber in dem Skript spielen die keine Rolle
Andi
Andi (Greenhorn)
Letzter Reboot: 17.03.24 => FW Update (Uptime:Rekord:153 Tage)
Systeminfos: Raspberry Pi3 Firmware: 3.75.6.20240316 142 Geräte
System angebunden: 3 Roomba 650 - Sprachausgabe via Home24 Media - Pocket Control - Zentrale: Asus TF103 mit Home24 Tablet
Addons: Drucken 2.5 - HQ WebUI 2.5.9 - XML-API 1.22 - CUx-Daemon 2.9.3 - E-Mail 1.7.4 - hm_pdetect 1.11 - VPN cloudmatic
Diverse Links
Letzter Reboot: 17.03.24 => FW Update (Uptime:Rekord:153 Tage)
Systeminfos: Raspberry Pi3 Firmware: 3.75.6.20240316 142 Geräte
System angebunden: 3 Roomba 650 - Sprachausgabe via Home24 Media - Pocket Control - Zentrale: Asus TF103 mit Home24 Tablet
Addons: Drucken 2.5 - HQ WebUI 2.5.9 - XML-API 1.22 - CUx-Daemon 2.9.3 - E-Mail 1.7.4 - hm_pdetect 1.11 - VPN cloudmatic
Diverse Links
-
- Beiträge: 649
- Registriert: 03.01.2017, 17:39
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 9 Mal
Re: Maximale Tagestemperatur zurücksetzen
Das Programm ist von Seite 1 von Roland.Herbert_Testmann hat geschrieben:Hallo
Wo hast Du das abgeschrieben?
meine bescheidenen Script Kenntnisse vermuten hier schon mal einen Fehler.
Entweder Gerätename oder Seriennummer, aber nicht Gerätetyp.
Seriennummer ist nachteilig, wenn das Gerät man getauscht wird.
Code: Alles auswählen
var wds = dom.GetObject("HM-WDS30-OT2-SM-2 NEQ0774450:1");
Ich habe dem Temeratursensor mal einen anderen Namen gegeben also nicht HM-WDS30-OT2-SM-2 NEQ0774450:1 sondern TemperaturPool und im Skript geändert, da ich den Fehler dort auch vermutet habe aber leider geht's noch immer nicht. Der Fehler muss im Skript sein.
Ich werde heute Abend mal das Fehlerprotokoll einstellen evtl. kann man dort was sehen.
Ich verstehe auch diese Zeile nicht:
var curTemp = wds.DPByHssDP("TEMPERATURE")
Bei Skript testen kommt im übrigen kein Fehler. Ich schau heute Abend noch einmal.
Ich möchte einfach gern die Tages min und max Temperatur von heute und den letzten 6 Tagen ausgewertet haben.
PI3+ mit RaspberryMatic; PI4 mit IOBroker; Samsung Tab A mit Mediola Visualisierung; Harmony Hub; Philips Hue; Drei IP Cams; Zwei Leseköpfe an den Stromzählern; Reedkontakt (Arduino) am Wasserzähler; Drucksensor (Arduino); CUL433 für Intertechno und Somfy RTS; Nuki Bridge
- Herbert_Testmann
- Beiträge: 11062
- Registriert: 17.01.2009, 11:30
- Danksagung erhalten: 7 Mal
Re: Maximale Tagestemperatur zurücksetzen
1. Bitte das (Dein) komplette Script hier rein stellen
2. Du hast vermutlich das "Gerät" umbenannt, nicht den Kanal?
Bitte ein Screenshot von dem Gerät mit aufgeklappten Kanälen
In dem Gerät gibt es mind. 4 mal den Datenpunkt "Temperature". Da muss dann schon der konkrete Kanal angegeben werden
2. Du hast vermutlich das "Gerät" umbenannt, nicht den Kanal?
Bitte ein Screenshot von dem Gerät mit aufgeklappten Kanälen
In dem Gerät gibt es mind. 4 mal den Datenpunkt "Temperature". Da muss dann schon der konkrete Kanal angegeben werden
---
Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig
Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig