Neues Modul - THRESHOLD

Begonnen von Damian, 25 Januar 2013, 22:51:43

Vorheriges Thema - Nächstes Thema

Stefan Scholz

Hallo Damian,

also heute hat alles bis jetzt super funktioniert.

DANKE für die Hilfe! Ihr macht einen super Job!

Viele Grüße
Stefan

Christian72D

Ich habe jetzt nur die ersten und letzten drei Seiten gelesen, leider werde ich aus dem Modul nicht so recht schlau.

Bei mir kann ich den Heizkessel über einen HM-LC-SW1-FM (genannt "Heizung") komplett ausschalten.
Zudem habe ich im Garten einen HM-WDS10-TH-O (genannt "TempFeuchte") sitzen.

Wie bekomme ich es jetzt hin daß die Heizungsanlage bei 20° Außentemperatur komplett abgeschaltet und bei 19° wieder eingeschaltet wird?
Oder gibts da eine bessere Lösung für?

Damian

Zitat von: Christian72D am 18 Februar 2015, 19:58:27
Ich habe jetzt nur die ersten und letzten drei Seiten gelesen, leider werde ich aus dem Modul nicht so recht schlau.

Bei mir kann ich den Heizkessel über einen HM-LC-SW1-FM (genannt "Heizung") komplett ausschalten.
Zudem habe ich im Garten einen HM-WDS10-TH-O (genannt "TempFeuchte") sitzen.

Wie bekomme ich es jetzt hin daß die Heizungsanlage bei 20° Außentemperatur komplett abgeschaltet und bei 19° wieder eingeschaltet wird?
Oder gibts da eine bessere Lösung für?

Die Dokumentation zum Modul schon gelesen?

http://fhem.de/commandref_DE.html#THRESHOLD

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Christian72D

Ja klar, ich denke diese Zeile kommt meiner Sache am nächsten:

define thermostat THRESHOLD sensor |set Switch1 on;;set Switch2 on|set Switch1 off;;set Switch2 off|1

Auf meinen Fall würde ich es jetzt schon mal SO übersetzen:

define thermostat THRESHOLD sensor |set Heizung on|set Heizung off|1

Aber was genau trage ich dort für "sensor" ein?

Damian

Zitat von: Christian72D am 19 Februar 2015, 08:58:12
Ja klar, ich denke diese Zeile kommt meiner Sache am nächsten:

define thermostat THRESHOLD sensor |set Switch1 on;;set Switch2 on|set Switch1 off;;set Switch2 off|1

Auf meinen Fall würde ich es jetzt schon mal SO übersetzen:

define thermostat THRESHOLD sensor |set Heizung on|set Heizung off|1

Aber was genau trage ich dort für "sensor" ein?

<sensor> ist ein Platzhalter für das Device, welches die Temperatur im Reading "temperature" liefert.

bei dir wäre es dann, wenn dein HM-Device im Reading "temperatur"die Temperatur liefert:

define thermostat THRESHOLD <dein HM-Device> <dein HM-Heizungsswitch>

und dann musst du die Vorgabetemperatur wählen:

set thermostat desired 20

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Christian72D

DAS ist ja jetzt die Frage: liefert mir der HM-WDS10-TH-O direkt die Temperatur? Er hat ja auch die Feuchte.

Also brauche ich den Teil mit "set xxx" alles nicht?

Also sollte das mit:

define thermostat THRESHOLD TempFeuchte Heizung

schon funktionieren?

Und dann direkt dahinter die "1" für die Hysterese?

Damian

Zitat von: Christian72D am 19 Februar 2015, 13:07:56
DAS ist ja jetzt die Frage: liefert mir der HM-WDS10-TH-O direkt die Temperatur? Er hat ja auch die Feuchte.

Also brauche ich den Teil mit "set xxx" alles nicht?

Also sollte das mit:

define thermostat THRESHOLD TempFeuchte Heizung

schon funktionieren?

Und dann direkt dahinter die "1" für die Hysterese?

Ob der  HM-WDS10-TH-O das Reading temperature hat oder nicht musst du nachschauen - ich habe den nicht.

Wenn du keine Temperaturvorgabe mit set ... desired ... machst, kann das Ding auch nichts steuern. Die Hysterese ist auf 1 Grad per default voreingestellt.

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Christian72D

Ja klar, die Temperatur muß ich noch vorgeben, das war jetzt verständlich.
Der Temperatur/Feuchte Sensor hat ein "temperature" reading, also sollte es wohl klappen.
Heute Abend dann mal ausprobieren, im Moment habe ich den Fernzugriff nicht.

Christian72D

Klasse, scheint zu funktionieren!

Jetzt noch eine Frage, in der Doku ist folgende zeile zu finden:

define di_room DOIF ([05:30-23:00|8] or [07:00-23:00|7]) (set TH_room desired 20) DOELSE (set TH_room desired 18)

Das habe ich auch überlegt später mal zu nutzen.
Allerdings weiß ich nicht was das "|8" bzw. das "|7" bedeutet. Hat das was mit den Wochentagen zu tun?

Damian

Zitat von: Christian72D am 19 Februar 2015, 19:51:38
Klasse, scheint zu funktionieren!

Jetzt noch eine Frage, in der Doku ist folgende zeile zu finden:

define di_room DOIF ([05:30-23:00|8] or [07:00-23:00|7]) (set TH_room desired 20) DOELSE (set TH_room desired 18)

Das habe ich auch überlegt später mal zu nutzen.
Allerdings weiß ich nicht was das "|8" bzw. das "|7" bedeutet. Hat das was mit den Wochentagen zu tun?

All das kannst du immer in der Commandref des jeweiligen Moduls finden, hier: http://fhem.de/commandref_DE.html#DOIF

Dort steht, dass 8 Arbeitstage bedeutet und 7 Wochenende und Feiertage.

Gruß

Damian


Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Bitex

Hallo Damian, hallo forum,

mein TRESHOLD schaltet nicht und ich weiß nicht warum...

Ziel ist eine steuerung des Fußbodnheizung (12 Kreise - 230V Stellantriebe) alles in HM -Hardware.

jetzt par list's:

aus fhem.cfg

# THRESHOLD commands

define reg_Alina THRESHOLD t_H_Alina motor_Alina
attr reg_Alina number_format %.1f
attr reg_Alina room Alina
attr reg_Alina state_cmd1_gt off
attr reg_Alina state_cmd2_lt on
attr reg_Alina state_format _m _dv _sc


list t_H_Alina

Internals:
   DEF        20127601
   NAME       t_H_Alina
   NR         95
   STATE      T: 21.9 H: 50
   TYPE       CUL_HM
   chanNo     01
   device     birou_Alina
   Readings:
     2015-02-26 22:32:18   humidity        50
     2015-02-26 22:32:18   measured-temp   21.9
     2015-02-26 22:32:18   state           T: 21.9 H: 50
   Helper:
     getCfgListNo
     Role:
       chn        1
Attributes:
   model      HM-CC-TC
   peerIDs
   room       Alina

list motor_Alina

Internals:
   DEF        26727C02
   NAME       motor_Alina
   NR         142
   STATE      off
   TYPE       CUL_HM
   chanNo     02
   device     receptor_1_parter
   peerList   t_H_Alina,
   Readings:
     2015-02-26 21:10:46   CommandAccepted yes
     2015-02-23 00:06:13   R-sign          off
     2015-02-23 00:06:14   R-t_H_Alina-lgActionType jmpToTarget
     2015-02-23 00:06:14   R-t_H_Alina-lgCtDlyOff geLo
     2015-02-23 00:06:14   R-t_H_Alina-lgCtDlyOn geLo
     2015-02-23 00:06:14   R-t_H_Alina-lgCtOff geLo
     2015-02-23 00:06:14   R-t_H_Alina-lgCtOn geLo
     2015-02-23 00:06:14   R-t_H_Alina-lgCtValHi 100
     2015-02-23 00:06:14   R-t_H_Alina-lgCtValLo 50
     2015-02-23 00:06:14   R-t_H_Alina-lgMultiExec on
     2015-02-13 19:27:08   R-t_H_Alina-lgOffDly 0 s
     2015-02-13 19:27:08   R-t_H_Alina-lgOffTime unused
     2015-02-23 00:06:14   R-t_H_Alina-lgOffTimeMode absolut
     2015-02-13 19:27:08   R-t_H_Alina-lgOnDly 0 s
     2015-02-13 19:27:08   R-t_H_Alina-lgOnTime unused
     2015-02-23 00:06:14   R-t_H_Alina-lgOnTimeMode absolut
     2015-02-23 00:06:14   R-t_H_Alina-lgSwJtDlyOff on
     2015-02-23 00:06:14   R-t_H_Alina-lgSwJtDlyOn on
     2015-02-23 00:06:14   R-t_H_Alina-lgSwJtOff dlyOn
     2015-02-23 00:06:14   R-t_H_Alina-lgSwJtOn on
     2015-02-23 00:06:14   R-t_H_Alina-shActionType jmpToTarget
     2015-02-23 00:06:14   R-t_H_Alina-shCtDlyOff geLo
     2015-02-23 00:06:14   R-t_H_Alina-shCtDlyOn geLo
     2015-02-23 00:06:14   R-t_H_Alina-shCtOff geLo
     2015-02-23 00:06:14   R-t_H_Alina-shCtOn geLo
     2015-02-23 00:06:14   R-t_H_Alina-shCtValHi 100
     2015-02-23 00:06:14   R-t_H_Alina-shCtValLo 50
     2015-02-13 19:27:08   R-t_H_Alina-shOffDly 0 s
     2015-02-13 19:27:08   R-t_H_Alina-shOffTime unused
     2015-02-23 00:06:14   R-t_H_Alina-shOffTimeMode absolut
     2015-02-13 19:27:08   R-t_H_Alina-shOnDly 0 s
     2015-02-13 19:27:08   R-t_H_Alina-shOnTime unused
     2015-02-23 00:06:14   R-t_H_Alina-shOnTimeMode absolut
     2015-02-23 00:06:14   R-t_H_Alina-shSwJtDlyOff on
     2015-02-23 00:06:14   R-t_H_Alina-shSwJtDlyOn on
     2015-02-23 00:06:14   R-t_H_Alina-shSwJtOff dlyOn
     2015-02-23 00:06:14   R-t_H_Alina-shSwJtOn on
     2015-02-23 00:06:13   RegL_01:        08:00 00:00
     2015-02-23 00:06:14   RegL_03:t_H_Alina 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:13 0C:33 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:13 8C:33 00:00
     2015-02-26 21:10:46   deviceMsg       off (to HMLAN1)
     2015-02-26 21:10:46   level           0
     2015-02-26 21:10:46   pct             0
     2015-02-26 20:54:34   peerList        t_H_Alina,
     2015-02-26 21:10:46   recentStateType ack
     2015-02-26 21:10:46   state           off
     2015-02-26 21:10:46   timedOn         off
   Helper:
     dlvlCmd    ++A01125740F26727C0202000000
     Role:
       chn        1
       prs        1
Attributes:
   model      HM-LC-SW4-DR
   peerIDs    00000000,20127601,
   room       Alina
   webCmd     statusRequest:toggle:on:off

list reg_Alina
Internals:
   DEF        t_H_Alina motor_Alina
   NAME       reg_Alina
   NR         232
   NTFY_ORDER 50-reg_Alina
   STATE      initialized
   TYPE       THRESHOLD
   cmd1_gt    set motor_Alina off
   cmd2_lt    set motor_Alina on
   cmd_default 2
   hysteresis 1
   offset     0
   sensor     t_H_Alina
   sensor_reading temperature
   Readings:
     2015-02-26 21:11:36   cmd             wait for next cmd
     2015-02-26 21:11:36   desired_value   25
     2015-02-26 21:11:36   mode            active
     2015-02-26 21:11:36   state           initialized
     2015-02-26 21:11:36   threshold_max   25
     2015-02-26 21:11:36   threshold_min   24
Attributes:
   number_format %.1f
   room       Alina
   state_cmd1_gt off
   state_cmd2_lt on
   state_format _m _dv _sc

Grüß,
Gabriel

Damian

t_H_Alina hat keinen temperature Reading. temperature ist bei THRESHOLD der default-Reading des Sensors. Willst du einen anderen haben, musst du das bei der Definition angeben. t_H_Alina hat measured-temp.

also:

define reg_Alina THRESHOLD t_H_Alina:measured-temp motor_Alina


siehe Commandref zu THRESHOLD ;)

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Bitex

Danke,danke,danke!

Btw. Dein TRESHOLD is super.

Grüß,
Gabriel

Cihan

#343
Hallo Damian funktioniert Threshold mit presence? So in etwa?

define Thermostat Threshold temp1 OR handy:state:present ausgang

edit: klappt vorzüglich. Jetzt funktioniert die Heizung nur wenn ich anwesend bin
RPi4 Shelly Zigbee

Cybers

Hallo,

ich habe THRESHOLD wie folgt definiert:

##### Routine Solltemperatur/Raumtemperatur #####

define TH_Heizung THRESHOLD Durchschnittstemperatur_Haus:state:1:Solltemperatur:solltemperatur OR TH_outdoor:state:off Heizungsschalter
attr TH_Heizung room Heizung

##### Routine Ausschalttemperatur Außen #####

define TH_outdoor THRESHOLD Temperatur_Aktuell:state:0:15
attr TH_outdoor room Heizung
attr TH_outdoor state_cmd1_gt off
attr TH_outdoor state_cmd2_lt on
attr TH_outdoor state_format _sc


Dann bekomme ich aber diese Fehlermeldung:
TH_Heizung: Unknown sensor2 device TH_outdoor specified

Der Fehler tritt ohne OR TH_outdoor:state:off nicht auf.

Was kann das sein?

Gruß, Sascha
FHEM 6.2 auf Raspberry PI 4 / Smartvisu
Eltako Serie 14: FAM14, FGW14-USB, FSB14, FSR14-4x, FSR14-2x, FDG14, FTS14-EM in Kombination mit Jung F50 24V Tastern
1-Wire Temperatursensoren
aus alter Zeit:
Gott sei Dank nur noch 3 Homematic Jalousie- & Schaltaktoren! Wer sich mit Funk auskennt, legt Kabel