Fussbodenheizung mit PWM steuern

Begonnen von jamesgo, 24 September 2015, 08:28:49

Vorheriges Thema - Nächstes Thema

jensbergemann

Hi,

jetzt muss ich doch noch mal fragen.

Der Status vom Fenster wird richtig erkannt, aber trotzdem schaltet das Modul die Heizung an.
Muß ich noch was weiteres Einstellen?

Vielen Dank schon mal für Eure Unterstützung und das tolle Modul, das läuft auf Anhieb wirklich super.

juppzupp

Kann es sein das du statt auf .*open.* auf .*Open.* triggerst?

jensbergemann

Zitat von: juppzupp am 20 Februar 2016, 11:03:35
Kann es sein das du statt auf .*open.* auf .*Open.* triggerst?

Wie bzw. wo kann ich das ändern?

juppzupp

define roomKitchen PWMR fh 1,0 tempKitchen relaisKitchen windowKitchen1,windowKitchen2:.*open.*

jensbergemann

Danke, man sollte doch immer auf die Groß- und Kleinschreibung achten.

Vorhand

Hänge gerade fest an der Definition des Actors, den ich mit einem DS2413 schalten möchte.
define Br PWMR fh 2 Buero S2 output VBuero

Diese Definition kennt PWMR nicht.
Was muss ich schreiben, bei einem 2-Fach OWSWITCH ist die Bezeichnung S2 für den DS2413 und VBuero bzw. VKeller für die Kanäle (oder einfach A,B)
Die Definition wird mit folgender Schreibweise akzeptiert
define Br PWMR fh 2 Buero S2:VBuero
aber funktioniert nicht !
Danke
Viele Grüße
Raspi,Homatic,ESP,Fronius,KIA-PHEV,DHW300,Mi,Shelly

jamesgo

Hallo,
ich kenne das OWSWITCH Modul nicht aber funktioniert denn ein
"set VBuero on" bzw. "set VBuero off"?

Grüße
Andy

Vorhand

Der Befehl für einen Mehrfachschalter lautet set S2 output VBüro on/off.
Das funktioniert.
Der Mehrfachschalter heißt S2 und die einzelnen Kanäle A,B... oder mit Namensgebung über das attr - VBuero usw.
Bei Fußbodenheizung bietet sich ja das 8-fach Modul an. Das gibt es mit dem DS2408 und Relais fertig zu kaufen.
Danke

Viele Grüße
Raspi,Homatic,ESP,Fronius,KIA-PHEV,DHW300,Mi,Shelly

jamesgo

dann bleiben nur viele dummies

define ABuero dummy
attr setList ABuero on off
define notify_ABuero notify ABuero { if ("%" eq "on") {fhem("set S2 output VBuero on") } else {fhem("set S2 output VBuero off") } }

(kann es so nicht ausprobieren ... aber das müsste funktionieren)

Starkstrombastler

Statt dummy-Devices und zusätzlichen Notifies bietet sich readingsProxy an.
Bei mir wird der Aktor für Heizkreis H31 auf Kanal D des 1-Wire-Switch swHeizung abgebildet:
define H31.A readingsProxy swHeizung:D
attr H31.A devStateIcon on:sani_floor_heating_neutral@red:off off:sani_floor_heating_neutral@grey:on
attr H31.A setFn {($CMD eq "on")?"output D on":"output D off"}
attr H31.A setList on off
attr H31.A valueFn {($VALUE eq "OFF")?"off":"on"}


Das define für den Regler lautet dann:
define H31.R PWMR H_PWM 1 TiWCw H31.A dummy 0:0.8:1:0
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

Vorhand

Prima, vielen Dank für eure Antworten.
Das mit dem readingsProxy kannte ich nicht - muss ich mich erst reindenken.

Ich habe es jetzt so gelöst - funktioniert!

#### notify
define nS2A notify dS2VBuero set S2 output VBuero $EVENT
#### Büro-Regelung
define Br PWMR fh 1,0 Buero dS2VBuero

Grüße
Viele Grüße
Raspi,Homatic,ESP,Fronius,KIA-PHEV,DHW300,Mi,Shelly

Lobot

Hallo zusammen!

Ich habe mir das Modul mal für meine künftige Heizungsregelung angeschaut und bin bisher begeistert. Genau sowas habe ich gesucht und das Modul lief auf Anhieb super.

Ich habe nur eine Fehlermeldung, die immer mal wieder auftaucht:

2016.03.11 12:52:13 2: PWMR_SetRoom HZ_Buero_PWM: set HZ_Buero_rp on
2016.03.11 12:52:13 1: PERL WARNING: Use of uninitialized value $ret in concatenation (.) or string at ./FHEM/93_PWMR.pm line 611, <GEN9433> line 66.
2016.03.11 12:52:13 2: PWMR_SetRoom HZ_Buero_PWM: set HZ_Buero_rp on failed ()

Das Relais für den Stellmotor wird über einen readingsproxy angesteuert und befindet sich an einem I2C Portextener.

Je nach aktueller Auslastung des I2C Netzes, verzögert sich die Schaltung des Relais minimal. Das Relais schaltete dann zwar, das MOdul scheint aber nicht schnell genug die Rückmeldung über die erfolgte Schaltung zu bekommen.

Kann man da eventuell was am Delay für das Feedback vom Relais ändern? Oder einfach das Verbose-Level hoch setzen und ignorieren?

Gruß, Martin

fiedel

Auf jeden Fall kannst du die Variable "notvorbelegen": Einfach hinter die Def. noch vor dem Semikolon ein " || Wert " setzen. Also z.B.:my $var1 = var2 + var3 || 1 ;

Gruß
Frank
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

jamesgo

Hallo Martin,

ich bin noch am analysieren was die Meldung verursacht.

Allerdings passt die Zeilenangabe nicht nur akuellen Version des Moduls.

Hast du ein Modul aus diesem Thread verwendet oder tatsächlich mit wget heruntergeladen?
https://forum.fhem.de/index.php/topic,41399.msg341442.html#msg341442

Grüße
Andy

Lobot

Hi Andy,

ich hatte die Version aus dem Contrib Ordner direkt aus fhem verwendet.

Wenn ich die Wget Version nehme, bekomme ich beim Restart folgende Fehler zu den Modulen:

2016.03.15 08:31:28 1: reload: Error:Modul 94_PWM deactivated:
Glob not terminated at ./FHEM/94_PWM.pm line 26, <$fh> line 1654.

2016.03.15 08:31:28 0: Glob not terminated at ./FHEM/94_PWM.pm line 26, <$fh> line 1654.

2016.03.15 08:31:28 1: reload: Error:Modul 93_PWMR deactivated:
Glob not terminated at ./FHEM/93_PWMR.pm line 26, <$fh> line 1660.

2016.03.15 08:31:28 0: Glob not terminated at ./FHEM/93_PWMR.pm line 26, <$fh> line 1660.

Gruß, Martin