Heizgebläse steuern

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Benutzeravatar
JRiemann
Beiträge: 3903
Registriert: 12.11.2015, 21:05
Wohnort: Aurich
Danksagung erhalten: 3 Mal

Re: Heizgebläse steuern

Beitrag von JRiemann » 11.02.2018, 16:50

TIMER_GET wird nur in den seltensten Fällen oder sogar nie mit „bei Änderung“ funktionieren!
Bei CUxD Timern sollte man immer „bei Aktualisierung“ verwenden.

Aber warum so ein komisches Programmkonstrukt um zyklisch ein Skript aufzurufen???
Verwende doch einfach einen Timer, setze den Haken bei Repeat und fülle ihn mit 60 Sekunden.

Dann das Programm:
WENN - Timer Kanal x - Schaltzustand EIN - bei Aktualisierung auslösen
DANNN - Skript Timer auslesen
Viele Grüße!
Jörg

Benutzeravatar
JRiemann
Beiträge: 3903
Registriert: 12.11.2015, 21:05
Wohnort: Aurich
Danksagung erhalten: 3 Mal

Re: Heizgebläse steuern

Beitrag von JRiemann » 11.02.2018, 16:54

Xel66 hat geschrieben:Worin unterscheidet sich Deine Variante genau von dem von mir
Das Ergebnis wird das selbe sein...
Ich hatte in dem Chaos hier etwas den Überblick verloren und erst nach meinem Post gesehen das Du es auch schon geschrieben hast.
Viele Grüße!
Jörg

Neueinsteiger
Beiträge: 69
Registriert: 02.12.2017, 19:22

Re: Heizgebläse steuern

Beitrag von Neueinsteiger » 11.02.2018, 16:56

Bin gerade als Neueinsteiger etwas überfordert......

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

Re: Heizgebläse steuern

Beitrag von Xel66 » 11.02.2018, 16:56

JRiemann hat geschrieben:Aber warum so ein komisches Programmkonstrukt um zyklisch ein Skript aufzurufen???
Stammt nicht von mir. Ich vermute mal, dass die Intension ist, dass die Abfrage nur läuft, wenn der Timer auch aktiv ist. Grundsätzlich wäre das zielführend, denn es müssen ja nicht unbedingt Scripte laufen, wenn es nicht notwendig ist. Aber mit einem Autorepeat-Timer wäre es viel einfacher. Die zusätzliche Last dürfte sich auch in Grenzen halten. Übrigens habe ich einige Programme, die auf TIMER_GET auf "bei Änderung" triggern. Aber die "bei Aktualisierungs"-Variante ist die empfohlene.
Neueinsteiger hat geschrieben:Bin gerade als Neueinsteiger etwas überfordert......
An welcher Stelle? Mach das Programm so, wie von JRiemann empfohlen. Dann sollte das Programm laufen und die dadurch verursachte Systemlast gegenüber Deiner Lösung sollte sich auch in Grenzen halten. Den Timer-Repeat kannst Du in den Geräteeinstellungen des Timers anhaken.

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

Benutzeravatar
JRiemann
Beiträge: 3903
Registriert: 12.11.2015, 21:05
Wohnort: Aurich
Danksagung erhalten: 3 Mal

Re: Heizgebläse steuern

Beitrag von JRiemann » 11.02.2018, 17:19

„Bei Änderung“ kann funktionieren, muss aber nicht. In vielen Fällen ist das die Fehlerquelle von nicht funktionierenden Auslösern. Und TIMER_GET funktioniert in Programmen auch nur als Auslöser wenn „kleiner oder gleich 0“ verwendet wird. Andere Zwischenwerte erzeugen kein EVENT und „bei Aktualisierung“ provoziert auch keinen zyklischen Auslöser!

Um den mit Repeat laufenden Timer nur zu verwenden wenn er benötigt wird kann man ihn doch zusammen mit dem Gebläsetimer starten und stoppen. Hierzu gibt es doch TIMER_SET und TIMER_STOP auch in der Programmsteuerung.
Viele Grüße!
Jörg

Neueinsteiger
Beiträge: 69
Registriert: 02.12.2017, 19:22

Re: Heizgebläse steuern

Beitrag von Neueinsteiger » 11.02.2018, 19:12

Hallo und Dank für die Hilfe.

Timer 2 triggert jetzt alle 60s und Script wird richtig in Sys.Variable eingetragen.
Somit kann sie auch in meiner App angezeigt werden.
Anzeige erfolgt allerdings in Sekunden.
Kann man diese Zeit auch in Minuten anzeigen?

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

Re: Heizgebläse steuern

Beitrag von Xel66 » 11.02.2018, 19:53

Neueinsteiger hat geschrieben:Kann man diese Zeit auch in Minuten anzeigen?
Einfach die Sekunden durch 60 teilen (.....dom.GetObject("CUxD.CUX2800002:3.TIMER_GET").State().ToInteger()/60);

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

Neueinsteiger
Beiträge: 69
Registriert: 02.12.2017, 19:22

Re: Heizgebläse steuern

Beitrag von Neueinsteiger » 11.02.2018, 20:11

Bitte um Syntax .
Danke

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

Re: Heizgebläse steuern

Beitrag von 66er » 11.02.2018, 21:22

Hallo.

die Syntax hat Xel66 Dir doch schon mitgeteilt:
Xel66 hat geschrieben:...
Einfach die Sekunden durch 60 teilen (.....dom.GetObject("CUxD.CUX2800002:3.TIMER_GET").State().ToInteger()/60);...

Neueinsteiger
Beiträge: 69
Registriert: 02.12.2017, 19:22

Re: Heizgebläse steuern

Beitrag von Neueinsteiger » 11.02.2018, 21:49

Hallo
Damit habe ich schon durch 60 dividiert?

Antworten

Zurück zu „HomeMatic allgemein“