Außentemperatur mit Innentemperatur vergleichen
Moderator: Co-Administratoren
- Dragonfly
- Beiträge: 1249
- Registriert: 04.01.2010, 11:40
- Wohnort: Tyrol
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 4 Mal
- Kontaktdaten:
Außentemperatur mit Innentemperatur vergleichen
Hat jemand eine Idee für ein Script um Außen- und Innentemperatur zu vergleichen?
Programm soll wie folgt laufen:
wenn
außentemperatur > innentemperatur
dann
aktion
Danke! Tom
Programm soll wie folgt laufen:
wenn
außentemperatur > innentemperatur
dann
aktion
Danke! Tom
- anli
- Beiträge: 4326
- Registriert: 10.06.2009, 14:01
- Wohnort: 20 Min. nördlich von Hannover und bei Bremen
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 23 Mal
- Kontaktdaten:
Re: Außentemperatur mit Innentemperatur vergleichen
Hallo.
Ja, Du kannst Dir die Werte in eine Variable einlesen und diese miteinander vergleichen, zum Beispiel per Skript. Das kannst Du jedes Mal 'auf Änderung' von Außen- und Innentemperatur ausführen und wenn Deine Bedingung erfüllt ist, eine entsprechende Variable setzen, auf die dann wieder ein anderes Programm schaut (dann kannst Du die Aktionen dort einfach 'zusammenklicken') oder natürlich die Aktionen per Skript auslösen.
Zum Beispiel:
Geht natürlich auch mit den Seriennummern der Geräte (hier für eines):
Dazu empfiehlt sich: http://homematic-forum.de/forum/viewtop ... =31&t=7014
Ja, Du kannst Dir die Werte in eine Variable einlesen und diese miteinander vergleichen, zum Beispiel per Skript. Das kannst Du jedes Mal 'auf Änderung' von Außen- und Innentemperatur ausführen und wenn Deine Bedingung erfüllt ist, eine entsprechende Variable setzen, auf die dann wieder ein anderes Programm schaut (dann kannst Du die Aktionen dort einfach 'zusammenklicken') oder natürlich die Aktionen per Skript auslösen.
Zum Beispiel:
Code: Alles auswählen
var tfsinnen = dom.GetObject("ftfs_vorratsraum:1");
var aussentemp = dom.GetObject("fks1:1");
real innen = tfsinnen.DPByHssDP("TEMPERATURE").Value();
real aussen = aussentemp.DPByHssDP("TEMPERATURE").Value();
WriteLine("Innen: " # innen);
WriteLine("Aussen: " # aussen);
if (aussen > innen) {
WriteLine("Draußen ist es wärmer");
}
else {
WriteLine("Drinnen ist es wärmer");
}
Code: Alles auswählen
var tfsinnen = dom.GetObject("BidCos-RF.HEQ0105500:1.TEMPERATURE");
var aussentemp = dom.GetObject("fks1:1");
real innen = tfsinnen.Value();
real aussen = aussentemp.DPByHssDP("TEMPERATURE").Value();
WriteLine("Innen: " # innen);
WriteLine("Aussen: " # aussen);
if (aussen > innen) {
WriteLine("Draußen ist es wärmer");
}
else {
WriteLine("Drinnen ist es wärmer");
}
Herzliche Grüße, anli
Alle Angaben ohne Gewähr und Haftung meinerseits. Verwendung der von mir zur Verfügung gestellten Downloads auf eigene Gefahr. Ich bitte um Verständnis, dass ich aus zeitlichen Gründen keine unaufgeforderte Hilfestellung per PN/Mail geben kann. Bitte allgemeine Fragen ins Forum stellen, hier können viele fähige User viel schneller helfen.
Homematic-Manager v2: einfaches Tool zum Erstellen von Direktverknüpfungen und Bearbeiten von Gerätenamen, -parametern etc. für Homematic und HomematicIP (Alternative diesbzgl. zur WebUI)
Einsteiger-Hilfe • erweiterter Skript-Parser
Alle Angaben ohne Gewähr und Haftung meinerseits. Verwendung der von mir zur Verfügung gestellten Downloads auf eigene Gefahr. Ich bitte um Verständnis, dass ich aus zeitlichen Gründen keine unaufgeforderte Hilfestellung per PN/Mail geben kann. Bitte allgemeine Fragen ins Forum stellen, hier können viele fähige User viel schneller helfen.
Homematic-Manager v2: einfaches Tool zum Erstellen von Direktverknüpfungen und Bearbeiten von Gerätenamen, -parametern etc. für Homematic und HomematicIP (Alternative diesbzgl. zur WebUI)
Einsteiger-Hilfe • erweiterter Skript-Parser
Re: Außentemperatur mit Innentemperatur vergleichen
Hallo und guten Morgen,
hab auch noch was...verglichen werden die Temperaturen und als Differenz ausgegeben.
Dafür ein Programm erstellen und als Bedingung: Wenn Außentemperatur größer -20°C (auf Aktual.) und im Dann-Feld folgenden Script:
Die Variable wird dann mit der Diferenz zwischen Wohnzimmer und Außentemperatur gefüttert und gibt Dir an, um wieviel Grad es im Wohnzimmer wärmer oder kälter ist!
Viele Grüße, Sven
hab auch noch was...verglichen werden die Temperaturen und als Differenz ausgegeben.
Dafür ein Programm erstellen und als Bedingung: Wenn Außentemperatur größer -20°C (auf Aktual.) und im Dann-Feld folgenden Script:
Code: Alles auswählen
var AussenTemperatur = dom.GetObject("BidCos-RF.HEQ0000000:1.TEMPERATURE").Value();
var WohnzimmerTemperatur = dom.GetObject("BidCos-RF.FEQ0000000:1.TEMPERATURE").Value();
var deltatWohnzimmer = WohnzimmerTemperatur - AussenTemperatur;
dom.GetObject("Temperatur Differenz Wohnzimmer zu Aussen").State(deltatWohnzimmer);
Viele Grüße, Sven
Re: Außentemperatur mit Innentemperatur vergleichen
Hallo zusammen,
ich stehe gerade vor der selben Aufgabe, komme aber mit den Scripts oben nicht weiter.
Aufgabe:
- Prüfen, ob Temperatur Außen Thermometer HmIP-STHO-A (Thermostat Außen:1) größer ist als Innen Thermometer HM-TC-IT-WM-W-EU (Thermostat Wohnzimmer:1)
- Ausgabe in wahr/falsch Systemvariable Temperatur außen höher
Darauf aufbauen würde ich dann verschiedene Aktoren, wie z.B. Rollladen steuern wollen.
Kann mir jemand ein kurzes Script dazu schreiben, das ich - wie im anderen Beitrag schon beschrieben - mit bei Aktualisierung der Außentemperatur dann in ein Programm packen kann? Ich danke euch!
MCSmurf
ich stehe gerade vor der selben Aufgabe, komme aber mit den Scripts oben nicht weiter.
Aufgabe:
- Prüfen, ob Temperatur Außen Thermometer HmIP-STHO-A (Thermostat Außen:1) größer ist als Innen Thermometer HM-TC-IT-WM-W-EU (Thermostat Wohnzimmer:1)
- Ausgabe in wahr/falsch Systemvariable Temperatur außen höher
Darauf aufbauen würde ich dann verschiedene Aktoren, wie z.B. Rollladen steuern wollen.
Kann mir jemand ein kurzes Script dazu schreiben, das ich - wie im anderen Beitrag schon beschrieben - mit bei Aktualisierung der Außentemperatur dann in ein Programm packen kann? Ich danke euch!
MCSmurf
-
- Beiträge: 2391
- Registriert: 19.09.2012, 10:53
- System: CCU
- Wohnort: Jottweedee
- Hat sich bedankt: 251 Mal
- Danksagung erhalten: 351 Mal
Re: Außentemperatur mit Innentemperatur vergleichen
WO kommst du denn bei den Skripten nicht weiter? Was ist das Problem?ich stehe gerade vor der selben Aufgabe, komme aber mit den Scripts oben nicht weiter.
Es kann leider nicht ganz ausgeschlossen werden, dass ich mich irre.
HmIP muss leider draussen bleiben. in Ausnahmefällen erlaubt
ACHTUNG! Per Portweiterleitung aus dem Internet erreichbare CCU-WebUI ist unsicher! AUCH MIT PASSWORTSCHUTZ! Daher: Portweiterleitung deaktivieren!
HmIP muss leider draussen bleiben. in Ausnahmefällen erlaubt
ACHTUNG! Per Portweiterleitung aus dem Internet erreichbare CCU-WebUI ist unsicher! AUCH MIT PASSWORTSCHUTZ! Daher: Portweiterleitung deaktivieren!
-
- Beiträge: 9679
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1626 Mal
Re: Außentemperatur mit Innentemperatur vergleichen
Das Skript ÜBER deinem Beitrag macht genau das. Du musst nur deine Geräte und SV Namen einsetzen.
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 +++
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 +++
- Baxxy
- Beiträge: 10832
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 608 Mal
- Danksagung erhalten: 2227 Mal
Re: Außentemperatur mit Innentemperatur vergleichen
Vermutlich bereitet das einbinden eines IP-Datenpunktes in die Vorlage für HM-Datenpunkte Probleme.
Grüße
Baxxy
Grüße
Baxxy
-
- Beiträge: 9679
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1626 Mal
Re: Außentemperatur mit Innentemperatur vergleichen
Möglich. Daher ist es eh etwas eleganter die Datenpunkte so anzusprechen:
Vielleicht bekommt er es damit umgesetzt?
Code: Alles auswählen
var AussenTemperatur = channels.Get("Kanal name" ).DPByHssDP("TEMPARATURE").Value();
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 +++
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 +++
-
- Beiträge: 12434
- Registriert: 19.03.2014, 00:37
- System: in Planung
- Hat sich bedankt: 105 Mal
- Danksagung erhalten: 380 Mal