Danke für den Tipp!
Edit: @Seven of Nine, kann es sein, dass Aliexpress den IR-Receiver nicht mehr im Angebot hat? Jedenfalls ist er über die Suchmaschine nicht zu finden.
Danke für den Tipp!
Edit: @Seven of Nine, kann es sein, dass Aliexpress den IR-Receiver nicht mehr im Angebot hat? Jedenfalls ist er über die Suchmaschine nicht zu finden.
OK, zufriedenstellend ist was Anderes. Ich werde mich in Zukunft mal mit dem Tipp aus Beitrag #9 beschäftigen. Allerdings bin ich mir nicht ganz sicher, ob die Hue-Standardinstallation danach noch funktioniert. Es gibt interessanterweise unterschiedliche Berichte dazu.
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?
Ich hole den Thread noch einmal nach oben. Also, Shelly Plug S mittels Harmony Elite ansteuern funktioniert über die Habridge, welche ich leider nicht installieren kann. Sind noch andere Möglichkeiten bekannt?
so in etwa...
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> </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> </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> </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>
so liebe Interessengemeinde, ich habe fertig. Leider ist die Seite mit den Einstellungen (entspricht genau der Abb. Post #84) nicht identisch mit dem Code. Da wollte ich Lani mal fragen, ob und wie man den Code verändern kann, um optische Veränderungen zu erzielen. Den Code könnte ich natürlich hier noch abbilden.
.....
Weshalb die Frage?
Ich wollte eigentlich nur ausschließen, dass wir von unterschiedlichen Voraussetzungen ausgehen. Aber ich bin jetzt mit der Wetter-App voran gekommen. Melde mich später noch einmal dazu.
was bedeutet eigentlich "cache löschen" für euch? Den Browser-Cache am PC oder "Clear the Cache" am Raspi?
scotty extra für dich zu meinem Raspi gepilgert und Screenshots gemacht
dafür...
Aber ich komme nicht weiter. Welches Wetter-Widget benutzt ihr denn, bzw. wo habt ihr es runter geladen? Mein Einstellungs-Menü gibt nicht viel Möglichkeiten her.
es ergibt sich bestimmt mal wieder eine Gelegenheit, sich zu revanchieren.
arbeitest du mit MQTT?
Alles anzeigenMomentan habe ich kein Projekt offen, da meine Infrastruktur abbaune musste und die neue Wohnung nur ein Übergangslösung sein wird, bis wir unser Eigenheim umgebaut haben. Das wird aber sicher noch so 2 Jahre dauern
Bis dahin habe ich dafür Zeit einiges zu testen und vorzubereiten.
Oh je, da hast du ja noch einiges vor der Brust.
Wegen deinem Problem mit dem Wetter Widget, welches verwendest du den?
Das gleiche wie ich und funkenwerner ??
Da musst du die wirklich penibel an die Anleitung halten, dann sollte es kein Problem sein.. hat bei mir auf anhib funktioniert und bei Werner war ein kleiner Fehler begraben.
Ich würde meinen, dass es sich um das gleiche Widget handelt. Inwischen habe ich auch viel im englischen Forum darüber gelesen. Da können viele Ursachen vorhanden sein.
Die Items kannst du einzeln anzeigen z.B. via dummy widget? Aber nicht im eigentlichen Widget?
Nein, ein Dummy-Widget anlegen und dann die einzelnen Sensoren dort einfügen. Das geht, habe ich schon vereinzelt getestet.
Das mit den mehreren Raumtemparaturen lässt sich machen, könnte ich auch vermutlich relativ flott mal was zaubern.
Aber wie viele HT soll ich darstellen und in welcher Orientierung (nebeneinader oder übereinander?) mit Icons oder ohne.. Fragen über Fragen
Denk dabei doch auch an dich, für wie viele H&T's käme das bei die infrage? Bei 6 Stück könnte ich mir 3 Nebeneinander und 2 Untereinander vorstellen. Unter Umständen kann der User (Funkenwerner oder ich) das ja noch auf seinen eigenen Bedürfnisse anpassen.
Denke so bis 5 xShelly HT nebeneinander (nur Werte) wäre gar nicht so verkehrt?
Oder so, wenn man das selbst noch ändern könnte, spielt es eigentlich keinen große Rolle.
Danke für die Mühe!
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? 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.
Ich verstehe verstehe es einfach nicht. Dabei bin ich der Meinung, inzwischen tief genug in der Materie zu stecken.
warum der Smiley "verwirrend"?