FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: Icinger am 25 Oktober 2017, 06:13:49

Titel: [FTUI] CircleMenu mit Symbol reagiert nicht auf Status-Änderung
Beitrag von: Icinger am 25 Oktober 2017, 06:13:49
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
Titel: Antw:[FTUI] CircleMenu mit Symbol reagiert nicht auf Status-Änderung
Beitrag von: Icinger am 27 Oktober 2017, 20:36:17
Keiner eine Lösung? Ich komm jedenfalls nicht drauf leider :(

Titel: Antw:[FTUI] CircleMenu mit Symbol reagiert nicht auf Status-Änderung
Beitrag von: setstate am 28 Oktober 2017, 12:27:27
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
Titel: Antw:[FTUI] CircleMenu mit Symbol reagiert nicht auf Status-Änderung
Beitrag von: Icinger am 28 Oktober 2017, 18:33:52
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"

Titel: Antw:[FTUI] CircleMenu mit Symbol reagiert nicht auf Status-Änderung
Beitrag von: setstate am 28 Oktober 2017, 21:00:44
da fällt mir wieder ein ... :o

bei Nur-Zahlen muss das states-Array aufsteigend sein

data-states='["0","1"]'
Titel: Antw:[FTUI] CircleMenu mit Symbol reagiert nicht auf Status-Änderung
Beitrag von: Icinger am 28 Oktober 2017, 21:05:16
Danke, funktioniert!

Manchmal kanns auch so einfach sein :D

lg, Stefan