Anfänger im FHEM. Temperaturabhängig schalten

Begonnen von reimundko, 23 November 2017, 20:19:25

Vorheriges Thema - Nächstes Thema

reimundko

Hatte mir Openhab angeschaut. Leider konnte nicht alles eingebunden werden.
Nun habe ich auf einem Raspberry FHEM installiert.

Meine Hardware.

ESPEASY mit Temperatursensor und Relais
FS - 20 Funkschalter der bis jetzt mit einem Funkthermostat arbeitet. Da wird eine Heizung eingeschaltet
Deshalb der Einstieg in FHEM.
DECT210 Funkschalter
Da aber der Sensor im Funkschalter zu ungenau ist, möchte ich nun gerne dass die Temperatur vom ESPEASY ausgelesen wird.

Funktioniert schon.

Dann soll FHEM nun entweder ein Relais, FS20 oder DECT210 schalten.
Und zwar von 5-6 und 17-21 Uhr wenn die Temperatur unter 20 Grad ist.

Kann man das mit FHEM machen ?



marvin78


CBSnake

Hallo,

da gibts mehr als eine Möglichkeit
versuchs mal damit:

https://fhem.de/commandref_DE.html#DOIF_Kombination_von_Ereignis_und_Zeitsteuerung_mit_logischen_Abfragen

Wenn nicht weiter kommst poste hier was du erstellt hast bitte in Code Tags, oben bei den Icons die #

Grüße
Achim
FHEM auf Debian 10, HM-Wlan, JeeLink-Wlan, Wlanduino, ConBee, TP-Link Steckdose, GHoma Steckdosen, Shelly Steckdosen

Frank_Huber

Ja, kann man.

Empfehlung:
Einsteigerleitfaden lesen, dannach mit der Commandref befassen.

Ich würde das ganze mit DOIF lösen.
((5-6 oder 17-21) und Temperatur < 20) (anschalten)
DOELSEIF (Temperatur >=22) (abschalten)

Das kannst so nicht übernehmen. aber mit der Commandref kriegst das richtig formuliert. :-)

Frank_Huber


marvin78

Deshalb meine knappe Antwort. Das ist der alte Trick. Man hofft so, schneller jemanden zu finden, der einem die Arbeit abnimmt.

reimundko

Danke. fange mal mit dem Leitfaden an.

Sehe schon dass ich erst mal alle umbenennen muss.


Mal sehen ob ich auch meinen bestehenden FS20 Schalter benutzen kann

Frank_Huber

Was du vorhast ist alles kein Hexenwerk.
Musst dich nur bisl einlesen und einarbeiten.

Und nie die  cfg direkt editieren. Alles übers web interface!
Name der Sensoren und aktoren spielen an sich keine Rolle.

Mit dem Handy online, daher kurz gefasst...


reimundko

Habe die Dect210 als Steckdose genannt.
ESPEASY Temperaturfühler als Sensor1

([05:00-23:30] and [Sensor1:temperature ] < 16) (set Steckdose on) DOELSEIF (Sensor1temperatur >=19) (abschalten)

Das Versucht nun einzubinden.

define Kellersteckdose ([05:00-23:30] and [Sensor1:temperature ] < 16) (set Steckdose on) DOELSEIF (Sensor1temperatur >=19) (abschalten).

Leider passiert da noch nichts.


Frank_Huber


define Kellersteckdose DOIF ([05:00-23:30] and [Sensor1:temperature] < 16) (set Steckdose on) DOELSEIF ([Sensor1:temperature] >=19) (set Steckdose off).

Mit dem Handy online, daher kurz gefasst...


reimundko

Ahhhh, ok, da war der Fehler.
Habe nun Kinderzimmer, Wohnzimmer, Keller und Küche erstellt.

Ist es auch möglich, die Temperatur manuell zu schalten. Dass ich ein Regler oder plus und minus Knopf einbauen kann ?

Frank_Huber

Zitat von: reimundko am 26 November 2017, 10:48:16
Ahhhh, ok, da war der Fehler.
Habe nun Kinderzimmer, Wohnzimmer, Keller und Küche erstellt.

Ist es auch möglich, die Temperatur manuell zu schalten. Dass ich ein Regler oder plus und minus Knopf einbauen kann ?
Ja, mit einem dummy z. B.

Dummy name: SollTemp
Readings: KZ, WZ, KG, KUE

Dann anstatt der Einschalt-Temp sowas wie ([SollTemp:KZ] -1)
Ausschalten ([SollTemp:KZ] +2)

Ungetestet, aber das ist der Weg.

Mit dem Handy online, daher kurz gefasst...


reimundko

Werde das mal probieren.
Noch eine Frage bitte

define Kellersteckdose DOIF ([05:00-06:30 oder 17.00 - 22.00] and [Sensor1:temperature] < 16) (set Steckdose on) DOELSEIF ([Sensor1:temperature] >=19) (set Steckdose off).

Kann man das auch so machen.
Uhrzeit soll 5-6.30 sein und 17.00 - 22.00 Uhr?

CBSnake

Hi,

schau dir mal die Schreibweise der Zeit an, oder ist deutsch or wäre korrekt. [ ] sind um eine Zeit oder Gerät ( ) um die Bedingungen/Abfrage und um die Ausführung.
([zeit1] or [zeit2])(mache irgendwas) sollte funktionieren.

Grüße
Achim
FHEM auf Debian 10, HM-Wlan, JeeLink-Wlan, Wlanduino, ConBee, TP-Link Steckdose, GHoma Steckdosen, Shelly Steckdosen

reimundko

Darf ich nochmals was fragen.
Funktioniert soweit.

Allerdings wenn ich

([17:00-20:30] and [Sensor1:temperature] < 16.20) (set Steckdose on) DOELSEIF ([Sensor1:temperature] >=18) (set Steckdose off)

eingebe, sollte die Steckdose angehen wenn die Temperatur kleiner als 16.2 Grad ist.
Temperatur ist 16 Grad. Geht aber nicht an.

warning
   
condition c01: Argument "" isn't numeric in numeric lt (<)
bekomme ich angezeigt

Wenn ich aber < 16 eingebe, funktioniert es.

Woran kann das liegen