Neues Modul - Heating_Control, WeekdayTimer

Begonnen von Dietmar63, 04 Januar 2013, 19:42:26

Vorheriges Thema - Nächstes Thema

FHEM_Starter

Hallo Dietmar,

ein weiteres und viel größeres Problem ist aufgetreten: Es werden keine Bedingungen mehr richtig ausgeführt.
Beispiel:
define shutter WeekdayTimer UG_AZ_Licht_Schrank MI|11:01|on  FR-SA|13:00|off (ReadingsVal("Grillen", "state", "") ne "heute")
oder auch
define shutter WeekdayTimer UG_AZ_Licht_Schrank MI|11:01|on  FR-SA|13:00|off ([Grillen:state] ne "heute")
oder auch
define shutter WeekdayTimer UG_AZ_Licht_Schrank MI|11:01|on  FR-SA|13:00|off ({ReadingsVal("Grillen", "state", "") ne "heute"})

werden nicht geschaltet.
Bitte um Hilfe.

Gruß Wolfgang

Dietmar63

Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

FHEM_Starter

ich sehe den Wald vor lauter Bäumen nicht mehr  :-[

Wie soll denn die korrekte Syntax sein???

Merci Wolfgang

Dietmar63

define shutter WeekdayTimer UG_AZ_Licht_Schrank MI|11:01|on  FR-SA|13:00|off (ReadingsVal("Grillen", "state", "") ne "heute")
dies sollte klappen
define shutter WeekdayTimer UG_AZ_Licht_Schrank MI|11:01|on  FR-SA|13:00|off ([Grillen:state] ne "heute")
Syntax aus DOIF funktioniert hier nicht
define shutter WeekdayTimer UG_AZ_Licht_Schrank MI|11:01|on  FR-SA|13:00|off ({ReadingsVal("Grillen", "state", "") ne "heute"})
Bedingung mit {} funktionieren nicht

wie sieht denn der output mit verbose 5 aus
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

FHEM_Starter

Hallo Dietmar,

danke für Deine Tipps, wenn ich auch keinen Unterschied zu Deinem und zu meinem ersten Eintrag sehen konnte. Aber egal ...

Was ich jedoch herausgefunden habe ist, dass sich zwischen dem Befehl (hier "on") und dem nächsten Schalt-Tag (hier "FR-SA") ein Leerzeichen zuviel eingeschlichen hat. Ein Fehler, der nur sehr schwer zu erkennen ist. Sichtbar wurde dieser im Logfile mit dem Eintrag "Unknown argument on ,". Das Leerzeichen hinter "on" brachte mich darauf.

Vielleicht kannst Du bei Gelegenheit Deinen Parser ein weiteres Stück Fehlertoleranz gönnen.

Nochmals Danke für Deine Benühungen,
Wolfgang

P.S. Das Problem mit dem nicht Ausschaltens des on-till hat sich damit auch erledigt. War die gleiche Ursache ...

m8ichael

#830
Hallo zusammen,

ich habe gestern mal wieder ein Update durchgeführt. Und nun funktioniert meine Heizungssteuerung nicht mehr, da das Heating_Control jetzt Werte mit einer Nachkommastelle ausgibt. Da aber meine Thermostate (Z-Wave) nur ganze Gradzahlen verstehen, kommt es regelmäßig zu einem Fehler:


defmod hc.og.ba.WT Heating_Control dm.og.ba.Heizwert de Mo-Fr|{Value("dmBadStartHeizung")}|25 Mo-Fr|06:35|18 Mo-Fr|11:00|18 Mo-Fr|19:30|18 {\
if ((!iswe())) {\
  HeizungStellen($NAME,$EVENT);;\
}\
}

setstate hc.og.ba.WT 18.0
setstate hc.og.ba.WT 2016-12-09 11:00:00 currValue 18
setstate hc.og.ba.WT 2016-12-09 11:00:00 nextUpdate 2016-12-09 19:30:00
setstate hc.og.ba.WT 2016-12-09 11:00:00 nextValue 18
setstate hc.og.ba.WT 2016-12-09 11:00:00 state 18.0


Kurios ist, dass in der Definition selbst keine Nachkommastelle angegeben ist, und auch in den Readings "currValue" bzw-. "nextValue" keine Nachkommastellen ausgegeben werden. M. E. sollte die Anzeige einheitlich sein. Kann man das noch mit nem Attribut einstellen (stateFormat ginge zur Not, allerdings müsste dann noch bei gemischten Inhalten umfangreichere Abfragen getätigt werden)? Auf welches Reading muss ich mich hierbei beziehen? Generell wäre es schön, wenn die Ausgabe 1:1 wie in der Definition angegeben erfolgen würde (mal vom Perl-Code abgesehen).  ;)

Viele Grüße

Michael

Dietmar63

Kannst du mal ein list von deinem zwave machen.
Bitte auch mal ein Log mit verbose 5 hier veröffentlichen.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Dietmar63

Zitat
Code: [Auswählen]

define shutter WeekdayTimer UG_AZ_Licht_Schrank MI|11:01|on  FR-SA|13:00|off (ReadingsVal("Grillen", "state", "") ne "heute")

dies sollte klappen
dies halte ich für richtig
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

EnderPhilipp

Hi Liebe FHEM-Community,

ich nutzte seit ein paar Wochen HeatingControl, dabei kann ich mir die Schaltzeiten am Freitag (siehe Anhang) nicht erklären, ich dachte 6 und 7 gelten für Samstag und Sonntag. ???

Habe ich was falsch eingestellt  ? :o


Mfg
Philipp
¡¡¡ANFÄNGERALARM!!!
Raspberry Pi 3 (Hauptsystem)
Raspberry Pi B+ (Kellersonde)
Homematic,Philips Hue, LD382, nanoCul 433/868mhz, MPD, Intertechno, FIRMATA, EspEasy, SSCAM, STV, HDMI-CEC, EchoDot

Dietmar63

Bitte die Definition als Text hierher kopieren
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

tomspatz

@Dietmar63
define shutter WeekdayTimer UG_AZ_Licht_Schrank MI|11:01|on  FR-SA|13:00|off (ReadingsVal("Grillen", "state", "") ne "heute")

Wofür stehen die beiden "" hinter state ?
In manchen Beispielen stehe dazwischen Werte o.ä.
LG
Tom

EnderPhilipp

#836
Zitat von: Dietmar63 am 20 Dezember 2016, 06:51:44
Bitte die Definition als Text hierher kopieren

Hier Bitteschön:  ;D


#Heizungs-Steuerung
define HCB Heating_Control Heizung_Clima 12345|05:30|21 15|14:30|21 2|15:20|21 3|16:50|21 4|14:45|21 67|06:30|21 67|08:00|21 (ReadingsVal("HCAutomatik", "state", "") eq "on")
attr HCB icon hue_room_garage
define HCAutomatik dummy
attr HCAutomatik alias Heizungsautomatik
attr HCAutomatik devStateIcon on:general_an off:general_aus
attr HCAutomatik icon sani_heating_automatic
attr HCAutomatik webCmd on:off


Wp liegt der Fehler? :(
¡¡¡ANFÄNGERALARM!!!
Raspberry Pi 3 (Hauptsystem)
Raspberry Pi B+ (Kellersonde)
Homematic,Philips Hue, LD382, nanoCul 433/868mhz, MPD, Intertechno, FIRMATA, EspEasy, SSCAM, STV, HDMI-CEC, EchoDot

Dietmar63

Zitat von: tomspatz am 20 Dezember 2016, 09:57:54
@Dietmar63
define shutter WeekdayTimer UG_AZ_Licht_Schrank MI|11:01|on  FR-SA|13:00|off (ReadingsVal("Grillen", "state", "") ne "heute")

Wofür stehen die beiden "" hinter state ?
In manchen Beispielen stehe dazwischen Werte o.ä.
LG
Tom

Den Wert liefert die Funktion zurück wenn sie mit denvorherigen Parameter nichts findet
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

EnderPhilipp

Zitat von: EnderPhilipp am 20 Dezember 2016, 17:37:25
Hier Bitteschön:  ;D


#Heizungs-Steuerung
define HCB Heating_Control Heizung_Clima 12345|05:30|21 15|14:30|21 2|15:20|21 3|16:50|21 4|14:45|21 67|06:30|21 67|08:00|21 (ReadingsVal("HCAutomatik", "state", "") eq "on")
attr HCB icon hue_room_garage
define HCAutomatik dummy
attr HCAutomatik alias Heizungsautomatik
attr HCAutomatik devStateIcon on:general_an off:general_aus
attr HCAutomatik icon sani_heating_automatic
attr HCAutomatik webCmd on:off



Was ist denn jetzt falsch, dass er Freitags, die Samstags- und Sonntags-Schaltzeiten schaltet ??
¡¡¡ANFÄNGERALARM!!!
Raspberry Pi 3 (Hauptsystem)
Raspberry Pi B+ (Kellersonde)
Homematic,Philips Hue, LD382, nanoCul 433/868mhz, MPD, Intertechno, FIRMATA, EspEasy, SSCAM, STV, HDMI-CEC, EchoDot

tomspatz

#839
ZitatDen Wert liefert die Funktion zurück wenn sie mit den vorherigen Parameter nichts findet
d.h. wenn zu der Schaltzeit "state" von "Grillen" nicht gefunden wird wird "" ausgeführt ?
In diesem Fall sich HC "aufhängt" oder den Befehl zur Schaltzeit nicht ausführt ?

Dann wäre nach meinem Verständnis dieser Wert eigentlich NUR einzusetzen wenn der Wert vom "Grillen" dynamisch erzeugt wird und schon mal fehlen könnte.