Min.- Max. Temperaturen Gestern und Heute

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Xel66
Beiträge: 14170
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 587 Mal
Danksagung erhalten: 1501 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von Xel66 » 21.02.2024, 11:06

hmip_alex hat geschrieben:
21.02.2024, 09:12
Das hätte ich Skript-Engine dann wohl komplett anhalten können, oder?
Nein, es gibt in den Umgebungen jeweils nur eine Scriptingengine, die nur durch ein Script belegt sein kann. Da gilt das Highlander-Prinzip ("Es kann nur einen geben!").

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

andrzejgilas
Beiträge: 202
Registriert: 16.01.2021, 00:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 19 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von andrzejgilas » 27.02.2024, 19:10

...
Zuletzt geändert von andrzejgilas am 01.03.2024, 17:46, insgesamt 2-mal geändert.
CCU3 (rpi5) RaspberryMatic + 49 Gerate (HmIP-HAP, HmIP-HAP JS1, 3xHmIP-BWTH, 3xHmIP-PCBS, 2xHmIP-PCBS2, HmIP-SMO, 2xHmIP-SWDO-PL, 3xHmIP-PSM-CH, HmIP-FCI6, 4xHmIP-SRH, 3xHmIP-SWDO-I, HmIP-KRC4, HmIP-RC8, 7xHmIP-FBL, HmIP-FDT, HmIP-FSI16, 5xHmIP-FSM, 2xHmIP-STHO, HmIP-WRC6, 2xHmIP-SWDM, HmIP-FSM16, HmIP-WTH-1, 2xHMIP-WRC2) , CCU-Historian, Mediola App, VPN - Synology RT2600ac

andrzejgilas
Beiträge: 202
Registriert: 16.01.2021, 00:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 19 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von andrzejgilas » 01.03.2024, 17:45

alles funktioniert wie es soll, Ich habe die Systemvariablen umbenannt und die Skripte angepasst:
11.png

SV:
22.png
Program 1 min max:
33.png
Skript:

Code: Alles auswählen

var source = dom.GetObject("$src$");
var maxTemp = dom.GetObject("TEMPERATURA TARAS MAX");
object maxTempDate = dom.GetObject("TIME TEMPERATURA TARAS MAX");
object minTempDate = dom.GetObject("TIME TEMPERATURA TARAS MIN");if (source){if (source.Value() > maxTemp.Variable()){
maxTemp.Variable(source.Value());maxTempDate.Variable(system.Date("%H:%M "))}}else{
var wds = dom.GetObject("Temperatura Taras");
var curTemp = wds.DPByHssDP("TEMPERATURE");maxTemp.Variable(curTemp.Value());}
! x
var source = dom.GetObject("$src$");
var minTemp = dom.GetObject("TEMPERATURA TARAS MIN");if (source){if (source.Value() < minTemp.Variable()){
minTemp.Variable(source.Value());minTempDate.Variable(system.Date("%H:%M "))}}else{
var wds = dom.GetObject("Temperatura Taras");
var curTemp = wds.DPByHssDP("TEMPERATURE");minTemp.Variable(curTemp.Value());}
Program 1 reset:
44.png
Skript:

Code: Alles auswählen

var minheute= dom.GetObject("TEMPERATURA TARAS MIN");
var mingestern= dom.GetObject("TEMPERATURA TARAS MIN YESTERDAY");
var maxheute= dom.GetObject("TEMPERATURA TARAS MAX");
var maxgestern= dom.GetObject("TEMPERATURA TARAS MAX YESTERDAY");
! x
mingestern.Variable(minheute.Value());
dom.GetObject("TEMPERATURA TARAS MIN").State(0);
maxgestern.Variable(maxheute.Value());
dom.GetObject("TEMPERATURA TARAS MAX").State(0);

Program 2 min max:
55.png
Skript:

Code: Alles auswählen

var source = dom.GetObject("$src$");
var maxTemp = dom.GetObject("TEMPERATURA TARAS KOSZ MAX");
object maxTempDate = dom.GetObject("TIME TEMPERATURA TARAS KOSZ MAX");
object minTempDate = dom.GetObject("TIME TEMPERATURA TARAS KOSZ MIN");if (source){if (source.Value() > maxTemp.Variable()){
maxTemp.Variable(source.Value());maxTempDate.Variable(system.Date("%H:%M "))}}else{
var wds = dom.GetObject("Temperatura Taras Kosz");
var curTemp = wds.DPByHssDP("TEMPERATURE");maxTemp.Variable(curTemp.Value());}
! x
var source = dom.GetObject("$src$");
var minTemp = dom.GetObject("TEMPERATURA TARAS KOSZ MIN");if (source){if (source.Value() < minTemp.Variable()){
minTemp.Variable(source.Value());minTempDate.Variable(system.Date("%H:%M "))}}else{
var wds = dom.GetObject("Temperatura Taras Kosz");
var curTemp = wds.DPByHssDP("TEMPERATURE");minTemp.Variable(curTemp.Value());}
Program 2 reset:
66.png
Skript:

Code: Alles auswählen

var minheute= dom.GetObject("TEMPERATURA TARAS KOSZ MIN");
var mingestern= dom.GetObject("TEMPERATURA TARAS KOSZ MIN YESTERDAY");
var maxheute= dom.GetObject("TEMPERATURA TARAS KOSZ MAX");
var maxgestern= dom.GetObject("TEMPERATURA TARAS KOSZ MAX YESTERDAY");
! x
mingestern.Variable(minheute.Value());
dom.GetObject("TEMPERATURA TARAS KOSZ MIN").State(0);
maxgestern.Variable(maxheute.Value());
dom.GetObject("TEMPERATURA TARAS KOSZ MAX").State(0);
CCU3 (rpi5) RaspberryMatic + 49 Gerate (HmIP-HAP, HmIP-HAP JS1, 3xHmIP-BWTH, 3xHmIP-PCBS, 2xHmIP-PCBS2, HmIP-SMO, 2xHmIP-SWDO-PL, 3xHmIP-PSM-CH, HmIP-FCI6, 4xHmIP-SRH, 3xHmIP-SWDO-I, HmIP-KRC4, HmIP-RC8, 7xHmIP-FBL, HmIP-FDT, HmIP-FSI16, 5xHmIP-FSM, 2xHmIP-STHO, HmIP-WRC6, 2xHmIP-SWDM, HmIP-FSM16, HmIP-WTH-1, 2xHMIP-WRC2) , CCU-Historian, Mediola App, VPN - Synology RT2600ac

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“