23-06-2017, 18:04:01
(Dieser Beitrag wurde zuletzt bearbeitet: 24-06-2017, 11:47:08 von SteinHome.)
Hallo Zusammen,
ich habe ein Widget für den WRT: Temperatursensor erstellt.
Es funktioniert nur mit automatischer item Generierung unter PAPER UI
Einfach ein item namen unter Sensor eintragen: z.B: innogysmarthome_WRT_SMARTHOME01_Bla...Bla...Bla_temperature
die anderen item-namen werden automatisch generiert.
Unter Setting sind folgende Felder nötig:
Item:Sensor
String: iconset
String:icon
Number:icon_size
ich habe ein Widget für den WRT: Temperatursensor erstellt.
Es funktioniert nur mit automatischer item Generierung unter PAPER UI
Einfach ein item namen unter Sensor eintragen: z.B: innogysmarthome_WRT_SMARTHOME01_Bla...Bla...Bla_temperature
die anderen item-namen werden automatisch generiert.
Code:
<div ng-init="slider = { set_name: config.sensor.substring(0, config.sensor.lastIndexOf('_'))+'_set_temperature',
show: false,
value: 0,
options:{floor:10, ceil:30, step:1, hidePointerLabels:false, hideLimitLabels:false, showTicks:false}};"
>{{ngModel.name}}</div>
<div ng-class="{'icon-tile-backdrop': ngModel.temperature=(itemValue(config.sensor.substring(0, config.sensor.lastIndexOf('_'))+'_temperature')|number)=='NaN',
'icon-tile-backdrop colorize': ngModel.temperature!='NaN'}"
style="position: absolute;
top: calc(50% - {{ngModel.icon_size/2}}px);
left: calc(50% - {{ngModel.icon_size/2}}px);
">
<widget-icon iconset="config.iconset?config.iconset:'smarthome-set'"
icon="config.iconname?config.iconname:'temperature'"
title="{{'%.1f' | sprintf:ngModel.temperature}}°C"
size="ngModel.icon_size"></widget-icon>
</div>
<div ng-click="slider.show = !slider.show"
class="icon-tile colorize off"
style="cursor: pointer;
font-size: {{(ngModel.icon_size=(ngModel.sizeY>ngModel.sizeX?ngModel.sizeX:ngModel.sizeY)*(config.icon_size?config.icon_size:64))/5}}pt;"
>{{'%.1f' | sprintf:(itemValue(config.sensor)|number)}}<sup style="font-size: 60%">°C</sup></div>
<div ng-if="!slider.show"
>{{'%.1f' | sprintf:(slider.value=itemValue(slider.set_name)|number:0)}}<sup style="font-size: 60%;">°C</sup></div>
<rzslider ng-if="slider.show"
rz-slider-model="slider.value"
rz-slider-options="{floor:10, ceil:30, step:1, hidePointerLabels:false, hideLimitLabels:false, showTicks:false}"
ng-click="sendCmd(config.sensor.substring(0, config.sensor.lastIndexOf('_'))+'_set_temperature', slider.value)"
></rzslider>
<uib-progressbar ng-if="!slider.show"
class="progress-striped"
max="100"
value="ngModel.humidity =itemValue(config.sensor.substring(0, config.sensor.lastIndexOf('_'))+'_humidity')|number"
type="{{ngModel.humidity>60?'warning':'primary'}}">{{'%.1f' | sprintf:ngModel.humidity}}<sup style="font-size: 60%">%</sup>
</uib-progressbar>
<!-- battery low -->
<div style="position: absolute;
top: 0px;
right: 5px;"
ng-if="itemValue(config.sensor.substring(0, config.sensor.lastIndexOf('_'))+'_battery_low').toLowerCase()!='off'">
<widget-icon iconset="'eclipse-smarthome-classic'"
icon="'battery-10'"
title="battery is low"
size="15"/>
</div>
Unter Setting sind folgende Felder nötig:
Item:Sensor
String: iconset
String:icon
Number:icon_size
3 x SHC unbegrenzt (UI 2.0) - 1 x Antennen Mod
22 x Geräte/Licht · 1 x UP-Dimmer · 3 x UP-Schalter · 2 x Fernbedienung · 14 x Schalter · 1 x Bewegung/Helligkeit · 6 x Raumthermostat · 2 x Fußboden · 11 x Tür-/Fenster (incl. 4 Wasser) · 4 x Rauch · 1 x Router · 3 x Mod (Wasserelder)
22 x Geräte/Licht · 1 x UP-Dimmer · 3 x UP-Schalter · 2 x Fernbedienung · 14 x Schalter · 1 x Bewegung/Helligkeit · 6 x Raumthermostat · 2 x Fußboden · 11 x Tür-/Fenster (incl. 4 Wasser) · 4 x Rauch · 1 x Router · 3 x Mod (Wasserelder)