Fritz!DECT 301 mit Fensterkontakt koppeln?

Begonnen von ersthelfer, 22 Oktober 2020, 08:32:31

Vorheriges Thema - Nächstes Thema

Elektronikus

Hallo Eisman,

das hat jetzt geholfen, der Punkt wars: Dusche_TK.Window:.Open funktioniert als Event zusammen mit
dem Attr: event-on-change-reading Window:.*

DuscheTemp wird jetzt mit dem richtigen Wert aber mit angehängtem °C gesetzt.
Ich habe danach gleich:

set DuscheTemp  [FritzDect302:desired-temp];; set FritzDect302 desired-temp 7.5

als Kommando ausprobiert. Irgendwann nach vielen Minuten kommen die 7.5 Grad an.

Wenn ich das im Set FritzDect302 desired-temp [DuscheTemp] verwende, bewirkt der Befehl nichts.
Ich vermute mal wegen dem °C hinten dran.

Der 7.5° Eisstern geht übrigens nur mit der Temperaturerhöhung weg und hat nichts mit dem window-open Eisstern der Fritz!Dect 302 zu tun

eisman

#16
das zauberwort heist ReadingsNum anstatt ReadingsVal...

set TC_0201 windowopen duration
duration must be between 0 (deactivate) and 86400 (+24h)
konte die funktion nur online testen, da ich nicht beim nachtbarn bin...

set TC_0201 desired-temp 23.0
funktioniert auch, ebend wie erwartet verzögert...
solte dann wohl vieleicht helfen

setreading ist besser als set und schneller
setreading TC_0201 desired-temp 22.0
gruss
1x FHEM Debian, Homematic,ZigBee,FS20 / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian, Homematic,ZigBee         / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian,MQTT                               / 1X Raspberry, i2c,onewire,gpio
1x auf Windows 2012 Hyper-V-S

Elektronikus

Hi Eisman,
bin leider vorher nicht dazu gekommen, zu testen:
defmod Dusche_NF_O notify Dusche_TK.Window:.Open { fhem("set DuscheTemp " . ReadingsNum("FritzDect302","desired-temp",18.5))};;set FritzDect302 desired-temp 7.5funktioniert gut, aber nicht mit setreading FritzDect302 desired-temp 7.5

Wenn das Fenster geschlossen wird:
define Dusche_NF_C notify Dusche_TK.Window:.Closed set FritzDect302 desired-temp [DuscheTemp]funktioniert nicht.
aber:
defmod Dusche_NF_C notify Dusche_TK.Window:.Closed set FritzDect302 desired-temp 20.5funktioniert.
Die Weboberfläche zeigt an, dass die Notifys aktiviert werden.

Nach längerem rumprobieren:
defmod Dusche_NF_C notify Dusche_TK.Window:.Closed { fhem("set FritzDect302 desired-temp " . ReadingsVal("DuscheTemp",".",18.0))}funktioniert, aber ich verstehe diesen . nicht.
Außerdem verstehe ich nicht, warum ein alias für FritzDect302 [Dusche] nicht aufgelöst wird.

Aber es funktioniert erst mal, dass ist super. Vielen Dank für die Hilfe


eisman

hi,

defmod Dusche_NF_O notify Dusche_TK.Window:.Open {
  fhem("set DuscheTemp " . ReadingsNum("FritzDect302","desired-temp",18.5) .
       "; set FritzDect302 desired-temp 7.5");
}


zu zwei
  define Dusche_NF_C notify Dusche_TK.Window:.Closed set FritzDect302 desired-temp [DuscheTemp:state]

und

  set TC_0201 desired-temp 16.0
  setreading TC_0201 desired-temp 16.0
hat beides bei meinem Nachtbarn ohne probleme Funktioniert

defmod Dusche_NF_O notify Dusche_TK.Window:.Open {
  fhem("set DuscheTemp state " . ReadingsNum("FritzDect302","desired-temp",18.5));
  fhem("set FritzDect302 desired-temp 7.5");
}

define Dusche_NF_C notify Dusche_TK.Window:.Closed {
  fhem("set FritzDect302 desired-temp " . ReadingsVal("DuscheTemp","state",7.5));
}


alias ist nur ein String für device

  bei mir ist der Devicename TC_0101 (Heizung Etage 0 / Raum 1 gerät 01)
  damit man den namen besser erkennt, gibts den Alias Wohnzimmer......

ich find namen wie: Musersstrasse.0.Etage1.Kinderzimmer.Suse.Hintenlinks temperature nicht prickelnd
   deswegen Musersstrasse.0.Etage1.Kinderzimmer.Suse.Hintenlinks == TC_0101 alias Kinderzimmer Suse Hintenlinks

gruss
1x FHEM Debian, Homematic,ZigBee,FS20 / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian, Homematic,ZigBee         / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian,MQTT                               / 1X Raspberry, i2c,onewire,gpio
1x auf Windows 2012 Hyper-V-S

Elektronikus

Hallo Eisman,
fhem("set DuscheTemp state " . ReadingsNum("FritzDect302","desired-temp",18.5)); setzt bei mit den state von DuscheTemp auf state 18.0
Aber
fhem("set DuscheTemp " . ReadingsNum("FritzDect302","desired-temp",18.5));
funktioniert wunderbar.
und
set FritzDect302 desired-temp [DuscheTemp:state] auch.

Vielleicht sollten wir eine Rubrik Fritz!Dect aufmachen? andere haben bestimmt auch so Fragen und wollen vermutlich auch alte Komponenten aus FHT Zeiten weiter nutzen.

Was meinst du?

eisman

Hi,

da bin ich nicht der richtig, ich benutze diese Teile nicht,
und ich benutze die Funktionen nicht. Ich stelle seit 2013,
meine Thermostate immer mit FHEM ein, so nach dem Motto Fenster
kann auch ohne Probleme einen Monat auf bleiben, ohne das die
Heizung wieder angeht. Das einzige wo ich sowas bräuchte,
wäre wenn FHEM ausfällt und tuituitui ist bis heute noch nicht
passiert...

gruss
1x FHEM Debian, Homematic,ZigBee,FS20 / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian, Homematic,ZigBee         / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian,MQTT                               / 1X Raspberry, i2c,onewire,gpio
1x auf Windows 2012 Hyper-V-S

eisman

Zitat von: Elektronikus am 06 November 2023, 17:18:55Hallo Eisman,
fhem("set DuscheTemp state " . ReadingsNum("FritzDect302","desired-temp",18.5)); setzt bei mit den state von DuscheTemp auf state 18.0

noch besser wäre:

defmod DuscheTemp dummy
attr DuscheTemp readingList state temp
attr DuscheTemp setList temp
attr DuscheTemp stateFormat Temp: [DuscheTemp:temp] °C
fhem("set DuscheTemp temp " . ReadingsNum("FritzDect302","desired-temp",18.5));
set FritzDect302 desired-temp [DuscheTemp:temp]
oder
fhem("set FritzDect302 desired-temp " . ReadingsNum("DuscheTemp","temp",18.5));

wenn man mehrere readings anlegen möchte..

gruss
1x FHEM Debian, Homematic,ZigBee,FS20 / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian, Homematic,ZigBee         / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian,MQTT                               / 1X Raspberry, i2c,onewire,gpio
1x auf Windows 2012 Hyper-V-S