Originally posted by: <email address deleted>
Hallo User !
Und wieder hänge ich an einer Funktion herum und hänge schon bei einem
kleinen Problem:
Habe:
2x sispm-steckdosen
fs20 fernbedienung
3x ds18s20
cuno v2
Ist:
Temperatur von DS (TempBuero) soll ausgelesen werden
Ist diese niedriger als DUMMY (buero_desired_300w) dann soll sich heizung
einschalten.ansonsten ausschalten.
Das klappt ja soweit auch aber:
Da ich es ändern möchte das er auch abfragt ob sollstatus des schaltes
schon besteht und dann gegebenfalls abbrechen soll,wollte ich noch etwas
umbauen.
Bisher schaltet er immer wieder auch wenn schalter schon eingeschalten ist.
Und da fiel mir auch auf das er immer 3 x schaltet.
also ich habe 2 heizkörper und beide extra eingebaut
und er schaltet 3x 300W ein und auch 3x600W ein.
Schaffe es nicht das er pro Abfrage nur einmal schaltet.
Somit komme ich auch nicht mir neuer Abfrage weiter.Der nächste Schritt
wäre gewesen das er Schalterzustand abfragt. Und da schaltet er jetzt immer
ON OFF ON oder OFF ON OFF :-(
fhem.cfg (gekuerzt)
attr global autoload_undefined_devices 1
attr global logfile /usr/local/FHEM/var/log/fhem-%Y-%m.log
attr global modpath /usr/local/FHEM/share/fhem
attr global motd SecurityCheck:\\\\\\\\\\
\\\\\\\\\\
telnetPort has no password/globalpassword attribute.\\\\\\\\\\
Running with root privileges.\\\\\\\\\\
Restart fhem for a new check if the problem is fixed,\\\\\\\\\\
or set the global attribute motd to none to supress this message.\\\\\\\\\\
attr global statefile /usr/local/FHEM/var/log/fhem.save
attr global userattr icon webCmd
attr global verbose 3
define WEB FHEMWEB 8083 global
define Logfile FileLog /usr/local/FHEM/var/log/fhem-%Y-%m.log fakelog
attr Logfile room LOG
##############
### cuno ###
##############
define CUNO CUL xxx.xxx.xxx.xxx:2323 1212
# define CUNO1 OWX CUN0
###########################################
define autocreate autocreate
attr autocreate autosave 1
attr autocreate device_room %TYPE
attr autocreate filelog /usr/local/FHEM/var/log/%NAME-%Y.log
attr autocreate weblink 1
attr autocreate weblink_room Plots
define telnetPort telnet 7072 global
##############################################################################
##############################################################################
##############################################################################
###########################################
# SIS STeckdosen #
###########################################
define 22mySISPM SISPM /volume1/@optware/bin/sispmctl
# st01
define Heizung_300W SIS_PMS 01:1e:f6:54:47 1
attr Heizung_300W icon icoHEIZUNG
attr Heizung_300W room WZ_22
define FileLog_Heizung_300W FileLog
/usr/local/FHEM/var/log/Heizung_300W-%Y.log Heizung_300W
attr FileLog_Heizung_300W logtype text
attr FileLog_Heizung_300W room WZ_22
# st02
define Heizung_600W SIS_PMS 01:1e:f6:54:47 2
attr Heizung_600W icon icoHeizungReg
attr Heizung_600W room WZ_22
define FileLog_Heizung_600W FileLog
/usr/local/FHEM/var/log/Heizung_600W-%Y.log Heizung_600W
attr FileLog_Heizung_600W logtype text
attr FileLog_Heizung_600W room WZ_22
# sch01
define sch01 FS20 1111 00
attr sch01 room FS20
define f1 notify sch01 set Heizung_300W off
define FileLog_sch01 FileLog /usr/local/FHEM/var/log/sch01-%Y.log sch01
attr FileLog_sch01 logtype text
attr FileLog_sch01 room FS20
# sch11
define sch11 FS20 1111 01
attr sch11 room FS20
define f11 notify sch11 set Heizung_300W on
define FileLog_sch11 FileLog /usr/local/FHEM/var/log/sch11-%Y.log sch11
attr FileLog_sch11 logtype text
attr FileLog_sch11 room FS20
# Tempsensor #
###########################
define TempSchreib HMS 6f90
attr TempSchreib group Temperatur
attr TempSchreib icon icoHEIZUNG
attr TempSchreib room Temperatur
define FileLog_TempSchreib FileLog
/usr/local/FHEM/var/log/TempSchreib-%Y.log TempSchreib:T.*
attr FileLog_TempSchreib group Z-LOG
attr FileLog_TempSchreib logtype temp4hum6:Temp/Hum,text
attr FileLog_TempSchreib room hidden
define weblink_TempSchreib weblink fileplot
FileLog_TempSchreib:temp4hum6:CURRENT
attr weblink_TempSchreib alias Temperatur beim Schreibtisch
attr weblink_TempSchreib label "Temp. beim Schreibtisch Min $data{min1},
Max $data{max1}, Last $data{currval1}"
attr weblink_TempSchreib room Plots
#
define TempSchlaf HMS fa29
attr TempSchlaf eventMap heizung
attr TempSchlaf group Temperatur
attr TempSchlaf icon icoHEIZUNG
attr TempSchlaf room Temperatur
define FileLog_TempSchlaf FileLog /usr/local/FHEM/var/log/TempSchlaf-%Y.log
TempSchlaf:T.*
attr FileLog_TempSchlaf group Z-LOG
attr FileLog_TempSchlaf logtype temp4hum6:Temp/Hum,text
attr FileLog_TempSchlaf room hidden
define weblink_TempSchlaf weblink fileplot
FileLog_TempSchlaf:temp4hum6:CURRENT
attr weblink_TempSchlaf label "Temp. im Schlafzimmer Min $data{min1}, Max
$data{max1}, Last $data{currval1}"
attr weblink_TempSchlaf room Plots
##############################################
##############################################
define TempBuero HMS 97e4
attr TempBuero alias Buerotempratur
attr TempBuero group Heizung
attr TempBuero icon icoHEIZUNG
attr TempBuero room Temperatur
#define FileLog_TempBuero FileLog
/usr/local/FHEM/var/log/TempBuero-%Y-%m.log TempBuero:.*|Heizung_300W:.*
define FileLog_TempBuero FileLog
/usr/local/FHEM/var/log/TempBuero-%Y-%m.log TempBuero:T.*
attr FileLog_TempBuero logtype temp4:Temp,text
attr FileLog_TempBuero room hidden
define fileplot_Buero weblink fileplot FileLog_TempBuero:temp4hum6:CURRENT
attr fileplot_Buero label "TempBuero Min $data{min1}, Max $data{max1}, Last
$data{currval1}"
attr fileplot_Buero room Plots
define Buero_desired_temp300 dummy
attr Buero_desired_temp300 alias Regler_300W
attr Buero_desired_temp300 group Heizung
attr Buero_desired_temp300 room Temperatur
attr Buero_desired_temp300 setList state:slider,16,1,23
attr Buero_desired_temp300 webCmd state
define tempReglung notify TempBuero {\
my $temp_Buero = ReadingsVal("TempBuero","temperature","20");;\
if (($temp_Buero < $value{Buero_desired_temp300})) {fhem "set Heizung_300W
ON";;}\
else {fhem "set Heizung_300W OFF";;}\
}
################
define Buero_desired_temp600 dummy
attr Buero_desired_temp600 alias Regler_600W
attr Buero_desired_temp600 group Heizung
attr Buero_desired_temp600 room Temperatur
attr Buero_desired_temp600 setList state:slider,16,1,23
attr Buero_desired_temp600 webCmd state
define tempReglung600 notify TempBuero {\
my $temp_Buero = ReadingsVal("TempBuero","temperature","20");;\
if (($temp_Buero < $value{Buero_desired_temp600})) {fhem "set Heizung_600W
ON";;}\
else {fhem "set Heizung_600W OFF";;}\
}
Code habe ich versucht anzupassen und vermute das ich da irgendetwas
übersehen habe.
Verstehe auch ne ganze Menge noch nicht und versuch mir die Dinge
zusamenzusuchen.
Aber .... mir raucht der Schädel und das liegt nicht nur an der Grippe.
Amarok
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
Vergessen:
es laeuft alles auf ner synology nas
habe nun mal alles runtergehauen und nochmals 5.2 drauf getan.
dann habe ich minimal cfg wie gepostet getestet.
Da ich da noch keineen eventscreen habe hab ich in die logs gesehen.
Ebenfalls pro abfrage 3 Schaltbefehle.
Habe nun wieder mit updatefhem ah 5.3 geupdatet
Wenn ich per Fernbedienung schalte, dann sendet er nur einmal den Befehl
Amarok
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
so und seit dem letzten Update werde ich noch zusaetzlich mit folgender
Meldung beglueckt:
CUL CUNO TRANSMIT LIMIT EXCEEDED
Naja wuerden die Befehle nicht 3fach gesendet werden, würde dieses auch
nicht erscheinen
bin ratlos
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
So Problem geloest
Die Routine die ich anfangs hatte was so nicht passen war aber gute
hilfestellung.
geloesst mit elseif
define Buero_desired_temp600 dummy
attr Buero_desired_temp600 alias Regler_600W
attr Buero_desired_temp600 group Heizung
attr Buero_desired_temp600 room Temperatur
attr Buero_desired_temp600 setList state:slider,16,1,23
attr Buero_desired_temp600 webCmd state
define tempReglung600 notify TempBuero {\
my $temp_Buero = ReadingsVal("TempBuero","temperature","20");;\
if (($temp_Buero < $value{Buero_desired_temp600})&& ($value{Heizung_600W}
eq "off")) {fhem "set Heizung_600W on";;}\
elsif (($temp_Buero > $value{Buero_desired_temp600})&&
($value{Heizung_600W} eq "on")) {fhem "set Heizung_600W off";;}\
}
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com