attr lässt sich nicht speichern, nachdem DEF bearbeitet wurde.

Begonnen von abc2006, 20 Juni 2016, 16:39:14

Vorheriges Thema - Nächstes Thema

abc2006

Hi,
mir ist gerade folgendes aufgefallen:

Wenn ich in ein DOIF gehe, auf DEF klicke, etwas ändere (oder auch nicht) dann auf modify,

dann auf ein bereits gesetztes Attribut klicke, den Wert ändere (oder auch nicht) und dann auf attr klicke, kommt bei mir eine Fehlermeldung.

DOIF:
([RE_TEMP_Speicher_unten:temperature] > 60 and [RE_TEMP_Speicher_mitte:temperature] > 80)(
attr N_calcVLSoll disable 1,
attr N_changeVL disable 0,
set PID.FUBO start,
set PID.FUBO desired 35,
set FS20_Pumpe_HZG_EG on,
set FS20_Pumpe_HZG_main on,
set FS20_Zirkulationspumpe on,
set remotebot message "DF_Antistagnation on, unten:[RE_TEMP_Speicher_unten], Mitte, [RE_TEMP_Speicher_mitte]"
)
DOELSE
( attr N_calcVLSoll disable 0,
set PID.FUBO desired [Heizung_VL_Soll:state],
set Firmata_Mischer_7_warm off,
set Firmata_Mischer_6_kalt on-for-timer 150,
set D_Heizbetrieb [D_Heizbetrieb],
set remotebot message "DF_Antistagnation off"
)(attr N_changeVL disable 0)
#DOELSEIF ([RE_TEMP_Vorlauf_Solar:temperature] > 30)(
#set remotebot message "Vorlauf Solar >100"
#)


Fehlermeldung:

Please define ([RE_TEMP_Speicher_unten:temperature] first

Woran liegt das?

Ebenso ( aber das gehört vermutlich in ein neues Thema) habe ich den Eindruck, dass es massiven Unterschied macht, wo die runden Klammern bei DOIF stehen (Gleiche Zeile wie Bedingung, leere nächste Zeile, direkt vor der ersten Anweisung) ...

Danke und Grüße

Stephan
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

rudolfkoenig

Zitat...kommt bei mir eine Fehlermeldung.
Bei mir nicht, und ich habe eine Weile gespielt (mit Chrome und FireFox, DEF aendern oder nicht, attr aendern oder nicht).
Kannst du bitte das Nachstellen noch genauer beschreiben, und ein Mittschnitt der JavaScript Console hier anhaengen?

Bitte nicht 2 "sachfremde" Probleme in einer Diskussion: das erste Problem ist vermutlich ein FHEMWEB Problem, und damit meine Baustelle, das Zweite ist ein DOIF Issue: dazu kann ich nichts sagen, und der DOIF Maintainer wird es in dieser Gruppe mit diesem Betreff auch nicht lesen.

Ellert

ZitatWoran liegt das?
#DOELSEIF ([RE_TEMP_Vorlauf_Solar:temperature] > 30)(
#set remotebot message "Vorlauf Solar >100"
#)

Die DOIF Kommentierung wird mit einer doppelten Raute eingeleitet.

abc2006

@Ellert: Danke, das hatte ich doch glatt übersehen. Problem tritt allerdings auch bei anderen DOIF auf, ohne Kommentar. Und auch, wenn ich die # verdopple :-)

Okay, das Problem tritt bei mir sowohl im Firefox, als auch in Chrome auf.
Das Nachstellen genauer beschreiben... schwierig, denn es geht tatsächlich so, wie ich es beschrieben habe. Immer. Ich habe heute morgen meinen PC gestartet. Dann den Firefox geöffnet. fhem:8083 aufgerufen, mein Browser zeigt den Warnhinweis von basicAuth usw. Dann habe ich mails gelesen, dann den Forenbeitrag, dann auf den Raum "Heizung" geklickt, dann auf DF_Heizschleifenbetrieb, dann auf DEF, modify und attr -> Fehler.

Den Cache von meinem Browser (0 Byte, da ich den komplett deaktiviert habe) habe ich trotzdem nochmal mit Klick auf "jetzt leeren" gelöscht.


Hier der Mitschnitt der Konsole:
09:56:36.436 FW_queryValue:{ReadingsVal("DF_Heizschleifenbetrieb","disable","")} fhemweb.js:282:5
09:56:36.440 FW_queryValue:{AttrVal("DF_Heizschleifenbetrieb","room","")} fhemweb.js:282:5
09:56:36.545 Longpoll with filter DF_Heizschleifenbetrieb fhemweb.js:282:5
09:56:36.563 Rcvd:  fhemweb.js:282:5
09:56:56.352 FW_cmd:/fhem?cmd.attrDF_Heizschleifenbetrieb%3Dattr%20DF_Heizschleifenbetrieb%20room%20Heizung&XHR=1 fhemweb.js:282:5
09:56:56.372 Rcvd: ["#FHEMWEB:WEB_192.168.0.29_57548","$('#saveCheck').css('visibility','visible')",""] fhemweb.js:282:5
09:56:56.376 Rcvd: ["DF_Heizschleifenbetrieb","no definition","<div id=\"DF_Heizschleifenbetrieb\"  class=\"col2\">cmd_4</div>"] fhemweb.js:282:5
09:56:56.377 Rcvd: ["DF_Heizschleifenbetrieb-room","Heizung","Heizung"] fhemweb.js:282:5
09:56:56.379 Rcvd: ["DF_Heizschleifenbetrieb-room-ts","2016-06-21 09:56:56","2016-06-21 09:56:56"] fhemweb.js:282:5
09:56:59.484 FW_cmd:/fhem?cmd.attrDF_Heizschleifenbetrieb%3Dattr%20DF_Heizschleifenbetrieb%20room%20Heizung&XHR=1 fhemweb.js:282:5
09:56:59.504 Rcvd: ["#FHEMWEB:WEB_192.168.0.29_57548","$('#saveCheck').css('visibility','visible')",""] fhemweb.js:282:5
09:56:59.507 Rcvd: ["DF_Heizschleifenbetrieb","no definition","<div id=\"DF_Heizschleifenbetrieb\"  class=\"col2\">cmd_4</div>"] fhemweb.js:282:5
09:56:59.509 Rcvd: ["DF_Heizschleifenbetrieb-room","Heizung","Heizung"] fhemweb.js:282:5
09:56:59.510 Rcvd: ["DF_Heizschleifenbetrieb-room-ts","2016-06-21 09:56:59","2016-06-21 09:56:59"] fhemweb.js:282:5
09:57:02.134 FW_cmd:/fhem?cmd.attrDF_Heizschleifenbetrieb%3Dattr%20DF_Heizschleifenbetrieb%20room%20Heizung&XHR=1 fhemweb.js:282:5
09:57:02.156 Rcvd: ["#FHEMWEB:WEB_192.168.0.29_57548","$('#saveCheck').css('visibility','visible')",""] fhemweb.js:282:5
09:57:02.160 Rcvd: ["DF_Heizschleifenbetrieb","no definition","<div id=\"DF_Heizschleifenbetrieb\"  class=\"col2\">cmd_4</div>"] fhemweb.js:282:5
09:57:02.163 Rcvd: ["DF_Heizschleifenbetrieb-room","Heizung","Heizung"] fhemweb.js:282:5
09:57:02.166 Rcvd: ["DF_Heizschleifenbetrieb-room-ts","2016-06-21 09:57:02","2016-06-21 09:57:02"] fhemweb.js:282:5
09:57:07.192 Loading link /fhem/codemirror/codemirror.css fhemweb.js:282:5
09:57:07.194 Loading script /fhem/codemirror/codemirror.js fhemweb.js:282:5
09:57:07.195 Loading script /fhem/codemirror/closebrackets.js fhemweb.js:282:5
09:57:07.197 Loading script /fhem/codemirror/matchbrackets.js fhemweb.js:282:5
09:57:07.198 Loading script /fhem/codemirror/search.js fhemweb.js:282:5
09:57:07.199 Loading script /fhem/codemirror/searchcursor.js fhemweb.js:282:5
09:57:07.201 Loading link /fhem/codemirror/dialog.css fhemweb.js:282:5
09:57:07.202 Loading script /fhem/codemirror/dialog.js fhemweb.js:282:5
09:57:07.203 Loading script /fhem/codemirror/comment.js fhemweb.js:282:5
09:57:07.204 Loading link /fhem/codemirror/show-hint.css fhemweb.js:282:5
09:57:07.205 Loading script /fhem/codemirror/show-hint.js fhemweb.js:282:5
09:57:07.207 Loading script /fhem/codemirror/autorefresh.js fhemweb.js:282:5
09:57:07.209 Loading link /fhem/codemirror/blackboard.css fhemweb.js:282:5
09:57:07.210 Loading script /fhem/codemirror/fhem.js fhemweb.js:282:5
09:57:10.167 FW_cmd:/fhem?cmd.modifyDF_Heizschleifenbetrieb%3Dmodify%20DF_Heizschleifenbetrieb%20(%5BD_Heizschleifenbetrieb%5D%20eq%20%22an%22)%20(%0A%09set%20FS20_Pumpe_HZG_EG%20on%2C%0A%09set%20FS20_Pumpe_HZG_main%20on%2C%0A%09attr%20N_changeVL%20disable%200%2C%0A%09attr%20N_calcVLSoll%20disable%200%2C%0A%09set%20PID.FUBO%20start%2C%0A%09set%20Firmata_Mischer_6_kalt%20on-for-timer%20150%2C%0A%09set%20remotebot%20message%20%22DF_Heizschleifenbetrieb%20_an_%22%0A%0A)%0ADOELSEIF%20%0A(%5BD_Heizschleifenbetrieb%5D%20eq%20%22aus%22)%20(%0A%09set%20FS20_Pumpe_HZG_EG%20off%2C%0A%09set%20FS20_Pumpe_HZG_main%20off%2C%0A%09attr%20N_changeVL%20disable%201%2C%0A%09attr%20N_calcVLSoll%20disable%201%2C%0A%09set%20PID.FUBO%20stop%2C%0A%09set%20Firmata_Mischer_6_kalt%20on-for-timer%20150%2C%0A%09set%20remotebot%20message%20%22DF_Heizschleifenbetrieb%20_aus_%22%0A%0A)%0ADOELSEIF%0A(%5BRE_TEMP_Speicher_unten%3Atemperature%5D%20%3E%2060%20and%20%5BRE_TEMP_Speicher_mitte%3Atemperature%5D%20%3E%2080%20and%20%5BRE_TEMP_Vorlauf_Solar%3Atemperature%5D%20%3E%20%5BRE_TEMP_Speicher_oben%3Atemperature%5D)(%0A%09set%20FS20_Pumpe_HZG_EG%20on%2C%0A%09set%20FS20_Pumpe_HZG_main%20on%2C%0A%09attr%20N_changeVL%20disable%200%2C%0A%09attr%20N_calcVLSoll%20disable%201%2C%0A%09set%20PID.FUBO%20start%2C%0A%09set%20PID.FUBO%20desired%2035%2C%0A%09set%20remotebot%20message%20%22DF_Heizschleifenbetrieb%20_antistagnation_%5CnTemperatur%20oben%3A%5BRE_TEMP_Speicher_oben%5D%5CnTemperatur%20Mitte%3A%5BRE_TEMP_Speicher_mitte%5D%5CnTemperatur%20unten%3A%5BRE_TEMP_Speicher_unten%5D%22%0A)%0ADOELSE%20%0A(%20%0A%09%7B%0A%09my%20%24a%20%3D%20OldValue(%22D_Heizschleifenbetrieb%22)%3B%3B%20%0A%09fhem(%22set%20D_Heizschleifenbetrieb%20%24a%22)%3B%3B%0A%09%7D%20%0A)&XHR=1 fhemweb.js:282:5
09:57:10.216 Rcvd: ["DF_Heizschleifenbetrieb","initialized","<div id=\"DF_Heizschleifenbetrieb\"  class=\"col2\">initialized</div>"] fhemweb.js:282:5
09:57:10.217 Rcvd: ["DF_Heizschleifenbetrieb-cmd","0","0"] fhemweb.js:282:5
09:57:10.218 Rcvd: ["DF_Heizschleifenbetrieb-cmd-ts","2016-06-21 09:57:10","2016-06-21 09:57:10"] fhemweb.js:282:5
09:57:10.219 Rcvd: ["DF_Heizschleifenbetrieb-state","initialized","initialized"] fhemweb.js:282:5
09:57:10.220 Rcvd: ["DF_Heizschleifenbetrieb-state-ts","2016-06-21 09:57:10","2016-06-21 09:57:10"] fhemweb.js:282:5
09:57:10.221 Rcvd: ["#FHEMWEB:WEB_192.168.0.29_57548","$('#saveCheck').css('visibility','visible')",""] fhemweb.js:282:5
09:57:10.225 Rcvd: ["DF_Heizschleifenbetrieb","no definition","<div id=\"DF_Heizschleifenbetrieb\"  class=\"col2\">initialized</div>"] fhemweb.js:282:5
09:57:10.226 Rcvd: ["DF_Heizschleifenbetrieb-MODIFIED","DF_Heizschleifenbetrieb","DF_Heizschleifenbetrieb"] fhemweb.js:282:5
09:57:14.757 Rcvd: ["#FHEMWEB:WEB_192.168.0.29_57548","$('#saveCheck').css('visibility','visible')",""] fhemweb.js:282:5
09:57:14.764 Rcvd: ["#FHEMWEB:WEB_192.168.0.29_57548","$('#saveCheck').css('visibility','visible')",""] fhemweb.js:282:5
09:57:14.767 Rcvd: ["DF_Heizschleifenbetrieb","aus","<div id=\"DF_Heizschleifenbetrieb\"  class=\"col2\">aus</div>"] fhemweb.js:282:5
09:57:14.768 Rcvd: ["DF_Heizschleifenbetrieb-cmd_nr","2","2"] fhemweb.js:282:5
09:57:14.769 Rcvd: ["DF_Heizschleifenbetrieb-cmd_nr-ts","2016-06-21 09:57:14","2016-06-21 09:57:14"] fhemweb.js:282:5
09:57:14.770 Rcvd: ["DF_Heizschleifenbetrieb-cmd","2","2"] fhemweb.js:282:5
09:57:14.771 Rcvd: ["DF_Heizschleifenbetrieb-cmd-ts","2016-06-21 09:57:14","2016-06-21 09:57:14"] fhemweb.js:282:5
09:57:14.771 Rcvd: ["DF_Heizschleifenbetrieb-cmd_event","D_Heizschleifenbetrieb","D_Heizschleifenbetrieb"] fhemweb.js:282:5
09:57:14.772 Rcvd: ["DF_Heizschleifenbetrieb-cmd_event-ts","2016-06-21 09:57:14","2016-06-21 09:57:14"] fhemweb.js:282:5
09:57:14.773 Rcvd: ["DF_Heizschleifenbetrieb-state","aus","aus"] fhemweb.js:282:5
09:57:14.774 Rcvd: ["DF_Heizschleifenbetrieb-state-ts","2016-06-21 09:57:14","2016-06-21 09:57:14"] fhemweb.js:282:5
09:57:14.775 Rcvd: ["DF_Heizschleifenbetrieb","cmd_4","<div id=\"DF_Heizschleifenbetrieb\"  class=\"col2\">cmd_4</div>"] fhemweb.js:282:5
09:57:14.775 Rcvd: ["DF_Heizschleifenbetrieb-cmd_nr","4","4"] fhemweb.js:282:5
09:57:14.776 Rcvd: ["DF_Heizschleifenbetrieb-cmd_nr-ts","2016-06-21 09:57:14","2016-06-21 09:57:14"] fhemweb.js:282:5
09:57:14.777 Rcvd: ["DF_Heizschleifenbetrieb-cmd","4","4"] fhemweb.js:282:5
09:57:14.777 Rcvd: ["DF_Heizschleifenbetrieb-cmd-ts","2016-06-21 09:57:14","2016-06-21 09:57:14"] fhemweb.js:282:5
09:57:14.778 Rcvd: ["DF_Heizschleifenbetrieb-cmd_event","RE_TEMP_Speicher_mitte","RE_TEMP_Speicher_mitte"] fhemweb.js:282:5
09:57:14.779 Rcvd: ["DF_Heizschleifenbetrieb-cmd_event-ts","2016-06-21 09:57:14","2016-06-21 09:57:14"] fhemweb.js:282:5
09:57:14.780 Rcvd: ["DF_Heizschleifenbetrieb-state","cmd_4","cmd_4"] fhemweb.js:282:5
09:57:14.782 Rcvd: ["DF_Heizschleifenbetrieb-state-ts","2016-06-21 09:57:14","2016-06-21 09:57:14"] fhemweb.js:282:5
09:57:18.489 FW_cmd:/fhem?cmd.attrDF_Heizschleifenbetrieb%3Dattr%20(%5BD_Heizschleifenbetrieb%5D%20eq%20%22an%22)%20(%0A%09set%20FS20_Pumpe_HZG_EG%20on%2C%0A%09set%20FS20_Pumpe_HZG_main%20on%2C%0A%09attr%20N_changeVL%20disable%200%2C%0A%09attr%20N_calcVLSoll%20disable%200%2C%0A%09set%20PID.FUBO%20start%2C%0A%09set%20Firmata_Mischer_6_kalt%20on-for-timer%20150%2C%0A%09set%20remotebot%20message%20%22DF_Heizschleifenbetrieb%20_an_%22%0A%0A)%0ADOELSEIF%20%0A(%5BD_Heizschleifenbetrieb%5D%20eq%20%22aus%22)%20(%0A%09set%20FS20_Pumpe_HZG_EG%20off%2C%0A%09set%20FS20_Pumpe_HZG_main%20off%2C%0A%09attr%20N_changeVL%20disable%201%2C%0A%09attr%20N_calcVLSoll%20disable%201%2C%0A%09set%20PID.FUBO%20stop%2C%0A%09set%20Firmata_Mischer_6_kalt%20on-for-timer%20150%2C%0A%09set%20remotebot%20message%20%22DF_Heizschleifenbetrieb%20_aus_%22%0A%0A)%0ADOELSEIF%0A(%5BRE_TEMP_Speicher_unten%3Atemperature%5D%20%3E%2060%20and%20%5BRE_TEMP_Speicher_mitte%3Atemperature%5D%20%3E%2080%20and%20%5BRE_TEMP_Vorlauf_Solar%3Atemperature%5D%20%3E%20%5BRE_TEMP_Speicher_oben%3Atemperature%5D)(%0A%09set%20FS20_Pumpe_HZG_EG%20on%2C%0A%09set%20FS20_Pumpe_HZG_main%20on%2C%0A%09attr%20N_changeVL%20disable%200%2C%0A%09attr%20N_calcVLSoll%20disable%201%2C%0A%09set%20PID.FUBO%20start%2C%0A%09set%20PID.FUBO%20desired%2035%2C%0A%09set%20remotebot%20message%20%22DF_Heizschleifenbetrieb%20_antistagnation_%5CnTemperatur%20oben%3A%5BRE_TEMP_Speicher_oben%5D%5CnTemperatur%20Mitte%3A%5BRE_TEMP_Speicher_mitte%5D%5CnTemperatur%20unten%3A%5BRE_TEMP_Speicher_unten%5D%22%0A)%0ADOELSE%20%0A(%20%0A%09%7B%0A%09my%20%24a%20%3D%20OldValue(%22D_Heizschleifenbetrieb%22)%3B%3B%20%0A%09fhem(%22set%20D_Heizschleifenbetrieb%20%24a%22)%3B%3B%0A%09%7D%20%0A)&XHR=1 fhemweb.js:282:5
getPreventDefault() sollte nicht mehr verwendet werden. Verwenden Sie stattdessen defaultPrevented. fhem



Meine "version":
Latest Revision: 11697

File                     Rev   Last Change

fhem.pl                  11655 2016-06-13 16:52:23Z rudolfkoenig
98_autocreate.pm         11094 2016-03-20 09:41:03Z rudolfkoenig
00_CUL.pm                11637 2016-06-09 18:01:20Z rudolfkoenig
15_CUL_EM.pm             11348 2016-04-30 13:41:18Z rudolfkoenig
09_CUL_FHTTK.pm           7529 2015-01-11 18:52:43Z matscher
14_CUL_WS.pm             10794 2016-02-11 06:26:06Z rudolfkoenig
93_DbLog.pm              11424 2016-05-10 10:05:08Z rapster
98_DOIF.pm               11314 2016-04-26 18:29:24Z damian-s
98_dummy.pm              11442 2016-05-15 12:43:12Z rudolfkoenig
10_EIB.pm                11307 2016-04-25 08:02:06Z rudolfkoenig
91_eventTypes.pm         10530 2016-01-16 19:27:21Z rudolfkoenig
93_FHEM2FHEM.pm          10530 2016-01-16 19:27:21Z rudolfkoenig
01_FHEMWEB.pm            11690 2016-06-18 18:25:33Z rudolfkoenig
92_FileLog.pm            11336 2016-04-28 19:28:05Z rudolfkoenig
10_FRM.pm                11565 2016-05-30 12:42:10Z arnoaugustin
20_FRM_OUT.pm             5927 2014-05-21 21:56:37Z ntruchsess
10_FS20.pm               11432 2016-05-12 08:35:57Z rudolfkoenig
98_help.pm               11482 2016-05-19 19:17:31Z betateilchen
# $Id: 10_HM485.pm 0743 2016-02-26 09:02:00Z Thorsten Pferdekaemper $
No Id found for 00_HM485_LAN.pm
12_HMS.pm                 5097 2014-03-02 15:25:08Z rudolfkoenig
No Id found for hmw_io12_sw14_dr.pm
No Id found for hmw_io12_sw7_dr.pm
No Id found for hmw_io12_sw7_dr_V3_02.pm
No Id found for hmw_io_12_fm.pm
No Id found for hmw_sen_sc_12_dr.pm
10_KNX.pm                11643 2016-06-10 14:43:04Z andi291
No Id found for 99_MyUtils.pm
91_notify.pm             11178 2016-04-03 14:20:32Z rudolfkoenig
11_OWDevice.pm           11360 2016-05-01 13:11:21Z borisneubert
10_OWServer.pm           11137 2016-03-28 14:07:20Z borisneubert
No Id found for 99_perfmon.pm
98_PID20.pm              10722 2016-02-04 17:12:18Z john99sr
73_PRESENCE.pm           11650 2016-06-12 14:28:18Z markusbloch
33_readingsGroup.pm      11573 2016-05-31 06:54:52Z justme1968
98_structure.pm          10530 2016-01-16 19:27:21Z rudolfkoenig
99_SUNRISE_EL.pm         10569 2016-01-19 06:30:28Z rudolfkoenig
98_SVG.pm                11687 2016-06-18 16:47:13Z rudolfkoenig
50_TelegramBot.pm        11548 2016-05-29 15:34:26Z viegener
98_telnet.pm             11606 2016-06-03 18:43:06Z rudolfkoenig
00_TUL.pm                11659 2016-06-13 18:01:40Z andi291
99_Utils.pm              10570 2016-01-19 06:39:23Z rudolfkoenig
98_version.pm            11026 2016-03-08 07:25:45Z markusbloch
# $Id: 15_vz.pm 2016-01-14 09:25:24Z stephanaugustin $

No Id found for Base.pm
Blocking.pm              11465 2016-05-16 11:56:10Z rudolfkoenig
No Id found for ConfigurationManager.pm
No Id found for Constants.pm
No Id found for Device.pm
DevIo.pm                 11693 2016-06-19 10:21:42Z rudolfkoenig
No Id found for FhemWebHelper.pm
GPUtils.pm                6653 2014-10-02 11:59:37Z ntruchsess
No Id found for hmw_central.pm
No Id found for hmw_generic.pm
No Id found for hmw_io_4_fm.pm
No Id found for hmw_io_4_fm_V3_02.pm
No Id found for hmw_io_sr_fm.pm
No Id found for hmw_lc_bl1_dr.pm
No Id found for hmw_lc_bl1_dr_V3_02.pm
No Id found for hmw_lc_dim1l_dr.pm
No Id found for hmw_lc_sw2_dr.pm
No Id found for hmw_lc_sw2_dr_V3_02.pm
No Id found for hmw_virtual.pm
HttpUtils.pm             11621 2016-06-05 17:37:36Z rudolfkoenig
# $Id: OWNet.pm,v 1.24 2013/02/02 11:41:28 alfille Exp $
No Id found for PeeringManager.pm
No Id found for Platform.pm
No Id found for Protocol.pm
RTypes.pm                10476 2016-01-12 21:03:33Z borisneubert
SetExtensions.pm         11513 2016-05-24 17:56:05Z rudolfkoenig
TcpServerUtils.pm        10346 2016-01-03 12:34:27Z rudolfkoenig
TimeSeries.pm            10907 2016-02-21 17:38:02Z borisneubert
No Id found for Util.pm


ein list von dem DF:
Internals:
   DEF        ([D_Heizschleifenbetrieb] eq "an") (
set FS20_Pumpe_HZG_EG on,
set FS20_Pumpe_HZG_main on,
attr N_changeVL disable 0,
attr N_calcVLSoll disable 0,
set PID.FUBO start,
set Firmata_Mischer_6_kalt on-for-timer 150,
set remotebot message "DF_Heizschleifenbetrieb _an_"

)
DOELSEIF
([D_Heizschleifenbetrieb] eq "aus") (
set FS20_Pumpe_HZG_EG off,
set FS20_Pumpe_HZG_main off,
attr N_changeVL disable 1,
attr N_calcVLSoll disable 1,
set PID.FUBO stop,
set Firmata_Mischer_6_kalt on-for-timer 150,
set remotebot message "DF_Heizschleifenbetrieb _aus_"

)
DOELSEIF
([RE_TEMP_Speicher_unten:temperature] > 60 and [RE_TEMP_Speicher_mitte:temperature] > 80 and [RE_TEMP_Vorlauf_Solar:temperature] > [RE_TEMP_Speicher_oben:temperature])(
set FS20_Pumpe_HZG_EG on,
set FS20_Pumpe_HZG_main on,
attr N_changeVL disable 0,
attr N_calcVLSoll disable 1,
set PID.FUBO start,
set PID.FUBO desired 35,
set remotebot message "DF_Heizschleifenbetrieb _antistagnation_\nTemperatur oben:[RE_TEMP_Speicher_oben]\nTemperatur Mitte:[RE_TEMP_Speicher_mitte]\nTemperatur unten:[RE_TEMP_Speicher_unten]"
)
DOELSE
(
{
my $a = OldValue("D_Heizschleifenbetrieb");;
fhem("set D_Heizschleifenbetrieb $a");;
}
)
   NAME       DF_Heizschleifenbetrieb
   NR         369
   NTFY_ORDER 50-DF_Heizschleifenbetrieb
   STATE      cmd_4
   TYPE       DOIF
   Helper:
     Dblog:
       Cmd:
         Logdb:
           TIME       1466496023.71432
           VALUE      4
       Cmd_event:
         Logdb:
           TIME       1466496023.71432
           VALUE      RE_TEMP_Speicher_unten
       Cmd_nr:
         Logdb:
           TIME       1466496023.71432
           VALUE      4
       Error:
         Logdb:
           TIME       1466435234.67246
           VALUE      device does not exist
       State:
         Logdb:
           TIME       1466496023.71432
           VALUE      cmd_4
   Readings:
     2016-06-21 10:05:33   Device          RE_TEMP_Speicher_oben
     2016-06-21 10:00:23   cmd             4
     2016-06-21 10:00:23   cmd_event       RE_TEMP_Speicher_unten
     2016-06-21 10:00:23   cmd_nr          4
     2016-06-21 10:00:23   e_D_Heizschleifenbetrieb_STATE aus
     2016-06-21 10:05:14   e_RE_TEMP_Speicher_mitte_temperature 55.75
     2016-06-21 10:05:33   e_RE_TEMP_Speicher_oben_temperature 70
     2016-06-21 10:05:23   e_RE_TEMP_Speicher_unten_temperature 49.75
     2016-06-21 10:05:29   e_RE_TEMP_Vorlauf_Solar_temperature 48.75
     2016-06-21 10:00:23   state           cmd_4
   Condition:
     0          InternalDoIf($hash,'D_Heizschleifenbetrieb','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "an"
     1          InternalDoIf($hash,'D_Heizschleifenbetrieb','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "aus"
     2          ReadingValDoIf($hash,'RE_TEMP_Speicher_unten','temperature','','',AttrVal($hash->{NAME},'notexist',undef)) > 60 and ReadingValDoIf($hash,'RE_TEMP_Speicher_mitte','temperature','','',AttrVal($hash->{NAME},'notexist',undef)) > 80 and ReadingValDoIf($hash,'RE_TEMP_Vorlauf_Solar','temperature','','',AttrVal($hash->{NAME},'notexist',undef)) > ReadingValDoIf($hash,'RE_TEMP_Speicher_oben','temperature','','',AttrVal($hash->{NAME},'notexist',undef))
   Devices:
     0           D_Heizschleifenbetrieb
     1           D_Heizschleifenbetrieb
     2           RE_TEMP_Speicher_unten RE_TEMP_Speicher_mitte RE_TEMP_Vorlauf_Solar RE_TEMP_Speicher_oben
     all         D_Heizschleifenbetrieb RE_TEMP_Speicher_unten RE_TEMP_Speicher_mitte RE_TEMP_Vorlauf_Solar RE_TEMP_Speicher_oben
   Do:
     0:
       0            set FS20_Pumpe_HZG_EG on, set FS20_Pumpe_HZG_main on, attr N_changeVL disable 0, attr N_calcVLSoll disable 0, set PID.FUBO start, set Firmata_Mischer_6_kalt on-for-timer 150, set remotebot message "DF_Heizschleifenbetrieb _an_"
     1:
       0            set FS20_Pumpe_HZG_EG off, set FS20_Pumpe_HZG_main off, attr N_changeVL disable 1, attr N_calcVLSoll disable 1, set PID.FUBO stop, set Firmata_Mischer_6_kalt on-for-timer 150, set remotebot message "DF_Heizschleifenbetrieb _aus_"
     2:
       0            set FS20_Pumpe_HZG_EG on, set FS20_Pumpe_HZG_main on, attr N_changeVL disable 0, attr N_calcVLSoll disable 1, set PID.FUBO start, set PID.FUBO desired 35, set remotebot message "DF_Heizschleifenbetrieb _antistagnation_\nTemperatur oben:[RE_TEMP_Speicher_oben]\nTemperatur Mitte:[RE_TEMP_Speicher_mitte]\nTemperatur unten:[RE_TEMP_Speicher_unten]"
     3:
       0            { my $a = OldValue("D_Heizschleifenbetrieb");;  fhem("set D_Heizschleifenbetrieb $a");; }
   Helper:
     event      T: 70 °C
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   RE_TEMP_Speicher_oben
     timerevent T: 70 °C
     triggerDev RE_TEMP_Speicher_oben
     timerevents:
       T: 70 °C
     timereventsState:
       state: T: 70 °C
     triggerEvents:
       T: 70 °C
     triggerEventsState:
       state: T: 70 °C
   Internals:
     0           D_Heizschleifenbetrieb:STATE
     1           D_Heizschleifenbetrieb:STATE
     all         D_Heizschleifenbetrieb:STATE
   Itimer:
   Readings:
     2           RE_TEMP_Speicher_unten:temperature RE_TEMP_Speicher_mitte:temperature RE_TEMP_Vorlauf_Solar:temperature RE_TEMP_Speicher_oben:temperature
     all         RE_TEMP_Speicher_unten:temperature RE_TEMP_Speicher_mitte:temperature RE_TEMP_Vorlauf_Solar:temperature RE_TEMP_Speicher_oben:temperature
   Regexp:
     0:
     1:
     2:
     All:
   State:
   Trigger:
Attributes:
   cmdState   an|aus|antistagnation
   room       Heizung
   selftrigger all


tbc ...
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

abc2006

Um Fehler in der DEF auszuschließen,
habe ich ein neues DOIF nach dieser Anleitung hier angelegt:
https://forum.fhem.de/index.php/topic,54063.msg456788.html#msg456788


nun bekomme ich beim Klick auf attr folgende Fehlermeldung:

Usage: attr [] where is a single device name, a list separated by komma (,) or a regexp. See the devspec section in the commandref.html for details.

Konsole:
10:11:30.525 ERRMSG:< fhemweb.js:282:5
10:11:32.452 FW_queryValue:{ReadingsVal("i_hate_doif","disable","")} fhemweb.js:282:5
10:11:32.457 FW_queryValue:{AttrVal("i_hate_doif","room","")} fhemweb.js:282:5
10:11:32.558 Longpoll with filter i_hate_doif fhemweb.js:282:5
10:11:32.779 Rcvd: ["i_hate_doif","initialized","<div id=\"i_hate_doif\"  class=\"col2\">initialized</div>"] fhemweb.js:282:5
10:11:36.282 Loading link /fhem/codemirror/codemirror.css fhemweb.js:282:5
10:11:36.285 Loading script /fhem/codemirror/codemirror.js fhemweb.js:282:5
10:11:36.288 Loading script /fhem/codemirror/closebrackets.js fhemweb.js:282:5
10:11:36.290 Loading script /fhem/codemirror/matchbrackets.js fhemweb.js:282:5
10:11:36.292 Loading script /fhem/codemirror/search.js fhemweb.js:282:5
10:11:36.293 Loading script /fhem/codemirror/searchcursor.js fhemweb.js:282:5
10:11:36.296 Loading link /fhem/codemirror/dialog.css fhemweb.js:282:5
10:11:36.297 Loading script /fhem/codemirror/dialog.js fhemweb.js:282:5
10:11:36.298 Loading script /fhem/codemirror/comment.js fhemweb.js:282:5
10:11:36.300 Loading link /fhem/codemirror/show-hint.css fhemweb.js:282:5
10:11:36.301 Loading script /fhem/codemirror/show-hint.js fhemweb.js:282:5
10:11:36.304 Loading script /fhem/codemirror/autorefresh.js fhemweb.js:282:5
10:11:36.306 Loading link /fhem/codemirror/blackboard.css fhemweb.js:282:5
10:11:36.308 Loading script /fhem/codemirror/fhem.js fhemweb.js:282:5
getPreventDefault() sollte nicht mehr verwendet werden. Verwenden Sie stattdessen defaultPrevented. fhem
10:11:40.645 FW_cmd:/fhem?cmd.modifyi_hate_doif%3Dmodify%20i_hate_doif%20(%5B2%5D)&XHR=1 fhemweb.js:282:5
10:11:41.246 Rcvd: ["i_hate_doif","initialized","<div id=\"i_hate_doif\"  class=\"col2\">initialized</div>"] fhemweb.js:282:5
10:11:41.251 Rcvd: ["i_hate_doif-cmd","0","0"] fhemweb.js:282:5
10:11:41.253 Rcvd: ["i_hate_doif-cmd-ts","2016-06-21 10:11:41","2016-06-21 10:11:41"] fhemweb.js:282:5
10:11:41.256 Rcvd: ["i_hate_doif-state","initialized","initialized"] fhemweb.js:282:5
10:11:41.258 Rcvd: ["i_hate_doif-state-ts","2016-06-21 10:11:41","2016-06-21 10:11:41"] fhemweb.js:282:5
10:11:41.260 Rcvd: ["#FHEMWEB:WEB_192.168.0.29_57824","$('#saveCheck').css('visibility','visible')",""] fhemweb.js:282:5
10:11:41.265 Rcvd: ["i_hate_doif","no definition","<div id=\"i_hate_doif\"  class=\"col2\">initialized</div>"] fhemweb.js:282:5
10:11:41.266 Rcvd: ["i_hate_doif-MODIFIED","i_hate_doif","i_hate_doif"] fhemweb.js:282:5
10:11:44.145 FW_cmd:/fhem?cmd.attri_hate_doif%3Dattr%20(%5B2%5D)&XHR=1 fhemweb.js:282:5
10:11:53.197 FW_cmd:/fhem?cmd.attri_hate_doif%3Dattr%20(%5B2%5D)&XHR=1 fhemweb.js:282:5
10:13:24.394 FW_queryValue:{AttrVal("i_hate_doif","event-on-change-reading","")} fhemweb.js:282:5
10:13:27.014 FW_cmd:/fhem?cmd.attri_hate_doif%3Dattr%20(%5B2%5D)&XHR=1


Ah ja, was ich bisher ganz verschwiegen vergessen hatte zu erwähnen:

Die Umgehung des Problemes liegt darin, den Raum zu verlassen ( z.B. "Everything") und wieder rein ( z.B. "Heizung"). Dann kann ich ohne klick auf DEF das Attribut bearbeiten.

Sieht in der Konsole dann so aus:
10:17:04.054 FW_queryValue:{ReadingsVal("i_hate_doif","disable","")} fhemweb.js:282:5
10:17:04.058 FW_queryValue:{AttrVal("i_hate_doif","room","")} fhemweb.js:282:5
10:17:04.196 Longpoll with filter i_hate_doif fhemweb.js:282:5
10:17:04.546 Rcvd:  fhemweb.js:282:5
getPreventDefault() sollte nicht mehr verwendet werden. Verwenden Sie stattdessen defaultPrevented. fhem



Gerade festgestellt: es reicht sogar, einen anderen Raum anzuklicken (Everything) und dann mit dem Zurück-Button in das DOIF zu wechseln. Auch dann gehts wieder.
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

abc2006

FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

Ellert

Zitat von: abc2006 am 21 Juni 2016, 10:29:38
Nutzt du CodeMirror?

Ohne den gehts bei mir... >:(

Ja, ich arbeite mit codemirror, Firefox
Ich habe das Beispiel nach der Anleitung erstellt und ein Attribut erstellt und geändert und bekomme keine Fehlermeldungen.

Letztes Update vom 19.6., FHEM auf RasPi Jessie.