openhab / openhab-android

openHAB client for Android
https://play.google.com/store/apps/details?id=org.openhab.habdroid
Eclipse Public License 2.0
599 stars 317 forks source link

Setpoint not working #1221

Closed cribskip closed 5 years ago

cribskip commented 5 years ago

Actual behaviour

When trying to set a temperature, the selection dialog only offers integer values, before there have been numbers in .1 precision.

Expected behaviour

Selection dialog should display new value in .1 precision.

Steps to reproduce

  1. Create an item Number TSBad "Bad [%.0f °C]"
  2. Create a widget Setpoint item=TSBad label="Bad [%02.1f °C]" step=0.1 maxValue=25.5 minValue=20
  3. Try to set the item to e.g. 21.5 degrees. The selection dialog offers "20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21,..." so it does not show the decimal places and shows the integer eleven times.
  4. When selecting e.g. the 5th "20", the item receives the command Item 'TSBad' received command 20 °C [5. Furthermore, openhab seems to interpret the number as a really big number as my heating rule shows -272,25 °C temperature missing in the room]

Can you reproduce the issue in demo mode?

Could not open the demo server in the app

Notes

The issue was introduced somewhere between App version 2.5.0 and 2.5.16.

Environment data

Client

Server

openHAB Cloud

Logs

App log

``` --------- beginning of crash 02-18 08:10:37.402 31652 31652 E AndroidRuntime: FATAL EXCEPTION: main 02-18 08:10:37.402 31652 31652 E AndroidRuntime: Process: org.openhab.habdroid.beta, PID: 31652 02-18 08:10:37.402 31652 31652 E AndroidRuntime: java.util.IllegalFormatPrecisionException: 0 02-18 08:10:37.402 31652 31652 E AndroidRuntime: at java.util.Formatter$FormatToken.checkFlags(Formatter.java:1379) 02-18 08:10:37.402 31652 31652 E AndroidRuntime: at java.util.Formatter.transform(Formatter.java:1442) 02-18 08:10:37.402 31652 31652 E AndroidRuntime: at java.util.Formatter.doFormat(Formatter.java:1081) 02-18 08:10:37.402 31652 31652 E AndroidRuntime: at java.util.Formatter.format(Formatter.java:1042) 02-18 08:10:37.402 31652 31652 E AndroidRuntime: at java.util.Formatter.format(Formatter.java:1011) 02-18 08:10:37.402 31652 31652 E AndroidRuntime: at java.lang.String.format(String.java:1554) 02-18 08:10:37.402 31652 31652 E AndroidRuntime: at org.openhab.habdroid.model.ParsedState$NumberState.toString(ParsedState.java:55) 02-18 08:10:37.402 31652 31652 E AndroidRuntime: at org.openhab.habdroid.model.ParsedState$NumberState.toString(ParsedState.java:45) 02-18 08:10:37.402 31652 31652 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 08:10:37.402 31652 31652 E AndroidRuntime: at org.openhab.habdroid.model.$AutoValue_ParsedState.toString($AutoValue_ParsedState.java:68) 02-18 08:10:37.402 31652 31652 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 08:10:37.402 31652 31652 E AndroidRuntime: at org.openhab.habdroid.model.$AutoValue_Widget.toString($AutoValue_Widget.java:253) 02-18 08:10:37.402 31652 31652 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 08:10:37.402 31652 31652 E AndroidRuntime: at java.util.AbstractCollection.toString(AbstractCollection.java:374) 02-18 08:10:37.402 31652 31652 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 08:10:37.402 31652 31652 E AndroidRuntime: at org.openhab.habdroid.ui.activity.PageConnectionHolderFragment$ConnectionHandler.onSuccess(PageConnectionHolderFragment.java:334) 02-18 08:10:37.402 31652 31652 E AndroidRuntime: at org.openhab.habdroid.ui.activity.PageConnectionHolderFragment$ConnectionHandler.onSuccess(PageConnectionHolderFragment.java:204) 02-18 08:10:37.402 31652 31652 E AndroidRuntime: at org.openhab.habdroid.util.AsyncHttpClient$1.lambda$onResponse$1(AsyncHttpClient.java:207) 02-18 08:10:37.402 31652 31652 E AndroidRuntime: at org.openhab.habdroid.util.-$$Lambda$AsyncHttpClient$1$dG33YKgGh9PNVJoyi_Y3vffAFHk.run(lambda) 02-18 08:10:37.402 31652 31652 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:742) 02-18 08:10:37.402 31652 31652 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:95) 02-18 08:10:37.402 31652 31652 E AndroidRuntime: at android.os.Looper.loop(Looper.java:157) 02-18 08:10:37.402 31652 31652 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5601) 02-18 08:10:37.402 31652 31652 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 02-18 08:10:37.402 31652 31652 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:774) 02-18 08:10:37.402 31652 31652 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652) 02-18 22:57:13.772 8651 8651 E AndroidRuntime: FATAL EXCEPTION: main 02-18 22:57:13.772 8651 8651 E AndroidRuntime: Process: org.openhab.habdroid.beta, PID: 8651 02-18 22:57:13.772 8651 8651 E AndroidRuntime: java.util.IllegalFormatPrecisionException: 0 02-18 22:57:13.772 8651 8651 E AndroidRuntime: at java.util.Formatter$FormatToken.checkFlags(Formatter.java:1379) 02-18 22:57:13.772 8651 8651 E AndroidRuntime: at java.util.Formatter.transform(Formatter.java:1442) 02-18 22:57:13.772 8651 8651 E AndroidRuntime: at java.util.Formatter.doFormat(Formatter.java:1081) 02-18 22:57:13.772 8651 8651 E AndroidRuntime: at java.util.Formatter.format(Formatter.java:1042) 02-18 22:57:13.772 8651 8651 E AndroidRuntime: at java.util.Formatter.format(Formatter.java:1011) 02-18 22:57:13.772 8651 8651 E AndroidRuntime: at java.lang.String.format(String.java:1554) 02-18 22:57:13.772 8651 8651 E AndroidRuntime: at org.openhab.habdroid.model.ParsedState$NumberState.toString(ParsedState.java:55) 02-18 22:57:13.772 8651 8651 E AndroidRuntime: at org.openhab.habdroid.model.ParsedState$NumberState.toString(ParsedState.java:45) 02-18 22:57:13.772 8651 8651 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 22:57:13.772 8651 8651 E AndroidRuntime: at org.openhab.habdroid.model.$AutoValue_ParsedState.toString($AutoValue_ParsedState.java:68) 02-18 22:57:13.772 8651 8651 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 22:57:13.772 8651 8651 E AndroidRuntime: at org.openhab.habdroid.model.$AutoValue_Widget.toString($AutoValue_Widget.java:253) 02-18 22:57:13.772 8651 8651 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 22:57:13.772 8651 8651 E AndroidRuntime: at java.util.AbstractCollection.toString(AbstractCollection.java:374) 02-18 22:57:13.772 8651 8651 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 22:57:13.772 8651 8651 E AndroidRuntime: at org.openhab.habdroid.ui.activity.PageConnectionHolderFragment$ConnectionHandler.onSuccess(PageConnectionHolderFragment.java:334) 02-18 22:57:13.772 8651 8651 E AndroidRuntime: at org.openhab.habdroid.ui.activity.PageConnectionHolderFragment$ConnectionHandler.onSuccess(PageConnectionHolderFragment.java:204) 02-18 22:57:13.772 8651 8651 E AndroidRuntime: at org.openhab.habdroid.util.AsyncHttpClient$1.lambda$onResponse$1(AsyncHttpClient.java:207) 02-18 22:57:13.772 8651 8651 E AndroidRuntime: at org.openhab.habdroid.util.-$$Lambda$AsyncHttpClient$1$dG33YKgGh9PNVJoyi_Y3vffAFHk.run(lambda) 02-18 22:57:13.772 8651 8651 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:742) 02-18 22:57:13.772 8651 8651 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:95) 02-18 22:57:13.772 8651 8651 E AndroidRuntime: at android.os.Looper.loop(Looper.java:157) 02-18 22:57:13.772 8651 8651 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5601) 02-18 22:57:13.772 8651 8651 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 02-18 22:57:13.772 8651 8651 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:774) 02-18 22:57:13.772 8651 8651 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652) 02-18 22:58:24.306 8814 8814 E AndroidRuntime: FATAL EXCEPTION: main 02-18 22:58:24.306 8814 8814 E AndroidRuntime: Process: org.openhab.habdroid.beta, PID: 8814 02-18 22:58:24.306 8814 8814 E AndroidRuntime: java.util.IllegalFormatPrecisionException: 0 02-18 22:58:24.306 8814 8814 E AndroidRuntime: at java.util.Formatter$FormatToken.checkFlags(Formatter.java:1379) 02-18 22:58:24.306 8814 8814 E AndroidRuntime: at java.util.Formatter.transform(Formatter.java:1442) 02-18 22:58:24.306 8814 8814 E AndroidRuntime: at java.util.Formatter.doFormat(Formatter.java:1081) 02-18 22:58:24.306 8814 8814 E AndroidRuntime: at java.util.Formatter.format(Formatter.java:1042) 02-18 22:58:24.306 8814 8814 E AndroidRuntime: at java.util.Formatter.format(Formatter.java:1011) 02-18 22:58:24.306 8814 8814 E AndroidRuntime: at java.lang.String.format(String.java:1554) 02-18 22:58:24.306 8814 8814 E AndroidRuntime: at org.openhab.habdroid.model.ParsedState$NumberState.toString(ParsedState.java:55) 02-18 22:58:24.306 8814 8814 E AndroidRuntime: at org.openhab.habdroid.model.ParsedState$NumberState.toString(ParsedState.java:45) 02-18 22:58:24.306 8814 8814 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 22:58:24.306 8814 8814 E AndroidRuntime: at org.openhab.habdroid.model.$AutoValue_ParsedState.toString($AutoValue_ParsedState.java:68) 02-18 22:58:24.306 8814 8814 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 22:58:24.306 8814 8814 E AndroidRuntime: at org.openhab.habdroid.model.$AutoValue_Widget.toString($AutoValue_Widget.java:253) 02-18 22:58:24.306 8814 8814 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 22:58:24.306 8814 8814 E AndroidRuntime: at java.util.AbstractCollection.toString(AbstractCollection.java:374) 02-18 22:58:24.306 8814 8814 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 22:58:24.306 8814 8814 E AndroidRuntime: at org.openhab.habdroid.ui.activity.PageConnectionHolderFragment$ConnectionHandler.onSuccess(PageConnectionHolderFragment.java:334) 02-18 22:58:24.306 8814 8814 E AndroidRuntime: at org.openhab.habdroid.ui.activity.PageConnectionHolderFragment$ConnectionHandler.onSuccess(PageConnectionHolderFragment.java:204) 02-18 22:58:24.306 8814 8814 E AndroidRuntime: at org.openhab.habdroid.util.AsyncHttpClient$1.lambda$onResponse$1(AsyncHttpClient.java:207) 02-18 22:58:24.306 8814 8814 E AndroidRuntime: at org.openhab.habdroid.util.-$$Lambda$AsyncHttpClient$1$dG33YKgGh9PNVJoyi_Y3vffAFHk.run(lambda) 02-18 22:58:24.306 8814 8814 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:742) 02-18 22:58:24.306 8814 8814 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:95) 02-18 22:58:24.306 8814 8814 E AndroidRuntime: at android.os.Looper.loop(Looper.java:157) 02-18 22:58:24.306 8814 8814 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5601) 02-18 22:58:24.306 8814 8814 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 02-18 22:58:24.306 8814 8814 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:774) 02-18 22:58:24.306 8814 8814 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652) 02-18 22:59:21.244 8918 8918 E AndroidRuntime: FATAL EXCEPTION: main 02-18 22:59:21.244 8918 8918 E AndroidRuntime: Process: org.openhab.habdroid.beta, PID: 8918 02-18 22:59:21.244 8918 8918 E AndroidRuntime: java.util.IllegalFormatPrecisionException: 0 02-18 22:59:21.244 8918 8918 E AndroidRuntime: at java.util.Formatter$FormatToken.checkFlags(Formatter.java:1379) 02-18 22:59:21.244 8918 8918 E AndroidRuntime: at java.util.Formatter.transform(Formatter.java:1442) 02-18 22:59:21.244 8918 8918 E AndroidRuntime: at java.util.Formatter.doFormat(Formatter.java:1081) 02-18 22:59:21.244 8918 8918 E AndroidRuntime: at java.util.Formatter.format(Formatter.java:1042) 02-18 22:59:21.244 8918 8918 E AndroidRuntime: at java.util.Formatter.format(Formatter.java:1011) 02-18 22:59:21.244 8918 8918 E AndroidRuntime: at java.lang.String.format(String.java:1554) 02-18 22:59:21.244 8918 8918 E AndroidRuntime: at org.openhab.habdroid.model.ParsedState$NumberState.toString(ParsedState.java:55) 02-18 22:59:21.244 8918 8918 E AndroidRuntime: at org.openhab.habdroid.model.ParsedState$NumberState.toString(ParsedState.java:45) 02-18 22:59:21.244 8918 8918 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 22:59:21.244 8918 8918 E AndroidRuntime: at org.openhab.habdroid.model.$AutoValue_ParsedState.toString($AutoValue_ParsedState.java:68) 02-18 22:59:21.244 8918 8918 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 22:59:21.244 8918 8918 E AndroidRuntime: at org.openhab.habdroid.model.$AutoValue_Widget.toString($AutoValue_Widget.java:253) 02-18 22:59:21.244 8918 8918 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 22:59:21.244 8918 8918 E AndroidRuntime: at java.util.AbstractCollection.toString(AbstractCollection.java:374) 02-18 22:59:21.244 8918 8918 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 22:59:21.244 8918 8918 E AndroidRuntime: at org.openhab.habdroid.ui.activity.PageConnectionHolderFragment$ConnectionHandler.onSuccess(PageConnectionHolderFragment.java:334) 02-18 22:59:21.244 8918 8918 E AndroidRuntime: at org.openhab.habdroid.ui.activity.PageConnectionHolderFragment$ConnectionHandler.onSuccess(PageConnectionHolderFragment.java:204) 02-18 22:59:21.244 8918 8918 E AndroidRuntime: at org.openhab.habdroid.util.AsyncHttpClient$1.lambda$onResponse$1(AsyncHttpClient.java:207) 02-18 22:59:21.244 8918 8918 E AndroidRuntime: at org.openhab.habdroid.util.-$$Lambda$AsyncHttpClient$1$dG33YKgGh9PNVJoyi_Y3vffAFHk.run(lambda) 02-18 22:59:21.244 8918 8918 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:742) 02-18 22:59:21.244 8918 8918 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:95) 02-18 22:59:21.244 8918 8918 E AndroidRuntime: at android.os.Looper.loop(Looper.java:157) 02-18 22:59:21.244 8918 8918 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5601) 02-18 22:59:21.244 8918 8918 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 02-18 22:59:21.244 8918 8918 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:774) 02-18 22:59:21.244 8918 8918 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652) 02-18 22:59:41.556 8981 8981 E AndroidRuntime: FATAL EXCEPTION: main 02-18 22:59:41.556 8981 8981 E AndroidRuntime: Process: org.openhab.habdroid.beta, PID: 8981 02-18 22:59:41.556 8981 8981 E AndroidRuntime: java.util.IllegalFormatPrecisionException: 0 02-18 22:59:41.556 8981 8981 E AndroidRuntime: at java.util.Formatter$FormatToken.checkFlags(Formatter.java:1379) 02-18 22:59:41.556 8981 8981 E AndroidRuntime: at java.util.Formatter.transform(Formatter.java:1442) 02-18 22:59:41.556 8981 8981 E AndroidRuntime: at java.util.Formatter.doFormat(Formatter.java:1081) 02-18 22:59:41.556 8981 8981 E AndroidRuntime: at java.util.Formatter.format(Formatter.java:1042) 02-18 22:59:41.556 8981 8981 E AndroidRuntime: at java.util.Formatter.format(Formatter.java:1011) 02-18 22:59:41.556 8981 8981 E AndroidRuntime: at java.lang.String.format(String.java:1554) 02-18 22:59:41.556 8981 8981 E AndroidRuntime: at org.openhab.habdroid.model.ParsedState$NumberState.toString(ParsedState.java:55) 02-18 22:59:41.556 8981 8981 E AndroidRuntime: at org.openhab.habdroid.model.ParsedState$NumberState.toString(ParsedState.java:45) 02-18 22:59:41.556 8981 8981 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 22:59:41.556 8981 8981 E AndroidRuntime: at org.openhab.habdroid.model.$AutoValue_ParsedState.toString($AutoValue_ParsedState.java:68) 02-18 22:59:41.556 8981 8981 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 22:59:41.556 8981 8981 E AndroidRuntime: at org.openhab.habdroid.model.$AutoValue_Widget.toString($AutoValue_Widget.java:253) 02-18 22:59:41.556 8981 8981 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 22:59:41.556 8981 8981 E AndroidRuntime: at java.util.AbstractCollection.toString(AbstractCollection.java:374) 02-18 22:59:41.556 8981 8981 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 22:59:41.556 8981 8981 E AndroidRuntime: at org.openhab.habdroid.ui.activity.PageConnectionHolderFragment$ConnectionHandler.onSuccess(PageConnectionHolderFragment.java:334) 02-18 22:59:41.556 8981 8981 E AndroidRuntime: at org.openhab.habdroid.ui.activity.PageConnectionHolderFragment$ConnectionHandler.onSuccess(PageConnectionHolderFragment.java:204) 02-18 22:59:41.556 8981 8981 E AndroidRuntime: at org.openhab.habdroid.util.AsyncHttpClient$1.lambda$onResponse$1(AsyncHttpClient.java:207) 02-18 22:59:41.556 8981 8981 E AndroidRuntime: at org.openhab.habdroid.util.-$$Lambda$AsyncHttpClient$1$dG33YKgGh9PNVJoyi_Y3vffAFHk.run(lambda) 02-18 22:59:41.556 8981 8981 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:742) 02-18 22:59:41.556 8981 8981 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:95) 02-18 22:59:41.556 8981 8981 E AndroidRuntime: at android.os.Looper.loop(Looper.java:157) 02-18 22:59:41.556 8981 8981 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5601) 02-18 22:59:41.556 8981 8981 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 02-18 22:59:41.556 8981 8981 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:774) 02-18 22:59:41.556 8981 8981 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652) 02-18 23:00:26.435 9062 9062 E AndroidRuntime: FATAL EXCEPTION: main 02-18 23:00:26.435 9062 9062 E AndroidRuntime: Process: org.openhab.habdroid.beta, PID: 9062 02-18 23:00:26.435 9062 9062 E AndroidRuntime: java.util.IllegalFormatPrecisionException: 0 02-18 23:00:26.435 9062 9062 E AndroidRuntime: at java.util.Formatter$FormatToken.checkFlags(Formatter.java:1379) 02-18 23:00:26.435 9062 9062 E AndroidRuntime: at java.util.Formatter.transform(Formatter.java:1442) 02-18 23:00:26.435 9062 9062 E AndroidRuntime: at java.util.Formatter.doFormat(Formatter.java:1081) 02-18 23:00:26.435 9062 9062 E AndroidRuntime: at java.util.Formatter.format(Formatter.java:1042) 02-18 23:00:26.435 9062 9062 E AndroidRuntime: at java.util.Formatter.format(Formatter.java:1011) 02-18 23:00:26.435 9062 9062 E AndroidRuntime: at java.lang.String.format(String.java:1554) 02-18 23:00:26.435 9062 9062 E AndroidRuntime: at org.openhab.habdroid.model.ParsedState$NumberState.toString(ParsedState.java:55) 02-18 23:00:26.435 9062 9062 E AndroidRuntime: at org.openhab.habdroid.model.ParsedState$NumberState.toString(ParsedState.java:45) 02-18 23:00:26.435 9062 9062 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 23:00:26.435 9062 9062 E AndroidRuntime: at org.openhab.habdroid.model.$AutoValue_ParsedState.toString($AutoValue_ParsedState.java:68) 02-18 23:00:26.435 9062 9062 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 23:00:26.435 9062 9062 E AndroidRuntime: at org.openhab.habdroid.model.$AutoValue_Widget.toString($AutoValue_Widget.java:253) 02-18 23:00:26.435 9062 9062 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 23:00:26.435 9062 9062 E AndroidRuntime: at java.util.AbstractCollection.toString(AbstractCollection.java:374) 02-18 23:00:26.435 9062 9062 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 23:00:26.435 9062 9062 E AndroidRuntime: at org.openhab.habdroid.ui.activity.PageConnectionHolderFragment$ConnectionHandler.onSuccess(PageConnectionHolderFragment.java:334) 02-18 23:00:26.435 9062 9062 E AndroidRuntime: at org.openhab.habdroid.ui.activity.PageConnectionHolderFragment$ConnectionHandler.onSuccess(PageConnectionHolderFragment.java:204) 02-18 23:00:26.435 9062 9062 E AndroidRuntime: at org.openhab.habdroid.util.AsyncHttpClient$1.lambda$onResponse$1(AsyncHttpClient.java:207) 02-18 23:00:26.435 9062 9062 E AndroidRuntime: at org.openhab.habdroid.util.-$$Lambda$AsyncHttpClient$1$dG33YKgGh9PNVJoyi_Y3vffAFHk.run(lambda) 02-18 23:00:26.435 9062 9062 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:742) 02-18 23:00:26.435 9062 9062 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:95) 02-18 23:00:26.435 9062 9062 E AndroidRuntime: at android.os.Looper.loop(Looper.java:157) 02-18 23:00:26.435 9062 9062 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5601) 02-18 23:00:26.435 9062 9062 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 02-18 23:00:26.435 9062 9062 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:774) 02-18 23:00:26.435 9062 9062 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652) 02-18 23:08:41.774 9659 9659 E AndroidRuntime: FATAL EXCEPTION: main 02-18 23:08:41.774 9659 9659 E AndroidRuntime: Process: org.openhab.habdroid.beta, PID: 9659 02-18 23:08:41.774 9659 9659 E AndroidRuntime: java.util.IllegalFormatPrecisionException: 0 02-18 23:08:41.774 9659 9659 E AndroidRuntime: at java.util.Formatter$FormatToken.checkFlags(Formatter.java:1379) 02-18 23:08:41.774 9659 9659 E AndroidRuntime: at java.util.Formatter.transform(Formatter.java:1442) 02-18 23:08:41.774 9659 9659 E AndroidRuntime: at java.util.Formatter.doFormat(Formatter.java:1081) 02-18 23:08:41.774 9659 9659 E AndroidRuntime: at java.util.Formatter.format(Formatter.java:1042) 02-18 23:08:41.774 9659 9659 E AndroidRuntime: at java.util.Formatter.format(Formatter.java:1011) 02-18 23:08:41.774 9659 9659 E AndroidRuntime: at java.lang.String.format(String.java:1554) 02-18 23:08:41.774 9659 9659 E AndroidRuntime: at org.openhab.habdroid.model.ParsedState$NumberState.toString(ParsedState.java:55) 02-18 23:08:41.774 9659 9659 E AndroidRuntime: at org.openhab.habdroid.model.ParsedState$NumberState.toString(ParsedState.java:45) 02-18 23:08:41.774 9659 9659 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 23:08:41.774 9659 9659 E AndroidRuntime: at org.openhab.habdroid.model.$AutoValue_ParsedState.toString($AutoValue_ParsedState.java:68) 02-18 23:08:41.774 9659 9659 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 23:08:41.774 9659 9659 E AndroidRuntime: at org.openhab.habdroid.model.$AutoValue_Widget.toString($AutoValue_Widget.java:253) 02-18 23:08:41.774 9659 9659 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 23:08:41.774 9659 9659 E AndroidRuntime: at java.util.AbstractCollection.toString(AbstractCollection.java:374) 02-18 23:08:41.774 9659 9659 E AndroidRuntime: at java.lang.StringBuilder.append(StringBuilder.java:202) 02-18 23:08:41.774 9659 9659 E AndroidRuntime: at org.openhab.habdroid.ui.activity.PageConnectionHolderFragment$ConnectionHandler.onSuccess(PageConnectionHolderFragment.java:334) 02-18 23:08:41.774 9659 9659 E AndroidRuntime: at org.openhab.habdroid.ui.activity.PageConnectionHolderFragment$ConnectionHandler.onSuccess(PageConnectionHolderFragment.java:204) 02-18 23:08:41.774 9659 9659 E AndroidRuntime: at org.openhab.habdroid.util.AsyncHttpClient$1.lambda$onResponse$1(AsyncHttpClient.java:207) 02-18 23:08:41.774 9659 9659 E AndroidRuntime: at org.openhab.habdroid.util.-$$Lambda$AsyncHttpClient$1$dG33YKgGh9PNVJoyi_Y3vffAFHk.run(lambda) 02-18 23:08:41.774 9659 9659 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:742) 02-18 23:08:41.774 9659 9659 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:95) 02-18 23:08:41.774 9659 9659 E AndroidRuntime: at android.os.Looper.loop(Looper.java:157) 02-18 23:08:41.774 9659 9659 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5601) 02-18 23:08:41.774 9659 9659 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 02-18 23:08:41.774 9659 9659 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:774) 02-18 23:08:41.774 9659 9659 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652) --------- beginning of system 02-24 08:21:53.710 15151 15151 W ViewRootImpl: Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=158, metaState=0, flags=0xe8, repeatCount=0, eventTime=194862446, downTime=194861933, deviceId=6, source=0x101 } 02-24 08:21:53.710 15151 15151 W ViewRootImpl: Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=158, metaState=0, flags=0xe8, repeatCount=0, eventTime=194862446, downTime=194861933, deviceId=6, source=0x101 } 02-24 08:21:53.710 15151 15151 W ViewRootImpl: Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=158, metaState=0, flags=0xe8, repeatCount=0, eventTime=194862446, downTime=194861933, deviceId=6, source=0x101 } 02-24 08:21:53.711 15151 15151 W ViewRootImpl: Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=158, metaState=0, flags=0xe8, repeatCount=0, eventTime=194862446, downTime=194861933, deviceId=6, source=0x101 } 02-24 08:21:53.711 15151 15151 W ViewRootImpl: Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=158, metaState=0, flags=0xe8, repeatCount=0, eventTime=194862446, downTime=194861933, deviceId=6, source=0x101 } 02-24 08:21:53.711 15151 15151 W ViewRootImpl: Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=158, metaState=0, flags=0xe8, repeatCount=0, eventTime=194862446, downTime=194861933, deviceId=6, source=0x101 } 02-24 14:34:45.631 21178 21178 W ViewRootImpl: Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=158, metaState=0, flags=0xe8, repeatCount=0, eventTime=202705642, downTime=202705127, deviceId=6, source=0x101 } 02-24 14:34:45.631 21178 21178 W ViewRootImpl: Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=158, metaState=0, flags=0xe8, repeatCount=0, eventTime=202705642, downTime=202705127, deviceId=6, source=0x101 } 02-24 14:34:45.632 21178 21178 W ViewRootImpl: Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=158, metaState=0, flags=0xe8, repeatCount=0, eventTime=202705642, downTime=202705127, deviceId=6, source=0x101 } 02-24 14:34:45.632 21178 21178 W ViewRootImpl: Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=158, metaState=0, flags=0xe8, repeatCount=0, eventTime=202705642, downTime=202705127, deviceId=6, source=0x101 } 02-24 14:34:45.632 21178 21178 W ViewRootImpl: Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=158, metaState=0, flags=0xe8, repeatCount=0, eventTime=202705642, downTime=202705127, deviceId=6, source=0x101 } 02-24 14:34:45.632 21178 21178 W ViewRootImpl: Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=158, metaState=0, flags=0xe8, repeatCount=0, eventTime=202705642, downTime=202705127, deviceId=6, source=0x101 } 02-24 21:22:41.191 6356 6356 W ViewRootImpl: Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=158, metaState=0, flags=0xe8, repeatCount=0, eventTime=212901465, downTime=212900956, deviceId=6, source=0x101 } 02-24 21:22:41.191 6356 6356 W ViewRootImpl: Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=158, metaState=0, flags=0xe8, repeatCount=0, eventTime=212901465, downTime=212900956, deviceId=6, source=0x101 } 02-24 21:22:41.191 6356 6356 W ViewRootImpl: Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=158, metaState=0, flags=0xe8, repeatCount=0, eventTime=212901465, downTime=212900956, deviceId=6, source=0x101 } 02-24 21:22:41.192 6356 6356 W ViewRootImpl: Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=158, metaState=0, flags=0xe8, repeatCount=0, eventTime=212901465, downTime=212900956, deviceId=6, source=0x101 } 02-24 21:22:41.192 6356 6356 W ViewRootImpl: Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=158, metaState=0, flags=0xe8, repeatCount=0, eventTime=212901465, downTime=212900956, deviceId=6, source=0x101 } 02-24 21:22:41.192 6356 6356 W ViewRootImpl: Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=158, metaState=0, flags=0xe8, repeatCount=0, eventTime=212901465, downTime=212900956, deviceId=6, source=0x101 } --------- beginning of main 02-26 19:30:57.377 13331 13331 I chatty : uid=10203(org.openhab.habdroid.beta) expire 15 lines 02-26 19:31:27.580 13331 13331 I chatty : uid=10203(org.openhab.habdroid.beta) expire 134 lines 02-26 19:31:34.287 13331 13361 I chatty : uid=10203(org.openhab.habdroid.beta) expire 2 lines 02-26 19:31:37.243 13331 15842 I chatty : uid=10203(org.openhab.habdroid.beta) expire 1 line 02-26 19:31:37.794 13331 13331 I chatty : uid=10203(org.openhab.habdroid.beta) expire 97 lines 02-26 19:31:38.058 13331 13644 I chatty : uid=10203(org.openhab.habdroid.beta) expire 2 lines 02-26 19:31:57.585 13331 13331 I chatty : uid=10203(org.openhab.habdroid.beta) expire 47 lines 02-26 19:32:19.916 13331 13331 I chatty : uid=10203(org.openhab.habdroid.beta) expire 82 lines 02-26 19:32:38.718 13331 13331 I chatty : uid=10203(org.openhab.habdroid.beta) expire 94 lines 02-26 19:32:42.475 13331 13346 I chatty : uid=10203(org.openhab.habdroid.beta) expire 3 lines 02-26 19:32:42.798 13331 13874 I chatty : uid=10203(org.openhab.habdroid.beta) expire 2 lines 02-26 19:33:01.438 13331 13331 I chatty : uid=10203(org.openhab.habdroid.beta) expire 55 lines 02-26 19:33:57.907 13331 13331 I chatty : uid=10203(org.openhab.habdroid.beta) expire 150 lines 02-26 19:36:27.736 13331 13331 I chatty : uid=10203(org.openhab.habdroid.beta) expire 92 lines 02-26 19:37:58.049 13331 13331 I chatty : uid=10203(org.openhab.habdroid.beta) expire 32 lines 02-26 19:38:27.676 13331 13331 I chatty : uid=10203(org.openhab.habdroid.beta) expire 28 lines 02-26 19:38:57.838 13331 13331 I chatty : uid=10203(org.openhab.habdroid.beta) expire 26 lines 02-26 19:39:08.189 13331 13331 I chatty : uid=10203(org.openhab.habdroid.beta) expire 17 lines 02-26 19:39:28.625 13331 13331 I chatty : uid=10203(org.openhab.habdroid.beta) expire 23 lines 02-26 19:39:38.875 13331 13331 I chatty : uid=10203(org.openhab.habdroid.beta) expire 10 lines --------- beginning of events 02-26 19:39:58.279 13331 13331 I am_on_paused_called: [0,org.openhab.habdroid.ui.AboutActivity] 02-26 19:39:58.289 13331 13331 I am_on_resume_called: [0,org.openhab.habdroid.ui.MainActivity] 02-26 19:39:58.428 13331 13331 I chatty : uid=10203(org.openhab.habdroid.beta) expire 56 lines 02-26 19:40:00.266 13331 13331 I am_on_paused_called: [0,org.openhab.habdroid.ui.MainActivity] 02-26 19:40:00.311 13331 13331 I am_on_resume_called: [0,org.openhab.habdroid.ui.PreferencesActivity] 02-26 19:40:01.108 13331 13346 I chatty : uid=10203(org.openhab.habdroid.beta) expire 9 lines 02-26 19:40:01.548 13331 13331 I am_on_paused_called: [0,org.openhab.habdroid.ui.PreferencesActivity] 02-26 19:40:01.561 13331 13331 I am_on_resume_called: [0,org.openhab.habdroid.ui.MainActivity] 02-26 19:40:01.586 13331 14555 I chatty : uid=10203(org.openhab.habdroid.beta) expire 4 lines 02-26 19:40:01.648 13331 13352 I chatty : uid=10203(org.openhab.habdroid.beta) expire 2 lines 02-26 19:40:04.229 13331 13331 I am_on_paused_called: [0,org.openhab.habdroid.ui.MainActivity] 02-26 19:40:04.256 13331 13331 I am_on_resume_called: [0,org.openhab.habdroid.ui.PreferencesActivity] 02-26 19:40:06.034 13331 13331 I am_on_paused_called: [0,org.openhab.habdroid.ui.PreferencesActivity] 02-26 19:40:06.126 13331 13331 I am_on_resume_called: [0,org.openhab.habdroid.ui.LogActivity] 02-26 19:40:08.605 13331 13331 I chatty : uid=10203(org.openhab.habdroid.beta) expire 11 lines 02-26 19:40:10.739 13331 13331 I am_on_paused_called: [0,org.openhab.habdroid.ui.LogActivity] 02-26 19:40:12.028 13331 13331 I am_on_resume_called: [0,org.openhab.habdroid.ui.LogActivity] 02-26 19:40:12.924 13331 13331 I am_on_paused_called: [0,org.openhab.habdroid.ui.LogActivity] 02-26 19:40:14.423 13331 13331 I am_on_resume_called: [0,org.openhab.habdroid.ui.LogActivity] 02-26 19:40:18.393 13331 13331 I am_on_paused_called: [0,org.openhab.habdroid.ui.LogActivity] 02-26 19:40:18.409 13331 13331 I am_on_resume_called: [0,org.openhab.habdroid.ui.PreferencesActivity] 02-26 19:40:19.401 13331 13331 I am_on_paused_called: [0,org.openhab.habdroid.ui.PreferencesActivity] 02-26 19:40:19.413 13331 13331 I am_on_resume_called: [0,org.openhab.habdroid.ui.MainActivity] 02-26 19:40:19.618 13331 13331 I chatty : uid=10203(org.openhab.habdroid.beta) expire 2 lines 02-26 19:40:19.620 13331 16642 I chatty : uid=10203(org.openhab.habdroid.beta) expire 2 lines 02-26 19:40:25.094 17544 17544 I chatty : uid=10203(org.openhab.habdroid.beta) expire 58 lines 02-26 19:40:25.550 17544 17559 I chatty : uid=10203(org.openhab.habdroid.beta) ConnectionUpdat expire 3 lines 02-26 19:40:25.709 17544 17544 I am_on_resume_called: [0,org.openhab.habdroid.ui.MainActivity] 02-26 19:40:25.715 17544 17563 I chatty : uid=10203(org.openhab.habdroid.beta) RenderThread expire 4 lines 02-26 19:40:25.883 17544 17569 I chatty : uid=10203(org.openhab.habdroid.beta) AsyncTask #1 expire 2 lines 02-26 19:40:27.334 17544 17544 I chatty : uid=10203(org.openhab.habdroid.beta) expire 79 lines 02-26 19:40:37.553 17544 17544 D PageConnectionHolderFragment: Updated page data for URL http://:8080/rest/sitemaps/heizung/0101: widget list [Widget{id=010100, parentId=null, label=Allgemein, icon=frame, iconPath=icon/frame?state=&format=PNG, state=null, type=Frame, url=null, item=null, linkedPage=null, mappings=[], encoding=null, iconColor=null, labelColor=null, valueColor=null, refresh=0, minValue=0.0, maxValue=100.0, step=1.0, period=D, service=, legend=null, height=0}, Widget{id=01010000, parentId=010100, label=Differenz [0,00 °C], icon=radiator, iconPath=icon/radiator?state=0&format=PNG, state=ParsedState{asString=0, asBoolean=false, asNumber=0, asHsv=null, asBrightness=null}, type=Text, url=null, item=Item{name=Diff, label=Heizdifferenz, type=Number, groupType=None, link=http://:8080/rest/items/Diff, readOnly=false, members=[], options=[], state=ParsedState{asString=0, asBoolean=false, asNumber=0, asHsv=null, asBrightness=null}}, linkedPage=LinkedPage{id=01010000, title=Differenz , icon=radiator, link=http://:8080/rest/sitemaps/heizung/01010000}, mappings=[], encoding=null, iconColor=null, labelColor=null, valueColor=green, refresh=0, minValue=0.0, maxValue=100.0, step=1.0, period=D, service=, legend=null, height=0}, Widget{id=01010001, parentId=010100, label=Feuchte [59 %], icon=humidity, iconPath=icon/humidity?state=58.70&format=PNG, state=ParsedState{asString=58.70, asBoolean=false, asNumber=58.7, asHsv=null, asBrightness=null}, type=Text, url=null, item=Item{name=avgHydro, label=avgHydro, type=Group, groupType=Number, link=http://:8080/rest/items/avgHydro, readOnly=false, members=[], options=null, state=ParsedState{asString=58.70, asBoolean=false, asNumber=58.7, asHsv=null, asBrightness=null}}, linkedPage=null, mappings=[], encoding=null, iconColor=null, labelColor=null, valueColor=green, refresh=0, minValue=0.0, maxValue=100.0, step=1.0, period=D, service=, legend=null, height=0}, Widget{id=01010002, parentId=010100, label=Sollwerte, icon=fire, iconPath=icon/fire?state=&format=PNG, state=null, type=Text, url=null, item=null, linkedPage=LinkedPage{id=01010002, title=Sollwerte, icon=fire, link=http://:8080/rest/sitemaps/heizung/01010002}, mappings=[], encoding=null, iconColor=null, labelColor=null, valueColor=null, refresh=0, minValue=0.0, maxValue=100.0, step=1.0, period=D, service=, legend=null, height=0}, Widget{id=010101, parentId=null, label=Wohnbereich, icon=frame, iconPath=icon/frame?state=&format=PNG, state=null, type=Frame, url=null, item=null, linkedPage=null, mappings=[], encoding=null, iconColor=null, labelColor=null, valueColor=null, refresh=0, minValue=0.0, maxValue=100.0, step=1.0, period=D, service=, legend=null, height=0}, Widget{id=01010100, parentId=010101, label=Temperatur [22,5 °C], icon=temperature, iconPath=icon/temperature?state=22.46875&format=PNG, state=ParsedState{asString=22.46875, asBoolean=false, asNumber=22,5 °C, asHsv=null, asBrightness=null}, type=Text, url=null, item=Item{name=T_Wohnen, label=Wohnen, type=Number, groupType=None, link=http://:8080/rest/items/T_Wohnen, readOnly=false, members=[], options=[], state=ParsedState{asString=22.46875, asBoolean=false, asNumber=22,5 °C, asHsv=null, asBrightness=null}}, linkedPage=LinkedPage{id=01010100, title=Temperatur , icon=temperature, link=http://:8080/rest/sitemaps/heizung/01010100}, mappings=[], encoding=null, iconColor=null, labelColor=null, valueColor=null, refresh=0, minValue=0.0, maxValue=100.0, step=1.0, period=D, service=, legend=null, height=0}, Widget{id=01010101, parentId=010101, label=Wohnen [50 %], icon=humidity, iconPath=icon/humidity?state=50&format=PNG, state=ParsedState{asString=50, asBoolean=true, asNumber=50 %, asHsv=null, asBrightness=null}, type=Text, url=null, item=Item{name=H_Wohnen, label=Wohnen, type=Number, groupType=None, link=http://:8080/rest/items/H_Wohnen, readOnly=false, members=[], options=[], state=ParsedState{asString=50, asBoolean=true, asNumber=50 %, asHsv=null, asBrightness=null}}, linkedPage=LinkedPage{id=01010101, title=Wohnen , icon=humi 02-26 19:40:37.553 17544 17544 D ContentController: Got update for URL http://:8080/rest/sitemaps/heizung/0101, pending [http://:8080/rest/sitemaps/heizung/0101] 02-26 19:40:37.559 17544 17544 D WidgetListFragment: onCreate() 02-26 19:40:37.559 17544 17544 D WidgetListFragment: isAdded = false 02-26 19:40:37.560 17544 17544 D WidgetListFragment: onPause() http://:8080/rest/sitemaps/heizung/heizung, isAdded: false 02-26 19:40:37.563 17544 17544 D WidgetListFragment: onCreateView() 02-26 19:40:37.563 17544 17544 D WidgetListFragment: isAdded = true 02-26 19:40:37.564 17544 17544 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@7137cc3 02-26 19:40:37.564 17544 17544 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@521b940 02-26 19:40:37.566 17544 17544 D WidgetListFragment: onViewCreated() 02-26 19:40:37.566 17544 17544 D WidgetListFragment: isAdded = true 02-26 19:40:37.566 17544 17544 D WidgetListFragment: onActivityCreated() 02-26 19:40:37.566 17544 17544 D WidgetListFragment: isAdded = true 02-26 19:40:37.567 17544 17544 D WidgetListFragment: onStart() 02-26 19:40:37.567 17544 17544 D PageConnectionHolderFragment: Trigger update for URL http://:8080/rest/sitemaps/heizung/0101, force false 02-26 19:40:37.567 17544 17544 D ContentController: Got update for URL http://:8080/rest/sitemaps/heizung/0101, pending [] 02-26 19:40:37.576 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/radiator?state=0&format=PNG 02-26 19:40:37.576 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/radiator?state=0&format=PNG 02-26 19:40:37.588 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/humidity?state=58.70&format=PNG 02-26 19:40:37.588 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/humidity?state=58.70&format=PNG 02-26 19:40:37.596 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/fire?state=&format=PNG 02-26 19:40:37.596 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/fire?state=&format=PNG 02-26 19:40:37.603 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/temperature?state=22.46875&format=PNG 02-26 19:40:37.604 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/temperature?state=22.46875&format=PNG 02-26 19:40:37.609 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/humidity?state=50&format=PNG 02-26 19:40:37.609 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/humidity?state=50&format=PNG 02-26 19:40:37.617 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/temperature?state=20.80&format=PNG 02-26 19:40:37.617 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/temperature?state=20.80&format=PNG 02-26 19:40:37.622 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/humidity?state=55.90&format=PNG 02-26 19:40:37.623 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/humidity?state=55.90&format=PNG 02-26 19:40:37.629 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/temperature?state=21.90&format=PNG 02-26 19:40:37.630 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/temperature?state=21.90&format=PNG 02-26 19:40:38.497 17544 17544 D MainActivity: Got widget link = http://:8080/rest/sitemaps/heizung/01010002 02-26 19:40:38.497 17544 17544 D ContentController: Opening page LinkedPage{id=01010002, title=Sollwerte, icon=fire, link=http://:8080/rest/sitemaps/heizung/01010002} 02-26 19:40:38.498 17544 17544 D WidgetListFragment: withPage(http://:8080/rest/sitemaps/heizung/01010002) 02-26 19:40:38.498 17544 17544 D PageConnectionHolderFragment: updateActiveConnections: URL list [http://:8080/rest/sitemaps/heizung/heizung, http://:8080/rest/sitemaps/heizung/0101, http://:8080/rest/sitemaps/heizung/01010002], connection org.openhab.habdroid.core.connection.DefaultConnection@b0e0682 02-26 19:40:38.498 17544 17544 D PageConnectionHolderFragment: Creating new handler for URL http://:8080/rest/sitemaps/heizung/01010002 02-26 19:40:38.498 17544 17544 D PageConnectionHolderFragment: Loading data for http://:8080/rest/sitemaps/heizung/01010002 02-26 19:40:38.629 17544 17544 D WidgetDataSource: {"id":"01010002","title":"Sollwerte","icon":"fire","link":"http:\/\/:8080\/rest\/sitemaps\/heizung\/01010002","parent":{"id":"0101","title":"Räume [21 °C]","icon":"corridor","link":"http:\/\/:8080\/rest\/sitemaps\/heizung\/0101","leaf":true,"timeout":false},"leaf":true,"timeout":false,"widgets":[{"widgetId":"0101000200","type":"Setpoint","label":"Wohnen [21,3 °C]","icon":"hot","mappings":[],"minValue":19,"maxValue":22.5,"step":0.1,"item":{"link":"http:\/\/:8080\/rest\/items\/TSWohnen","state":"21.3","stateDescription":{"pattern":"%.0f °C","readOnly":false,"options":[]},"editable":false,"type":"Number","name":"TSWohnen","label":"Wohnen","category":"hot","tags":[],"groupNames":["TS"]},"widgets":[]},{"widgetId":"0101000201","type":"Text","label":"Wohnen ","icon":"heating","mappings":[],"item":{"link":"http:\/\/:8080\/rest\/items\/HZWohnen","state":"NULL","editable":false,"type":"Switch","name":"HZWohnen","label":"Wohnen ","category":"heating","tags":[],"groupNames":["HZ"]},"widgets":[]},{"widgetId":"0101000202","type":"Setpoint","label":"Bad [20,5 °C]","icon":"hot","mappings":[],"minValue":19,"maxValue":23.5,"step":0.1,"item":{"link":"http:\/\/:8080\/rest\/items\/TSBad","state":"20.5","stateDescription":{"pattern":"%.0f °C","readOnly":false,"options":[]},"editable":false,"type":"Number","name":"TSBad","label":"Bad","category":"hot","tags":[],"groupNames":["TS"]},"widgets":[]},{"widgetId":"0101000203","type":"Text","label":"Bad","icon":"heating","mappings":[],"item":{"link":"http:\/\/:8080\/rest\/items\/HZBad","state":"NULL","editable":false,"type":"Switch","name":"HZBad","label":"Bad","category":"heating","tags":[],"groupNames":["HZ"]},"widgets":[]},{"widgetId":"0101000204","type":"Setpoint","label":"Schlafen [21,0 °C]","icon":"hot","mappings":[],"minValue":17,"maxValue":22.5,"step":0.1,"item":{"link":"http:\/\/:8080\/rest\/items\/TSEltern","state":"21.000000000000007","stateDescription":{"pattern":"%.0f °C","readOnly":false,"options":[]},"editable":false,"type":"Number","name":"TSEltern","label":"Eltern","category":"hot","tags":[],"groupNames":["TS"]},"widgets":[]},{"widgetId":"0101000205","type":"Text","label":"Eltern","icon":"heating","mappings":[],"item":{"link":"http:\/\/:8080\/rest\/items\/HZEltern","state":"NULL","editable":false,"type":"Switch","name":"HZEltern","label":"Eltern","category":"heating","tags":[],"groupNames":["HZ"]},"widgets":[]},{"widgetId":"0101000206","type":"Setpoint","label":"Kind Nord [19,5 °C]","icon":"hot","mappings":[],"minValue":19,"maxValue":22.5,"step":0.1,"item":{"link":"http:\/\/:8080\/rest\/items\/TSKindN","state":"19.5","stateDescription":{"pattern":"%.0f °C","readOnly":false,"options":[]},"editable":false,"type":"Number","name":"TSKindN","label":"Kind Nord","category":"hot","tags":[],"groupNames":["TS"]},"widgets":[]},{"widgetId":"0101000207","type":"Text","label":"Kind Nord ","icon":"heating","mappings":[],"item":{"link":"http:\/\/:8080\/rest\/items\/HZKindN","state":"NULL","editable":false,"type":"Switch","name":"HZKindN","label":"Kind Nord ","category":"heating","tags":[],"groupNames":["HZ"]},"widgets":[]},{"widgetId":"0101000208","type":"Setpoint","label":"Kind Süd [19,5 °C]","icon":"hot","mappings":[],"minValue":19,"maxValue":22.5,"step":0.1,"item":{"link":"http:\/\/:8080\/rest\/items\/TSKindS","state":"19.5","stateDescription":{"pattern":"%.0f °C","readOnly":false,"options":[]},"editable":false,"type":"Number","name":"TSKindS","label":"Kind Süd","category":"hot","tags":[],"groupNames":["TS"]},"widgets":[]},{"widgetId":"0101000209","type":"Text","label":"Kind Süd ","icon":"heating","mappings":[],"item":{"link":"http:\/\/:8080\/rest\/items\/HZKindS","state":"NULL","editable":false,"type":"Switch","name":"HZKindS","label":"Kind Süd ","category":"heating","tags":[],"groupNames":["HZ"]},"widgets":[]},{"widgetId":"0101000210","type":"Text","label":"Büro ","icon":"heating","mappings":[],"item":{"link":"http:\/\/:8080\/rest\/items 02-26 19:40:38.634 17544 17544 D PageConnectionHolderFragment: Updated page data for URL http://:8080/rest/sitemaps/heizung/01010002: widget list [Widget{id=0101000200, parentId=null, label=Wohnen [21,3 °C], icon=hot, iconPath=icon/hot?state=21.3&format=PNG, state=ParsedState{asString=21.3, asBoolean=false, asNumber=21 °C, asHsv=null, asBrightness=null}, type=Setpoint, url=null, item=Item{name=TSWohnen, label=Wohnen, type=Number, groupType=None, link=http://:8080/rest/items/TSWohnen, readOnly=false, members=[], options=[], state=ParsedState{asString=21.3, asBoolean=false, asNumber=21 °C, asHsv=null, asBrightness=null}}, linkedPage=null, mappings=[], encoding=null, iconColor=null, labelColor=null, valueColor=null, refresh=0, minValue=19.0, maxValue=22.5, step=0.1, period=D, service=, legend=null, height=0}, Widget{id=0101000201, parentId=null, label=Wohnen , icon=heating, iconPath=icon/heating?state=&format=PNG, state=null, type=Text, url=null, item=Item{name=HZWohnen, label=Wohnen , type=Switch, groupType=None, link=http://:8080/rest/items/HZWohnen, readOnly=false, members=[], options=null, state=null}, linkedPage=null, mappings=[], encoding=null, iconColor=null, labelColor=null, valueColor=null, refresh=0, minValue=0.0, maxValue=100.0, step=1.0, period=D, service=, legend=null, height=0}, Widget{id=0101000202, parentId=null, label=Bad [20,5 °C], icon=hot, iconPath=icon/hot?state=20.5&format=PNG, state=ParsedState{asString=20.5, asBoolean=false, asNumber=20 °C, asHsv=null, asBrightness=null}, type=Setpoint, url=null, item=Item{name=TSBad, label=Bad, type=Number, groupType=None, link=http://:8080/rest/items/TSBad, readOnly=false, members=[], options=[], state=ParsedState{asString=20.5, asBoolean=false, asNumber=20 °C, asHsv=null, asBrightness=null}}, linkedPage=null, mappings=[], encoding=null, iconColor=null, labelColor=null, valueColor=null, refresh=0, minValue=19.0, maxValue=23.5, step=0.1, period=D, service=, legend=null, height=0}, Widget{id=0101000203, parentId=null, label=Bad, icon=heating, iconPath=icon/heating?state=&format=PNG, state=null, type=Text, url=null, item=Item{name=HZBad, label=Bad, type=Switch, groupType=None, link=http://:8080/rest/items/HZBad, readOnly=false, members=[], options=null, state=null}, linkedPage=null, mappings=[], encoding=null, iconColor=null, labelColor=null, valueColor=null, refresh=0, minValue=0.0, maxValue=100.0, step=1.0, period=D, service=, legend=null, height=0}, Widget{id=0101000204, parentId=null, label=Schlafen [21,0 °C], icon=hot, iconPath=icon/hot?state=21.000000000000007&format=PNG, state=ParsedState{asString=21.000000000000007, asBoolean=false, asNumber=21 °C, asHsv=null, asBrightness=null}, type=Setpoint, url=null, item=Item{name=TSEltern, label=Eltern, type=Number, groupType=None, link=http://:8080/rest/items/TSEltern, readOnly=false, members=[], options=[], state=ParsedState{asString=21.000000000000007, asBoolean=false, asNumber=21 °C, asHsv=null, asBrightness=null}}, linkedPage=null, mappings=[], encoding=null, iconColor=null, labelColor=null, valueColor=null, refresh=0, minValue=17.0, maxValue=22.5, step=0.1, period=D, service=, legend=null, height=0}, Widget{id=0101000205, parentId=null, label=Eltern, icon=heating, iconPath=icon/heating?state=&format=PNG, state=null, type=Text, url=null, item=Item{name=HZEltern, label=Eltern, type=Switch, groupType=None, link=http://:8080/rest/items/HZEltern, readOnly=false, members=[], options=null, state=null}, linkedPage=null, mappings=[], encoding=null, iconColor=null, labelColor=null, valueColor=null, refresh=0, minValue=0.0, maxValue=100.0, step=1.0, period=D, service=, legend=null, height=0}, Widget{id=0101000206, parentId=null, label=Kind Nord [19,5 °C], icon=hot, iconPath=icon/hot?state=19.5&format=PNG, state=ParsedState{asString=19.5, asBoolean=false, asNumber=20 °C, asHsv=null, asBrightness=null}, type=Setpoint, url=null, item=Item{name=TSKindN, label=Kind Nord, type=Number, groupType=None, link=http://:8080/rest/items/TSKindN, readOnly=false, members=[], opti 02-26 19:40:38.634 17544 17544 D ContentController: Got update for URL http://:8080/rest/sitemaps/heizung/01010002, pending [http://:8080/rest/sitemaps/heizung/01010002] 02-26 19:40:38.645 17544 17544 D WidgetListFragment: onCreate() 02-26 19:40:38.645 17544 17544 D WidgetListFragment: isAdded = false 02-26 19:40:38.645 17544 17544 D WidgetListFragment: onPause() http://:8080/rest/sitemaps/heizung/0101, isAdded: false 02-26 19:40:38.647 17544 17544 D WidgetListFragment: onCreateView() 02-26 19:40:38.647 17544 17544 D WidgetListFragment: isAdded = true 02-26 19:40:38.648 17544 17544 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@a23da5d 02-26 19:40:38.648 17544 17544 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@eba7fd2 02-26 19:40:38.652 17544 17544 D WidgetListFragment: onViewCreated() 02-26 19:40:38.652 17544 17544 D WidgetListFragment: isAdded = true 02-26 19:40:38.652 17544 17544 D WidgetListFragment: onActivityCreated() 02-26 19:40:38.652 17544 17544 D WidgetListFragment: isAdded = true 02-26 19:40:38.652 17544 17544 D WidgetListFragment: onStart() 02-26 19:40:38.652 17544 17544 D PageConnectionHolderFragment: Trigger update for URL http://:8080/rest/sitemaps/heizung/01010002, force false 02-26 19:40:38.653 17544 17544 D ContentController: Got update for URL http://:8080/rest/sitemaps/heizung/01010002, pending [] 02-26 19:40:38.664 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/hot?state=21.3&format=PNG 02-26 19:40:38.665 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/hot?state=21.3&format=PNG 02-26 19:40:38.673 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/hot?state=20.5&format=PNG 02-26 19:40:38.673 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/hot?state=20.5&format=PNG 02-26 19:40:38.676 17544 17571 D skia : --- SkImageDecoder::Factory returned null 02-26 19:40:38.676 17544 17573 D skia : --- SkImageDecoder::Factory returned null 02-26 19:40:38.681 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/hot?state=21.000000000000007&format=PNG 02-26 19:40:38.682 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/hot?state=21.000000000000007&format=PNG 02-26 19:40:38.688 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/hot?state=19.5&format=PNG 02-26 19:40:38.689 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/hot?state=19.5&format=PNG 02-26 19:40:38.695 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/hot?state=19.5&format=PNG 02-26 19:40:38.695 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/hot?state=19.5&format=PNG 02-26 19:40:38.712 17544 17572 D skia : --- SkImageDecoder::Factory returned null 02-26 19:40:38.713 17544 17583 D skia : --- SkImageDecoder::Factory returned null 02-26 19:40:38.725 17544 17571 D skia : --- SkImageDecoder::Factory returned null 02-26 19:40:38.728 17544 17572 D skia : --- SkImageDecoder::Factory returned null 02-26 19:40:38.733 17544 17583 D skia : --- SkImageDecoder::Factory returned null 02-26 19:40:38.736 17544 17571 D skia : --- SkImageDecoder::Factory returned null 02-26 19:40:38.742 17544 17572 D skia : --- SkImageDecoder::Factory returned null 02-26 19:40:38.746 17544 17583 D skia : --- SkImageDecoder::Factory returned null 02-26 19:40:40.175 17544 17544 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@3bd60e7 02-26 19:40:40.176 17544 17544 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@4d2d494 02-26 19:40:40.214 17544 17544 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@50a51d7 02-26 19:40:40.214 17544 17544 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@d9e8ac4 02-26 19:40:40.218 17544 17544 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@4bcc7a9 02-26 19:40:40.218 17544 17544 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@eecb12e 02-26 19:40:42.623 17544 17544 E SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 02-26 19:40:42.623 17544 17544 E SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 02-26 19:40:42.627 17544 17544 E SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 02-26 19:40:42.627 17544 17544 E SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 02-26 19:40:44.221 17544 17563 D OpenGLRenderer: endAllStagingAnimators on 0x55ae469a40 (RippleDrawable) with handle 0x55ae2191d0 02-26 19:40:44.258 17544 17544 D Util : Command '20 °C' was sent successfully to http://:8080/rest/items/TSBad 02-26 19:40:44.298 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/hot?state=20%20%C2%B0C&format=PNG 02-26 19:40:44.298 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/hot?state=20%20%C2%B0C&format=PNG 02-26 19:40:44.329 17544 17583 D skia : --- SkImageDecoder::Factory returned null 02-26 19:40:44.329 17544 17572 D skia : --- SkImageDecoder::Factory returned null 02-26 19:40:45.234 17544 17544 D MainActivity: onOptionsItemSelected() 02-26 19:40:45.236 17544 17544 D PageConnectionHolderFragment: updateActiveConnections: URL list [http://:8080/rest/sitemaps/heizung/heizung, http://:8080/rest/sitemaps/heizung/0101], connection org.openhab.habdroid.core.connection.DefaultConnection@b0e0682 02-26 19:40:45.236 17544 17544 D PageConnectionHolderFragment: Canceling connection for URL http://:8080/rest/sitemaps/heizung/01010002 02-26 19:40:45.247 17544 17544 D WidgetListFragment: onCreate() 02-26 19:40:45.247 17544 17544 D WidgetListFragment: isAdded = false 02-26 19:40:45.248 17544 17544 D WidgetListFragment: onPause() http://:8080/rest/sitemaps/heizung/01010002, isAdded: false 02-26 19:40:45.250 17544 17544 D WidgetListFragment: onCreateView() 02-26 19:40:45.250 17544 17544 D WidgetListFragment: isAdded = true 02-26 19:40:45.253 17544 17544 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@11bd71c 02-26 19:40:45.253 17544 17544 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@d4f25 02-26 19:40:45.256 17544 17544 D WidgetListFragment: onViewCreated() 02-26 19:40:45.256 17544 17544 D WidgetListFragment: isAdded = true 02-26 19:40:45.256 17544 17544 D WidgetListFragment: onActivityCreated() 02-26 19:40:45.257 17544 17544 D WidgetListFragment: isAdded = true 02-26 19:40:45.258 17544 17544 D WidgetListFragment: onStart() 02-26 19:40:45.258 17544 17544 D PageConnectionHolderFragment: Trigger update for URL http://:8080/rest/sitemaps/heizung/0101, force false 02-26 19:40:45.258 17544 17544 D ContentController: Got update for URL http://:8080/rest/sitemaps/heizung/0101, pending [] 02-26 19:40:45.263 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/radiator?state=-272.25850228405409&format=PNG 02-26 19:40:45.264 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/radiator?state=-272.25850228405409&format=PNG 02-26 19:40:45.779 17544 17544 D MainActivity: onOptionsItemSelected() 02-26 19:40:45.780 17544 17544 D PageConnectionHolderFragment: updateActiveConnections: URL list [http://:8080/rest/sitemaps/heizung/heizung], connection org.openhab.habdroid.core.connection.DefaultConnection@b0e0682 02-26 19:40:45.781 17544 17544 D PageConnectionHolderFragment: Canceling connection for URL http://:8080/rest/sitemaps/heizung/0101 02-26 19:40:45.797 17544 17544 D WidgetListFragment: onCreate() 02-26 19:40:45.798 17544 17544 D WidgetListFragment: isAdded = false 02-26 19:40:45.798 17544 17544 D WidgetListFragment: onPause() http://:8080/rest/sitemaps/heizung/0101, isAdded: false 02-26 19:40:45.801 17544 17544 D WidgetListFragment: onCreateView() 02-26 19:40:45.801 17544 17544 D WidgetListFragment: isAdded = true 02-26 19:40:45.803 17544 17544 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@2694b95 02-26 19:40:45.804 17544 17544 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@61ac4aa 02-26 19:40:45.807 17544 17544 D WidgetListFragment: onViewCreated() 02-26 19:40:45.807 17544 17544 D WidgetListFragment: isAdded = true 02-26 19:40:45.807 17544 17544 D WidgetListFragment: onActivityCreated() 02-26 19:40:45.808 17544 17544 D WidgetListFragment: isAdded = true 02-26 19:40:45.808 17544 17544 D WidgetListFragment: onStart() 02-26 19:40:45.808 17544 17544 D PageConnectionHolderFragment: Trigger update for URL http://:8080/rest/sitemaps/heizung/heizung, force false 02-26 19:40:45.809 17544 17544 D ContentController: Got update for URL http://:8080/rest/sitemaps/heizung/heizung, pending [] 02-26 19:40:46.399 17544 17544 D MainActivity: onOptionsItemSelected() 02-26 19:40:48.347 17544 17544 I Timeline: Timeline: Activity_launch_request time:252301474 02-26 19:40:48.381 17544 17544 D MainActivity: onPause() 02-26 19:40:48.382 17544 17544 D WidgetListFragment: onPause() http://:8080/rest/sitemaps/heizung/heizung, isAdded: true 02-26 19:40:48.382 17544 17544 I am_on_paused_called: [0,org.openhab.habdroid.ui.MainActivity] 02-26 19:40:48.393 17544 17544 W ResourceType: Failure getting entry for 0x7f0e0008 (t=13 e=8) (error -75) 02-26 19:40:48.397 17544 17544 I AppCompatViewInflater: app:theme is now deprecated. Please move to using android:theme instead. 02-26 19:40:48.402 17544 17544 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@c3c012d 02-26 19:40:48.402 17544 17544 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@3b66662 02-26 19:40:48.405 17544 17544 I am_on_resume_called: [0,org.openhab.habdroid.ui.AboutActivity] 02-26 19:40:48.409 17544 17591 D AboutActivity$AboutMainFragment: url = rest 02-26 19:40:48.455 17544 17591 D AboutActivity$AboutMainFragment: Got uuid 34d********************************* 02-26 19:40:48.482 17544 17544 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@9519e6b 02-26 19:40:48.482 17544 17544 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@7c73dc8 02-26 19:40:48.514 17544 17544 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@53c9c3c 02-26 19:40:48.514 17544 17544 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@4d0fdc5 02-26 19:40:48.770 17544 17544 D MainActivity: onSaveInstanceState() 02-26 19:40:48.778 17544 17544 D MainActivity: onStop() 02-26 19:40:48.779 17544 17544 D PageConnectionHolderFragment: onStop() 02-26 19:40:48.779 17544 17544 D PageConnectionHolderFragment: Canceling connection for URL http://:8080/rest/sitemaps/heizung/heizung 02-26 19:40:49.343 17544 17544 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@72e207d 02-26 19:40:49.344 17544 17544 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@a381b72 02-26 19:40:51.584 17544 17544 I am_on_paused_called: [0,org.openhab.habdroid.ui.AboutActivity] 02-26 19:40:51.592 17544 17544 D MainActivity: onActivityResult() requestCode = 1004, resultCode = -1 02-26 19:40:51.592 17544 17544 D MainActivity: onStart() 02-26 19:40:51.592 17544 17544 D PageConnectionHolderFragment: onStart(), started false 02-26 19:40:51.593 17544 17544 D PageConnectionHolderFragment: Loading data for http://:8080/rest/sitemaps/heizung/heizung 02-26 19:40:51.593 17544 17544 D WidgetListFragment: onStart() 02-26 19:40:51.593 17544 17544 D PageConnectionHolderFragment: Trigger update for URL http://:8080/rest/sitemaps/heizung/heizung, force false 02-26 19:40:51.593 17544 17544 D ContentController: Got update for URL http://:8080/rest/sitemaps/heizung/heizung, pending [] 02-26 19:40:51.593 17544 17544 D MainActivity: onAvailableConnectionChanged() 02-26 19:40:51.593 17544 17544 D MainActivity: onResume() 02-26 19:40:51.594 17544 17559 D AbstractConnection: Checking reachability of http://:8080/ 02-26 19:40:51.594 17544 17544 I am_on_resume_called: [0,org.openhab.habdroid.ui.MainActivity] 02-26 19:40:51.611 17544 17559 D AbstractConnection: Socket connected 02-26 19:40:51.611 17544 17559 D ConnectionFactory: Connecting to local URL 02-26 19:40:51.674 17544 17563 D OpenGLRenderer: endAllStagingAnimators on 0x55ae4f7c80 (RippleDrawable) with handle 0x55ae3c3ab0 02-26 19:40:51.678 17544 17544 D WidgetDataSource: {"id":"heizung","title":"Heizung","icon":"fire-on","link":"http:\/\/:8080\/rest\/sitemaps\/heizung\/heizung","leaf":false,"timeout":false,"widgets":[{"widgetId":"00","type":"Frame","label":"","icon":"frame","mappings":[],"widgets":[]},{"widgetId":"01","type":"Frame","label":"","icon":"frame","mappings":[],"widgets":[{"widgetId":"0100","type":"Text","label":"Aussen [12 °C]","icon":"garden","mappings":[],"item":{"link":"http:\/\/:8080\/rest\/items\/T_Outside","state":"12.390625","stateDescription":{"pattern":"%.1f °C","readOnly":false,"options":[]},"editable":false,"type":"Number","name":"T_Outside","label":"Aussen","category":"temperature","tags":[],"groupNames":["Heizung_Chart"]},"linkedPage":{"id":"0100","title":"Aussen [12 °C]","icon":"garden","link":"http:\/\/:8080\/rest\/sitemaps\/heizung\/0100","leaf":true,"timeout":false},"widgets":[]},{"widgetId":"0101","type":"Text","label":"Räume [21 °C]","icon":"corridor","mappings":[],"item":{"members":[],"groupType":"Number","function":{"name":"AVG"},"link":"http:\/\/:8080\/rest\/items\/avgThermo","state":"21.49375","stateDescription":{"pattern":"%.1f °C","readOnly":false,"options":[]},"editable":false,"type":"Group","name":"avgThermo","label":"Ø Innen","category":"temperature","tags":[],"groupNames":[]},"linkedPage":{"id":"0101","title":"Räume [21 °C]","icon":"corridor","link":"http:\/\/:8080\/rest\/sitemaps\/heizung\/0101","leaf":true,"timeout":false},"widgets":[]},{"widgetId":"0102","type":"Text","label":"Warmwasser [36 °C]","icon":"faucet","mappings":[],"item":{"link":"http:\/\/:8080\/rest\/items\/T_TWW","state":"35.8125","stateDescription":{"pattern":"%.0f °C","readOnly":false,"options":[]},"editable":false,"type":"Number","name":"T_TWW","label":"Warmwasser","category":"heating","tags":[],"groupNames":[]},"linkedPage":{"id":"0102","title":"Warmwasser [36 °C]","icon":"faucet","link":"http:\/\/:8080\/rest\/sitemaps\/heizung\/0102","leaf":false,"timeout":false},"widgets":[]}]},{"widgetId":"02","type":"Frame","label":"Wärmepumpe","icon":"frame","mappings":[],"widgets":[{"widgetId":"0200","type":"Selection","label":"Betrieb","icon":"wpbetriebsart","mappings":[{"command":"0","label":"Aus"},{"command":"3","label":"An"},{"command":"1","label":"Automatik"}],"item":{"link":"http:\/\/:8080\/rest\/items\/WP_Betriebsart","state":"3","editable":false,"type":"Number","name":"WP_Betriebsart","category":"wpbetriebsart","tags":[],"groupNames":[]},"widgets":[]},{"widgetId":"0201","type":"Text","label":"Status [Aus]","icon":"wpmodus","mappings":[],"item":{"link":"http:\/\/:8080\/rest\/items\/WP_Modus","state":"25","editable":false,"type":"Number","name":"WP_Modus","category":"wpmodus","tags":[],"groupNames":[]},"widgets":[]}]},{"widgetId":"03","type":"Frame","label":"Status","icon":"frame","mappings":[],"widgets":[{"widgetId":"0300","type":"Text","label":"Technik","icon":"settings","mappings":[],"linkedPage":{"id":"0300","title":"Technik","icon":"settings","link":"http:\/\/:8080\/rest\/sitemaps\/heizung\/0300","leaf":false,"timeout":false},"widgets":[]},{"widgetId":"0301","type":"Text","label":"Gesamt [3,25 kWh]","icon":"sum","mappings":[],"item":{"link":"http:\/\/:8080\/rest\/items\/Use_HeatW","state":"3.25","stateDescription":{"pattern":"%d Wh","readOnly":false,"options":[]},"editable":false,"type":"Number","name":"Use_HeatW","label":"Gesamt","category":"energy","tags":[],"groupNames":[]},"widgets":[]},{"widgetId":"0302","type":"Switch","label":"Wohnen ","icon":"heating","mappings":[],"item":{"link":"http:\/\/:8080\/rest\/items\/HZWohnen","state":"NULL","editable":false,"type":"Switch","name":"HZWohnen","label":"Wohnen ","category":"heating","tags":[],"groupNames":["HZ"]},"widgets":[]},{"widgetId":"0303","type":"Switch","label":"Eltern","icon":"heating","mappings":[],"item":{"link":"http:\/\/:8080\/rest\/items\/HZEltern","state":"NULL","editable":false,"type":"Switch","name":"HZEltern","label":"Eltern","category":"heating","tags":[],"g 02-26 19:40:51.681 17544 17544 D PageConnectionHolderFragment: Updated page data for URL http://:8080/rest/sitemaps/heizung/heizung: widget list [Widget{id=0100, parentId=01, label=Aussen [12 °C], icon=garden, iconPath=icon/garden?state=12.390625&format=PNG, state=ParsedState{asString=12.390625, asBoolean=false, asNumber=12,4 °C, asHsv=null, asBrightness=null}, type=Text, url=null, item=Item{name=T_Outside, label=Aussen, type=Number, groupType=None, link=http://:8080/rest/items/T_Outside, readOnly=false, members=[], options=[], state=ParsedState{asString=12.390625, asBoolean=false, asNumber=12,4 °C, asHsv=null, asBrightness=null}}, linkedPage=LinkedPage{id=0100, title=Aussen , icon=garden, link=http://:8080/rest/sitemaps/heizung/0100}, mappings=[], encoding=null, iconColor=null, labelColor=null, valueColor=null, refresh=0, minValue=0.0, maxValue=100.0, step=1.0, period=D, service=, legend=null, height=0}, Widget{id=0101, parentId=01, label=Räume [21 °C], icon=corridor, iconPath=icon/corridor?state=21.49375&format=PNG, state=ParsedState{asString=21.49375, asBoolean=false, asNumber=21,5 °C, asHsv=null, asBrightness=null}, type=Text, url=null, item=Item{name=avgThermo, label=Ø Innen, type=Group, groupType=Number, link=http://:8080/rest/items/avgThermo, readOnly=false, members=[], options=[], state=ParsedState{asString=21.49375, asBoolean=false, asNumber=21,5 °C, asHsv=null, asBrightness=null}}, linkedPage=LinkedPage{id=0101, title=Räume , icon=corridor, link=http://:8080/rest/sitemaps/heizung/0101}, mappings=[], encoding=null, iconColor=null, labelColor=null, valueColor=null, refresh=0, minValue=0.0, maxValue=100.0, step=1.0, period=D, service=, legend=null, height=0}, Widget{id=0102, parentId=01, label=Warmwasser [36 °C], icon=faucet, iconPath=icon/faucet?state=35.8125&format=PNG, state=ParsedState{asString=35.8125, asBoolean=false, asNumber=36 °C, asHsv=null, asBrightness=null}, type=Text, url=null, item=Item{name=T_TWW, label=Warmwasser, type=Number, groupType=None, link=http://:8080/rest/items/T_TWW, readOnly=false, members=[], options=[], state=ParsedState{asString=35.8125, asBoolean=false, asNumber=36 °C, asHsv=null, asBrightness=null}}, linkedPage=LinkedPage{id=0102, title=Warmwasser , icon=faucet, link=http://:8080/rest/sitemaps/heizung/0102}, mappings=[], encoding=null, iconColor=null, labelColor=null, valueColor=null, refresh=0, minValue=0.0, maxValue=100.0, step=1.0, period=D, service=, legend=null, height=0}, Widget{id=02, parentId=null, label=Wärmepumpe, icon=frame, iconPath=icon/frame?state=&format=PNG, state=null, type=Frame, url=null, item=null, linkedPage=null, mappings=[], encoding=null, iconColor=null, labelColor=null, valueColor=null, refresh=0, minValue=0.0, maxValue=100.0, step=1.0, period=D, service=, legend=null, height=0}, Widget{id=0200, parentId=02, label=Betrieb, icon=wpbetriebsart, iconPath=icon/wpbetriebsart?state=3&format=PNG, state=ParsedState{asString=3, asBoolean=true, asNumber=3, asHsv=null, asBrightness=null}, type=Selection, url=null, item=Item{name=WP_Betriebsart, label=WP_Betriebsart, type=Number, groupType=None, link=http://:8080/rest/items/WP_Betriebsart, readOnly=false, members=[], options=null, state=ParsedState{asString=3, asBoolean=true, asNumber=3, asHsv=null, asBrightness=null}}, linkedPage=null, mappings=[LabeledValue{value=0, label=Aus}, LabeledValue{value=3, label=An}, LabeledValue{value=1, label=Automatik}], encoding=null, iconColor=null, labelColor=null, valueColor=null, refresh=0, minValue=0.0, maxValue=100.0, step=1.0, period=D, service=, legend=null, height=0}, Widget{id=0201, parentId=02, label=Status [Aus], icon=wpmodus, iconPath=icon/wpmodus?state=25&format=PNG, state=ParsedState{asString=25, asBoolean=true, asNumber=25, asHsv=null, asBrightness=null}, type=Text, url=null, item=Item{name=WP_Modus, label=WP_Modus, type=Number, groupType=None, link=http://:8080/rest/items/WP_Modus, readOnly=false, members=[], options=null, state=ParsedState{asString=25, asBoolean=true, asNumber=25, asHsv=null, asB 02-26 19:40:51.682 17544 17544 D ContentController: Got update for URL http://:8080/rest/sitemaps/heizung/heizung, pending [] 02-26 19:40:51.682 17544 17544 D PageConnectionHolderFragment: Loading data for http://:8080/rest/sitemaps/heizung/heizung 02-26 19:40:51.689 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/wpbetriebsart?state=3&format=PNG 02-26 19:40:51.690 17544 17544 I WidgetImageView: Refreshing image at http://:8080/icon/wpbetriebsart?state=3&format=PNG 02-26 19:40:51.732 17544 17544 D MainActivity: onCloudConnectionChanged() 02-26 19:40:51.734 17544 17600 D GcmRegistrationService: Register device at openHAB-cloud with URL: addAndroidRegistration?deviceId=c4f34efb7c6fefc-beta&deviceModel=Xiaomi+Redmi+4+%28Beta%29®Id=e9hySrOomAw:APA91bHcynS6wnQF1b2SFoC5O3wdfYCwL6_GZJozvaDq7lRBL_jt26-vMgmOfD4KToNVOSY6LGn2kDLL8z82iqm2CJpOW_wvkBcX4sovu9mJ6VUqRAkWZrpvuh81s7zp7R88VJmsZb8w 02-26 19:40:51.821 17544 17600 D GcmRegistrationService: GCM reg id success 02-26 19:40:52.027 17544 17544 D MainActivity: onOptionsItemSelected() 02-26 19:40:53.035 17544 17544 I Timeline: Timeline: Activity_launch_request time:252306163 02-26 19:40:53.065 17544 17544 D MainActivity: onPause() 02-26 19:40:53.065 17544 17544 D WidgetListFragment: onPause() http://:8080/rest/sitemaps/heizung/heizung, isAdded: true 02-26 19:40:53.065 17544 17544 I am_on_paused_called: [0,org.openhab.habdroid.ui.MainActivity] 02-26 19:40:53.075 17544 17544 W ResourceType: Failure getting entry for 0x7f0e0008 (t=13 e=8) (error -75) 02-26 19:40:53.079 17544 17544 I AppCompatViewInflater: app:theme is now deprecated. Please move to using android:theme instead. 02-26 19:40:53.091 17544 17544 D PreferencesActivity: Removing notification prefs for >= 25 02-26 19:40:53.098 17544 17544 I am_on_resume_called: [0,org.openhab.habdroid.ui.PreferencesActivity] 02-26 19:40:53.524 17544 17544 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@3a4a7b2 02-26 19:40:53.524 17544 17544 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@ddfd303 02-26 19:40:53.529 17544 17544 D MainActivity: onSaveInstanceState() 02-26 19:40:53.530 17544 17544 D MainActivity: onStop() 02-26 19:40:53.530 17544 17544 D PageConnectionHolderFragment: onStop() 02-26 19:40:53.530 17544 17544 D PageConnectionHolderFragment: Canceling connection for URL http://:8080/rest/sitemaps/heizung/heizung 02-26 19:40:54.271 17544 17544 I Timeline: Timeline: Activity_launch_request time:252307399 02-26 19:40:54.289 17544 17544 I am_on_paused_called: [0,org.openhab.habdroid.ui.PreferencesActivity] 02-26 19:40:54.300 17544 17544 W ResourceType: Failure getting entry for 0x7f0e0008 (t=13 e=8) (error -75) 02-26 19:40:54.308 17544 17544 I AppCompatViewInflater: app:theme is now deprecated. Please move to using android:theme instead. 02-26 19:40:54.321 17544 17544 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@7c0a9a5 02-26 19:40:54.322 17544 17544 V BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@b56b17a 02-26 19:40:54.329 17544 17544 I am_on_resume_called: [0,org.openhab.habdroid.ui.LogActivity] 02-26 19:40:54.375 17544 17544 D LogActivity: onCreateOptionsMenu() ```

openHAB Server log

2019-02-26 19:19:20.131 [ome.event.ItemCommandEvent] - Item 'TSBad' received command 20.5
2019-02-26 19:19:20.147 [vent.ItemStateChangedEvent] - TSBad changed from 21.5 to 20.5
2019-02-26 19:30:09.607 [ome.event.ItemCommandEvent] - Item 'TSBad' received command 20 °C
2019-02-26 19:30:09.631 [vent.ItemStateChangedEvent] - TSBad changed from 20.5 to 20 °C
2019-02-26 19:30:09.639 [ome.event.ItemCommandEvent] - Item 'TSBad' received command 20 °C
2019-02-26 19:30:22.976 [ome.event.ItemCommandEvent] - Item 'TSBad' received command 20 °C
2019-02-26 19:30:23.009 [ome.event.ItemCommandEvent] - Item 'TSBad' received command 19 °C
2019-02-26 19:30:23.042 [vent.ItemStateChangedEvent] - TSBad changed from 20 °C to 19 °C
2019-02-26 19:30:36.090 [ome.event.ItemCommandEvent] - Item 'TSBad' received command 20 °C
2019-02-26 19:30:36.143 [vent.ItemStateChangedEvent] - TSBad changed from 19 °C to 20 °C
2019-02-26 19:30:59.166 [ome.event.ItemCommandEvent] - Item 'TSBad' received command 20 °C
2019-02-26 19:34:38.311 [vent.ItemStateChangedEvent] - TSBad changed from 20 °C to 20.5
2019-02-26 19:40:45.083 [ome.event.ItemCommandEvent] - Item 'TSBad' received command 20 °C
2019-02-26 19:40:45.114 [vent.ItemStateChangedEvent] - TSBad changed from 20.5 to 20 °C
mueller-ma commented 5 years ago

This seems to boil down to be an issue with labels defined in .items vs labels defined in .sitemap. Can you change your item definition to Number TSBad "Bad [%.1f °C]"?

cribskip commented 5 years ago

@mueller-ma Wow. Amazing. Perfect fit!

I changed my item definition as you proposed and after a little while, the selction dialog appears correctly.

maniac103 commented 5 years ago

We probably shouldn't crash due to the broken format specifier though...we should catch IllegalFormatPrecisionException as well.

mueller-ma commented 5 years ago

Also: the format string in the sitemap should be prioritised.

maniac103 commented 5 years ago

the format string in the sitemap should be prioritised

IIRC that one isn't part of the sitemap API response

cribskip commented 5 years ago

Maybe the App should not send Units when the item's definition does not include such as this confuses the rules engine e.g. "Number TSBad..." vs. "Number:temperature TSBad".

maniac103 commented 5 years ago

That would make sense, but the 'maybe' part still irks me a bit. Is there any documentation on the expected client behavior with UoM somewhere?

mueller-ma commented 5 years ago

IIRC that one isn't part of the sitemap API response

Indeed, it isn't. The crash is fixed in #1235.