Beiträge von scotty

    Ich hab irgendwo gelesen, dass bei installierter Habridge die Standard-Hue mit ihren Funktionen nicht mehr genutzt werden kann. Wenn es keine Alternative gibt, kommt es vielleicht auf einen Versuch an. Ich hoffe ja immer noch, dass sich jemand mit einem anderen Vorschlag meldet.

    Einen Hub besitze ich schon, das wäre kein Problem. Anstelle von Fhem verwende ich Openhab. Da würde mich schon mal der grundsätzliche Unterschied interessieren.

    Aber für mich die wichtigste Frage: womit wandelst du denn IR um?

    Es hat inzwischen wohl ein Update zu dem Widget gegeben. Vermutlich sieht es deshalb anders aus, als bei dir. Bei mir fehlen wohl die Werte vom UV-Sensor. Die müssten aber eigentlich auch dabei sein. Momentan fehlt mir der Antrieb, nach einer Ursache zu forschen.

    Recht hattest du mit deinem Post #98, von wegen 24 Std. warten.

    Grüße nach Wien

    Du hattest Recht, funkenwerner. Die Anzeige stimmt jetzt.

    Ab sofort können wir uns neuen Projekten zuwenden.

    Edit: Für alle, die das gleiche Problem haben: in der Datei "owm-widget.items" muss die ID geändert werden. Es handelt sich um die 8-stellige Buchstaben-/Zahlenkombination, sie ist in der Paper UI unter Configuration/Things/Local weather and forecast zufinden. Anschließend die Datei unter Items ablegen.

    Danke, mache ich!

    Edit: Ich habe die Einstellungen alle getestet. Die Optik wird eher noch schlechter.

    Ich hänge mal den Code hier an, vielleicht wirft Lani mal ein Auge darauf:

    <!-- For more information goto: https://github.com/BasvanH/habpanel-widget-openweathermap -->

    <link rel="stylesheet" type="text/css" href="/static/openweathermap/weather-icons-master/css/weather-icons.css">

    <style>

    media (min-width: 992px) {

    .col-md-border:not(:last-child) {

    border-right: 1px solid #d7d7d7;

    }

    .col-left-border {

    border-left: 1px solid #d7d7d7;

    margin-left: -1px;

    margin-right: 1px;

    }

    .owm-to-upper:first-letter {

    text-transform: uppercase;

    }

    .owm-condition {

    height: 2em;

    }

    .owm-row-current {

    margin: 1em 0em 2em;

    }

    .owm-row-detail-header {

    padding-left: 5px;

    padding-right: 5px;

    margin-bottom: 0em;

    }

    .owm-row-detail-forecast {

    padding-left: 5px;

    padding-right: 5px;

    padding-top: 0em;

    margin-bottom: 1em;

    }

    .owm-row-forecast {

    margin-bottom: 1em;

    margin-top: 3em;

    }

    }

    </style>

    <div oc-lazy-load="['/static/openweathermap/owm.controller.js']">

    <div ng-controller="ngOwmCtrl">

    <div ng-if="config.show_current", class="row owm-row-current">

    <div class="col-xs-9">

    <i class="wi wi-owm-{{ itemValue('Weather_OWM_ConditionId') }} pull-right" ng-style="{ 'color' : (config.icon_color_current == NULL ? primary-color : config.icon_color_current), 'font-size' : (config.icon_size_current == NULL ? '10em' : config.icon_size_current + 'em') }"></i>

    <h2 class="text-left owm-to-upper">{{ itemValue('Weather_OWM_Condition') }}</h2>

    </div>

    <div class="col-xs-3 text-right">

    <h2>{{ '%.1f' | sprintf:itemValue('Weather_OWM_Temperature').split(' ')[0] }} {{ itemValue('Weather_OWM_Temperature').split(' ')[1] }}</h2>

    <h5><img style="height:16px;" src="/static/openweathermap/images/humidity.png"/> {{itemValue('Weather_OWM_Humidity') }}</h5>

    <h5><img style="height:16px;" src="/static/openweathermap/images/wind.png"/> {{ '%.1f' | sprintf:itemValue('Weather_OWM_Wind_Speed').split(' ')[0] }} {{ itemValue('Weather_OWM_Wind_Speed').split(' ')[1] }}</h5>

    <h5>{{ itemValue('Weather_OWM_ObservationTime') | date: 'HH:mm' }}</h5>

    <h5 ng-if="config.station_name">{{ itemValue('Weather_OWM_Station_Name') }}</h5>

    </div>

    </div>

    <div ng-if="config.show_detail_6h_1_5days">

    <div ng-app="" ng-init="hours=['6','12','18','24','30','36']">

    <div class="row owm-row-detail-header">

    <div ng-repeat="hour in hours">

    <div ng-if="((itemValue('Weather_OWM_DateTime_h' + hour) | date: 'HH') > 4) && ((itemValue('Weather_OWM_DateTime_h' + hour) | date: 'HH') < 11)", class="col-xs-2 col-left-border">

    <h4>{{ itemValue('Weather_OWM_DateTime_h' + hour) | date: 'EEE' }}</h4>

    </div>

    <div ng-if="((itemValue('Weather_OWM_DateTime_h' + hour) | date: 'HH') < 5) || ((itemValue('Weather_OWM_DateTime_h' + hour) | date: 'HH') > 10)", class="col-xs-2">

    <h4>&nbsp;</h4>

    </div>

    </div>

    </div>

    <div class="row owm-row-detail-forecast">

    <div ng-repeat="hour in hours", class="col-xs-2 col-md-border">

    <h6>{{ itemValue('Weather_OWM_DateTime_h' + hour) | date: 'HH:mm' }}</h6>

    <i class="wi wi-owm-{{ itemValue('Weather_OWM_ConditionId_h' + hour) }}" ng-style="{ 'color' : (config.icon_color_forecast == NULL ? primary-color : config.icon_color_forecast), 'font-size' : (config.icon_size_detail == NULL ? '1em' : config.icon_size_detail + 'em') }"></i>

    <h5>{{ '%.0f' | sprintf:itemValue('Weather_OWM_Temp_h' + hour).split(' ')[0] }}{{ itemValue('Weather_OWM_Temp_h' + hour).split(' ')[1] }}</h5>

    </div>

    </div>

    </div>

    </div>

    <div ng-if="config.show_detail_3h_1_5days" class="row owm-row-detail-forecast">

    <div ng-app="" ng-init="hours=['3','6','9','12','15','18','21','24','27','30','33','36']">

    <div class="row owm-row-detail-header">

    <div ng-repeat="hour in hours">

    <div ng-if="((itemValue('Weather_OWM_DateTime_h' + hour) | date: 'HH') > 3) && ((itemValue('Weather_OWM_DateTime_h' + hour) | date: 'HH') < 7)", class="col-xs-1 col-left-border">

    <h4>{{ itemValue('Weather_OWM_DateTime_h' + hour) | date: 'EEE' }}</h4>

    </div>

    <div ng-if="((itemValue('Weather_OWM_DateTime_h' + hour) | date: 'HH') < 4) || ((itemValue('Weather_OWM_DateTime_h' + hour) | date: 'HH') > 6)", class="col-xs-1">

    <h4>&nbsp;</h4>

    </div>

    </div>

    </div>

    <div class="row owm-row-detail-forecast">

    <div ng-repeat="hour in hours", class="col-xs-1 col-md-border">

    <h6>{{ itemValue('Weather_OWM_DateTime_h' + hour) | date: 'HH:mm' }}</h6>

    <i class="wi wi-owm-{{ itemValue('Weather_OWM_ConditionId_h' + hour) }}" ng-style="{ 'color' : (config.icon_color_forecast == NULL ? primary-color : config.icon_color_forecast), 'font-size' : (config.icon_size_detail == NULL ? '1em' : config.icon_size_detail + 'em') }"></i>

    <h5>{{ '%.0f' | sprintf:itemValue('Weather_OWM_Temp_h' + hour).split(' ')[0] }}{{ itemValue('Weather_OWM_Temp_h' + hour).split(' ')[1] }}</h5>

    </div>

    </div>

    </div>

    </div>

    <div ng-if="config.show_detail_6h_3days" class="row owm-row-detail-forecast">

    <div ng-app="" ng-init="hours=['6','12','18','24','30','36','42','48','54','60','66','72']">

    <div class="row owm-row-detail-header">

    <div ng-repeat="hour in hours">

    <div ng-if="((itemValue('Weather_OWM_DateTime_h' + hour) | date: 'HH') > 4) && ((itemValue('Weather_OWM_DateTime_h' + hour) | date: 'HH') < 11)", class="col-xs-1 col-left-border">

    <h4>{{ itemValue('Weather_OWM_DateTime_h' + hour) | date: 'EEE' }}</h4>

    </div>

    <div ng-if="((itemValue('Weather_OWM_DateTime_h' + hour) | date: 'HH') < 5) || ((itemValue('Weather_OWM_DateTime_h' + hour) | date: 'HH') > 10)", class="col-xs-1">

    <h4>&nbsp;</h4>

    </div>

    </div>

    </div>

    <div class="row owm-row-detail-forecast">

    <div ng-repeat="hour in hours", class="col-xs-1 col-md-border">

    <h6>{{ itemValue('Weather_OWM_DateTime_h' + hour) | date: 'HH:mm' }}</h6>

    <i class="wi wi-owm-{{ itemValue('Weather_OWM_ConditionId_h' + hour) }}" ng-style="{ 'color' : (config.icon_color_forecast == NULL ? primary-color : config.icon_color_forecast), 'font-size' : (config.icon_size_detail == NULL ? '1em' : config.icon_size_detail + 'em') }"></i>

    <h5>{{ '%.0f' | sprintf:itemValue('Weather_OWM_Temp_h' + hour).split(' ')[0] }}{{ itemValue('Weather_OWM_Temp_h' + hour).split(' ')[1] }}</h5>

    </div>

    </div>

    </div>

    </div>

    <div ng-if="config.show_4day_forecast" class="row owm-row-forecast">

    <div class="col-xs-3 col-md-border">

    <h4 class="owm-to-upper">{{ date_time0 | date:(config.day_format == NULL ? 'EEEE' : config.day_format) }}</h4>

    <i class="wi wi-owm-{{ condition_id0 }}" ng-style="{ 'color' : (config.icon_color_forecast == NULL) ? primary-color : config.icon_color_forecast, 'font-size' : (config.icon_size_forecast == NULL) ? '3em' : config.icon_size_forecast + 'em' }"></i>

    <h5 class="owm-condition owm-to-upper">{{ condition0 }}</h5>

    <h4><b>{{ temp0 == NULL ? '' : '%.0f' | sprintf:temp0.split(' ')[0]}} {{temp0.split(' ')[1] }}</b></h4>

    </div>

    <div class="col-xs-3 col-md-border">

    <h4 class="owm-to-upper">{{ date_time1 | date:(config.day_format == NULL ? 'EEEE' : config.day_format) }}</h4>

    <i class="wi wi-owm-{{ condition_id1 }}" ng-style="{ 'color' : (config.icon_color_forecast == NULL) ? primary-color : config.icon_color_forecast, 'font-size' : (config.icon_size_forecast == NULL) ? '3em' : config.icon_size_forecast + 'em' }"></i>

    <h5 class="owm-condition owm-to-upper">{{ condition1 }}</h5>

    <h4><b>{{ temp1 == NULL ? '' : '%.0f' | sprintf:temp1.split(' ')[0]}} {{temp1.split(' ')[1] }}</b></h4>

    </div>

    <div class="col-xs-3 col-md-border">

    <h4 class="owm-to-upper">{{ date_time2 | date:(config.day_format == NULL ? 'EEEE' : config.day_format) }}</h4>

    <i class="wi wi-owm-{{ condition_id2 }}" ng-style="{ 'color' : (config.icon_color_forecast == NULL) ? primary-color : config.icon_color_forecast, 'font-size' : (config.icon_size_forecast == NULL) ? '3em' : config.icon_size_forecast + 'em' }"></i>

    <h5 class="owm-condition owm-to-upper">{{ condition2 }}</h5>

    <h4><b>{{ temp2 == NULL ? '' : '%.0f' | sprintf:temp2.split(' ')[0]}} {{temp2.split(' ')[1] }}</b></h4>

    </div>

    <div class="col-xs-3 col-md-border">

    <h4 class="owm-to-upper">{{ date_time3 | date:(config.day_format == NULL ? 'EEEE' : config.day_format) }}</h4>

    <i class="wi wi-owm-{{ condition_id3 }}" ng-style="{ 'color' : (config.icon_color_forecast == NULL) ? primary-color : config.icon_color_forecast, 'font-size' : (config.icon_size_forecast == NULL) ? '3em' : config.icon_size_forecast + 'em' }"></i>

    <h5 class="owm-condition owm-to-upper">{{ condition3 }}</h5>

    <h4><b>{{ temp3 == NULL ? '' : '%.0f' | sprintf:temp3.split(' ')[0]}} {{temp3.split(' ')[1] }}</b></h4>

    </div>

    </div>

    </div>

    </div>

    funkenwerner

    ich habe eine Bitte an dich. Bei meinen 3 Dateianhängen handelt es sich um Bildschirmfotos von den Verzeichnissen

    - smb://openhab/openhab-conf/html

    - smb://openhab/openhab-conf/html/openweathermap

    - smb://openhab/openhab-conf/html/openweathermap/weather-icons-master

    Könntest du alternativ dazu mal Kopien von deinen Verzeichnissen hochladen? Ich möchte mal die Inhalte vergleichen.

    Vielen Dank im Voraus.

    Ob das was mit dem Alter zu tun hat?=O Andererseits gehören solche Software-Basteleien zu meinem Hobby. Und damit habe ich schon 1988 angefangen (programmieren unter Dos mit DBase 3 und 4, später unter Windows mit Access).

    Als ich auf die Hausautomation mit openhab und Shelly gestoßen bin, war das genau das Richtige für mich. Das ist wie vor 30 Jahren und macht süchtig.;)