Hi,
ich finde den Fehler nicht :(
Theoretisch (soweit ich aus dem Wiki herausgelesen habe) sollte der Symbol-Starter ja auf eine Status-Änderung des FHEM-Devices reagieren.
Irgendwie will des aber nicht....Jemand eine Idee dazu?
In der Device-Übersicht sehe ich, dass sich der Wert vom Reading Filter richtig ändert.
<div data-type="circlemenu" class="">
<ul class="menu">
<li>
<div data-type="symbol"
data-device="PoolController"
data-get="Filter"
data-states='["1","0"]'
data-background-icons='["fa-circle-thin","fa-circle-thin"]'
data-background-colors='["green","grey"]'
data-icons='["fa-cog fa-spin","fa-power-off"]'
data-colors='["green","red"]'>
</div>
</li>
<li><div data-type="push" data-device="PoolControler" data-set-on="raw filter on" data-icon=""><font size="3">Ein</font></div></li>
<li><div data-type="push" data-device="PoolControler" data-set-on="raw filter off" data-icon=""><font size="3">Aus</font></div></li>
<li><div data-type="push" data-device="PoolControler" data-set-on="raw filter auto" data-icon=""><font size="3">Auto</font></div></li>
</div>
Danke und lg,
Stefan
Keiner eine Lösung? Ich komm jedenfalls nicht drauf leider :(
Der Switch sieht jetzt nicht falsch aus.
Aber wir wissen nicht:
- hast du ein Device PoolController?
- Hat das das Reading Filter?
- kann das Reading die Werte 0 oder 1 annehmen und nix anderes?
Sendet das Device/Reading Update Events?
ein 'list PoolController' Output würde einiges Hilfreiches verraten
Hi SetState,
hier mal ein List. Von FHEM-Seite her sollte es eigentlich passen, zumindest die passenden Events scheinen im Event-Monitor auch auf.
vor 4 Stunden TecDew 7.2
vor einer Stunde TecHum 81.10
vor einer Stunde TecTemp 10.80
vor 18 Minuten statFilterPumpDay 0: 18:00:00 0_Count: 1
vor 18 Stunden statFilterPumpDayLast 0: 23:59:59 0_Count: 1
vor 18 Minuten statFilterPumpMonth 0: 21d 14:07:25 0_Count: 40 1: 6d 03:52:33 1_Count: 39
vor einem Monat statFilterPumpMonthLast 0: 17d 05:38:52 0_Count: 53 1: 12d 18:21:07 1_Count: 52
vor 18 Minuten statFilterPumpYear 0: 60d 07:22:35 0_Count: 280 1: 41d 00:37:06 1_Count: 280 (since: 2017-07-19_10:00:00)
vor 18 Minuten statPoolTempDay Min: 9.00 Avg: 9.27 Max: 9.63
vor 18 Stunden statPoolTempDayLast Min: 9.50 Avg: 10.52 Max: 11.63
vor 18 Minuten statPoolTempHour Min: 9.31 Avg: 9.31 Max: 9.31
vor 18 Minuten statPoolTempHourLast Min: 9.31 Avg: 9.31 Max: 9.31
vor 18 Minuten statPoolTempMonth Min: 0.00 Avg: 13.21 Max: 19.06
vor einem Monat statPoolTempMonthLast Min: 13.63 Avg: 19.09 Max: 28.13
vor 18 Minuten statPoolTempYear Min: 0.00 Avg: 19.78 Max: 30.13 (since: 2017-07-30_08:45:17 )
vor 18 Minuten statSolarPumpDay 0: 17:59:59 0_Count: 1
vor 18 Stunden statSolarPumpDayLast 0: 23:59:59 0_Count: 1
vor 18 Minuten statSolarPumpMonth 0: 25d 03:12:19 0_Count: 180 1: 2d 14:47:40 1_Count: 179
vor einem Monat statSolarPumpMonthLast 0: 26d 18:48:58 0_Count: 229 1: 3d 05:10:56 1_Count: 228
vor 18 Minuten statSolarPumpYear 0: 83d 12:06:23 0_Count: 842 1: 17d 20:04:22 1_Count: 842 (since: 2017-07-19_09:48:55)
vor 18 Minuten statSolarTempDay Min: 0.00 Avg: 10.25 Max: 14.13
vor 18 Stunden statSolarTempDayLast Min: 0.00 Avg: 9.43 Max: 14.81
vor 18 Minuten statSolarTempHour Min: 10.19 Avg: 10.19 Max: 10.19
vor 18 Minuten statSolarTempHourLast Min: 10.19 Avg: 10.19 Max: 10.19
vor 18 Minuten statSolarTempMonth Min: 0.00 Avg: 13.30 Max: 43.50
vor einem Monat statSolarTempMonthLast Min: 5.06 Avg: 15.23 Max: 30.81
vor 18 Minuten statSolarTempYear Min: 0.00 Avg: 18.19 Max: 54.75 (since: 2017-07-19_09:47:10 )
vor 18 Minuten statTecTempDay Min: 10.60 Avg: 10.77 Max: 11.10
vor 18 Stunden statTecTempDayLast Min: 11.00 Avg: 11.72 Max: 12.50
vor 18 Minuten statTecTempHour Min: 10.80 Avg: 10.80 Max: 10.80
vor 18 Minuten statTecTempHourLast Min: 10.80 Avg: 10.80 Max: 10.80
vor 18 Minuten statTecTempMonth Min: 9.20 Avg: 13.44 Max: 17.20
vor einem Monat statTecTempMonthLast Min: 11.90 Avg: 17.13 Max: 24.60
vor 18 Minuten statTecTempYear Min: 0.00 Avg: 19.00 Max: 30.60 (since: 2017-07-19_09:47:10 )
helper:
_98_statistics PoolController 0001
ID PoolController_0001
IODev PoolControler
LASTInputDev PoolControler
MSGCNT 142717
NAME PoolController
NR 461
PoolControler_MSGCNT 143844
PoolControler_RAWMSG OK VALUES PoolController 0001 Pin40=0
PoolControler_TIME 2017-10-28 16:53:25
STATE Initialized
TYPE KeyValueProtocol
model PoolController
READINGS:
2017-10-28 16:53:25 Ext1 9.63
2017-10-28 16:53:25 Ext2 10.31
2017-10-24 21:05:30 Filter 0
2017-08-06 04:50:59 FilterDurchfluss 0.00
2017-10-28 16:53:25 FilterMode off
2017-10-28 16:53:25 FilterPump 0
2017-10-16 15:28:43 Log 4 off
2017-10-27 20:39:24 Log 1 Unknown command: off
2017-10-27 20:41:30 Log 4 Incomming command pin 31 off
2017-08-06 04:50:58 MessDurchfluss 0.00
2017-10-10 20:20:55 PH --
2017-10-28 16:53:25 Pin31 0
2017-10-28 16:53:25 Pin33 0
2017-10-28 16:53:25 Pin35 0
2017-10-28 16:53:25 Pin37 0
2017-10-28 16:53:25 Pin40 0
2017-10-28 16:53:25 PoolTemp 9.31
2017-10-28 16:53:25 Pressure 0.00
2017-10-28 16:53:25 Pressure_psi 0.00
2017-10-10 20:21:20 Redox --
2017-10-11 20:45:20 Solar 0
2017-10-28 16:53:25 SolarAdaptT 28
2017-10-28 16:53:25 SolarMode off
2017-10-28 16:53:25 SolarPump 0
2017-10-28 16:53:25 SolarTemp 10.19
2017-08-05 13:42:59 T1 Technikraum
2017-08-05 13:55:50 T2 Sandfilter
2017-08-05 14:10:56 T3 Solar
2017-08-06 20:51:59 T4 Pool
2017-10-28 14:37:09 TecDew 7.2
2017-10-28 16:53:25 TecHum 81.10
2017-10-28 16:53:25 TecTemp 10.80
2017-10-28 17:59:55 statFilterPumpDay 0: 18:00:00 0_Count: 1
2017-10-27 23:59:55 statFilterPumpDayLast 0: 23:59:59 0_Count: 1
2017-10-28 17:59:55 statFilterPumpMonth 0: 21d 14:07:25 0_Count: 40 1: 6d 03:52:33 1_Count: 39
2017-09-30 23:59:56 statFilterPumpMonthLast 0: 17d 05:38:52 0_Count: 53 1: 12d 18:21:07 1_Count: 52
2017-10-28 17:59:55 statFilterPumpYear 0: 60d 07:22:35 0_Count: 280 1: 41d 00:37:06 1_Count: 280 (since: 2017-07-19_10:00:00)
2017-10-28 17:59:55 statPoolTempDay Min: 9.00 Avg: 9.27 Max: 9.63
2017-10-27 23:59:55 statPoolTempDayLast Min: 9.50 Avg: 10.52 Max: 11.63
2017-10-28 17:59:55 statPoolTempHour Min: 9.31 Avg: 9.31 Max: 9.31
2017-10-28 17:59:55 statPoolTempHourLast Min: 9.31 Avg: 9.31 Max: 9.31
2017-10-28 17:59:55 statPoolTempMonth Min: 0.00 Avg: 13.21 Max: 19.06
2017-09-30 23:59:56 statPoolTempMonthLast Min: 13.63 Avg: 19.09 Max: 28.13
2017-10-28 17:59:55 statPoolTempYear Min: 0.00 Avg: 19.78 Max: 30.13 (since: 2017-07-30_08:45:17 )
2017-10-28 17:59:55 statSolarPumpDay 0: 17:59:59 0_Count: 1
2017-10-27 23:59:55 statSolarPumpDayLast 0: 23:59:59 0_Count: 1
2017-10-28 17:59:55 statSolarPumpMonth 0: 25d 03:12:19 0_Count: 180 1: 2d 14:47:40 1_Count: 179
2017-09-30 23:59:56 statSolarPumpMonthLast 0: 26d 18:48:58 0_Count: 229 1: 3d 05:10:56 1_Count: 228
2017-10-28 17:59:55 statSolarPumpYear 0: 83d 12:06:23 0_Count: 842 1: 17d 20:04:22 1_Count: 842 (since: 2017-07-19_09:48:55)
2017-10-28 17:59:55 statSolarTempDay Min: 0.00 Avg: 10.25 Max: 14.13
2017-10-27 23:59:55 statSolarTempDayLast Min: 0.00 Avg: 9.43 Max: 14.81
2017-10-28 17:59:55 statSolarTempHour Min: 10.19 Avg: 10.19 Max: 10.19
2017-10-28 17:59:55 statSolarTempHourLast Min: 10.19 Avg: 10.19 Max: 10.19
2017-10-28 17:59:55 statSolarTempMonth Min: 0.00 Avg: 13.30 Max: 43.50
2017-09-30 23:59:56 statSolarTempMonthLast Min: 5.06 Avg: 15.23 Max: 30.81
2017-10-28 17:59:55 statSolarTempYear Min: 0.00 Avg: 18.19 Max: 54.75 (since: 2017-07-19_09:47:10 )
2017-10-28 17:59:55 statTecTempDay Min: 10.60 Avg: 10.77 Max: 11.10
2017-10-27 23:59:55 statTecTempDayLast Min: 11.00 Avg: 11.72 Max: 12.50
2017-10-28 17:59:55 statTecTempHour Min: 10.80 Avg: 10.80 Max: 10.80
2017-10-28 17:59:55 statTecTempHourLast Min: 10.80 Avg: 10.80 Max: 10.80
2017-10-28 17:59:55 statTecTempMonth Min: 9.20 Avg: 13.44 Max: 17.20
2017-09-30 23:59:56 statTecTempMonthLast Min: 11.90 Avg: 17.13 Max: 24.60
2017-10-28 17:59:55 statTecTempYear Min: 0.00 Avg: 19.00 Max: 30.60 (since: 2017-07-19_09:47:10 )
helper:
_98_statistics Stat_Strom
Attributes:
DbLogExclude .*
IODev PoolControler
Mapping MD=MessDurchfluss,FD=FilterDurchfluss,L=Log
event-on-change-reading .*
room Sonstiges--KeyValueProtocol,Pool
userReadings Solar:Solar(Pump|Mode).* { ((ReadingsVal("PoolController","SolarMode","off") eq "auto") ? 10 : 0) + ReadingsVal("PoolController","SolarPump","0") },
Filter:Filter(Pump|Mode).* { ((ReadingsVal("PoolController","FilterMode","off") eq "auto") ? 10 : 0) + ReadingsVal("PoolController","FilterPump","0") }
Kurzer Ausschnitt aus dem EventLog grade eben (beim Schalten von der Standard-Weboberfläche):
2017-10-28 18:24:30 KeyValueProtocol PoolController FilterPump: 1
2017-10-28 18:24:30 KeyValueProtocol PoolController Filter: 1
2017-10-28 18:24:30 statistics Stat_Strom Updated stats for: PoolController
2017-10-28 18:24:30 KeyValueProtocol PoolController FilterMode: on
2017-10-28 18:25:50 KeyValueProtocol PoolController FilterMode: off
2017-10-28 18:25:50 KeyValueProtocol PoolController Filter: 0
Und hier nochmal der Event-Monitor beim schalten von FTUI heraus (wird richtig geschalten, nur eben FTUI reagiert nicht):
2017-10-28 18:27:35 KeyValueProtocol PoolController FilterPump: 1
2017-10-28 18:27:35 KeyValueProtocol PoolController Filter: 1
2017-10-28 18:28:06 KeyValueProtocol PoolController FilterPump: 0
2017-10-28 18:28:06 KeyValueProtocol PoolController Filter: 0
Und zusätzlich noch das Console-Log vom FTUI-Tab während eines Einschalt-Klicks:
start shortpoll in (ms):900000
fhem-tablet-ui.min.js:2 send to FHEM: set PoolControler raw filter on
jquery.min.js:4 XHR finished loading: GET "https://XxXxXx/fhem/?cmd=jsonlist2+WEB%2CRGB2%2CPoolController...lter+temperature+Redox+PH+SolarTemp+PoolTemp&fwcsrf=&XHR=1&_=1509208231761".send @ jquery.min.js:4ajax @ jquery.min.js:4sendFhemCommand @ fhem-tablet-ui.min.js:1shortPoll @ fhem-tablet-ui.min.js:1(anonymous function) @ fhem-tablet-ui.min.js:1
fhem-tablet-ui.min.js:1 get jsonlist2: 9100.152ms
fhem-tablet-ui.min.js:2 call "plugins.update" done for "Temp_Aussen:temperature"
fhem-tablet-ui.min.js:2 call "plugins.update" done for "PoolController:Filter"
fhem-tablet-ui.min.js:2 call "plugins.update" done for "PoolController:PoolTemp"
fhem-tablet-ui.min.js:2 call "plugins.update" done for "PoolController:SolarTemp"
fhem-tablet-ui.min.js:2 shortPoll - Done
fhem-tablet-ui.min.js:1 read jsonlist2: 51.280ms
fhem-tablet-ui.min.js:2 call "plugins.update" done for "PoolControler:STATE"
jquery.min.js:4 XHR finished loading: GET "https://XxXxXx/fhem/?cmd=set+PoolControler+raw+filter+on&fwcsrf=&XHR=1&_=1509208231763".send @ jquery.min.js:4ajax @ jquery.min.js:4sendFhemCommand @ fhem-tablet-ui.min.js:1setFhemStatus @ fhem-tablet-ui.min.js:1clicked @ widget_famultibutton.js:349toggleOn @ widget_famultibutton.js:238toggleOn @ widget_famultibutton.js:362(anonymous function) @ fa-multi-button.min.js:1dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3
3fhem-tablet-ui.min.js:2 call "plugins.update" done for "PoolController:STATE"
fhem-tablet-ui.min.js:2 call "plugins.update" done for "PoolController:Filter"
5fhem-tablet-ui.min.js:2 call "plugins.update" done for "PoolController:STATE"
da fällt mir wieder ein ... :o
bei Nur-Zahlen muss das states-Array aufsteigend sein
data-states='["0","1"]'
Danke, funktioniert!
Manchmal kanns auch so einfach sein :D
lg, Stefan