Maximale Tagestemperatur zurücksetzen

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Chemieka
Beiträge: 649
Registriert: 03.01.2017, 17:39
Hat sich bedankt: 4 Mal
Danksagung erhalten: 9 Mal

Re: Maximale Tagestemperatur zurücksetzen

Beitrag von Chemieka » 17.05.2017, 18:11

Herbert_Testmann hat geschrieben:
Chemieka hat geschrieben: Mal noch was anderes, wenn man alle Virtuellen Taster verbraucht hat, was macht man dann?
Hallo

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 ;-)
Na Variante 2 wäre schon interessant?
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

Chemieka
Beiträge: 649
Registriert: 03.01.2017, 17:39
Hat sich bedankt: 4 Mal
Danksagung erhalten: 9 Mal

Re: Maximale Tagestemperatur zurücksetzen

Beitrag von Chemieka » 17.05.2017, 18:39

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 ???
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

BadenPower

Re: Maximale Tagestemperatur zurücksetzen

Beitrag von BadenPower » 17.05.2017, 18:56

Chemieka hat geschrieben:Aber irgendwo muss noch ein Fehler sein.
Der Fehler ist, dass Du irgendetwas machen möchtest aber Dir nicht die Mühe machst die entsprechenden Grundlagen selbst nachzulesen.
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");
"maxTemp" ist der Name einer Skriptvariable, welche das Systemvariable-Objekt mit dem Namen "Außentemperatur Maximum" zugewiesen bekommt.

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...
.

Chemieka
Beiträge: 649
Registriert: 03.01.2017, 17:39
Hat sich bedankt: 4 Mal
Danksagung erhalten: 9 Mal

Re: Maximale Tagestemperatur zurücksetzen

Beitrag von Chemieka » 17.05.2017, 19:13

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.
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

Chemieka
Beiträge: 649
Registriert: 03.01.2017, 17:39
Hat sich bedankt: 4 Mal
Danksagung erhalten: 9 Mal

Re: Maximale Tagestemperatur zurücksetzen

Beitrag von Chemieka » 17.05.2017, 21:29

Leider muss noch ein Fehler drin sein und ich verstehe nicht warum.
So wie ich das sehe wird das Programm gestartet soweit so gut.
10.JPG
10.JPG (21.57 KiB) 1526 mal betrachtet
Aber die Variable werden nicht geändert.
11.JPG
Für mich schaut das so aus als wenn ich noch einen Fehler habe aber was nur.
Die Variablen schauen jetzt so aus:
12.JPG
13.JPG
13.JPG
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

Benutzeravatar
Herbert_Testmann
Beiträge: 11062
Registriert: 17.01.2009, 11:30
Danksagung erhalten: 7 Mal

Re: Maximale Tagestemperatur zurücksetzen

Beitrag von Herbert_Testmann » 17.05.2017, 22:07

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");
---
Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig

alchy
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

Beitrag von alchy » 17.05.2017, 22:33

Herbert_Testmann hat geschrieben:meine bescheidenen Script Kenntnisse vermuten hier schon mal einen Fehler.
So bescheiden sind sie nun auch wieder nicht. :P Den Fehler hast du schon mal gefunden. :!:
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.

Benutzeravatar
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

Beitrag von AndiN » 17.05.2017, 23:05

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

Code: Alles auswählen

WriteLine("EGAL WAS"); 
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
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

Chemieka
Beiträge: 649
Registriert: 03.01.2017, 17:39
Hat sich bedankt: 4 Mal
Danksagung erhalten: 9 Mal

Re: Maximale Tagestemperatur zurücksetzen

Beitrag von Chemieka » 18.05.2017, 06:46

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");
Das Programm ist von Seite 1 von Roland.
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

Benutzeravatar
Herbert_Testmann
Beiträge: 11062
Registriert: 17.01.2009, 11:30
Danksagung erhalten: 7 Mal

Re: Maximale Tagestemperatur zurücksetzen

Beitrag von Herbert_Testmann » 18.05.2017, 08:37

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
---
Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig

Antworten

Zurück zu „HomeMatic allgemein“