[FTUI] CircleMenu mit Symbol reagiert nicht auf Status-Änderung

Begonnen von Icinger, 25 Oktober 2017, 06:13:49

Vorheriges Thema - Nächstes Thema

Icinger

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
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

Icinger

Keiner eine Lösung? Ich komm jedenfalls nicht drauf leider :(

Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

setstate

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

Icinger

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"

Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

setstate

da fällt mir wieder ein ... :o

bei Nur-Zahlen muss das states-Array aufsteigend sein

data-states='["0","1"]'

Icinger

Danke, funktioniert!

Manchmal kanns auch so einfach sein :D

lg, Stefan
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho