iobroker.solarwetter
Version:
Prognostizier Solarstrom Tagesertrag (von solar-wetter.com)
173 lines (151 loc) • 6.42 kB
HTML
<html>
<!-- these 4 files always have to be included -->
<link rel="stylesheet" type="text/css" href="../../lib/css/themes/jquery-ui/redmond/jquery-ui.min.css"/>
<link rel="stylesheet" type="text/css" href="../../lib/css/jquery.multiselect-1.13.css"/>
<script type="text/javascript" src="../../lib/js/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="../../socket.io/socket.io.js"></script>
<script type="text/javascript" src="../../lib/js/jquery-ui-1.10.3.full.min.js"></script>
<!-- these two file always have to be included -->
<link rel="stylesheet" type="text/css" href="../../css/adapter.css"/>
<script type="text/javascript" src="../../js/translate.js"></script>
<script type="text/javascript" src="../../js/adapter-settings.js"></script>
<!-- Lists of Postcodes and Cities-->
<script type="text/javascript" src="plz.js"></script>
<script type="text/javascript" src="cities.js"></script>
<style>
.description {
font-size: smaller;
}
.headline {
padding-top: 20px;
padding-left: 10px;
}
.subline {
}
.inputvalue {
width: 20%;
text-align: right;
}
.info {
padding: 5px 0 0 0;
color: gray;
font-style: italic;
font-size: 60%;
text-align: right;
width: 50%;
}
</style>
<script type="text/javascript">
systemDictionary = {
"solarwetter Adapter settings": {
"en": "solarwetter Adapter settings",
"de": "solarwetter Adapter Einstellungen",
"ru": "Настройки solarwetter Adapter"
},
"Postcode": {
"en": "Location",
"de": "Standort",
"ru": "Translate to russian, please: Location"
},
"Description": {
"en": "Choose your area by selecting the post code",
"de": "Gewünschter Postleitzahlenbereich",
"ru": "Translate to ru please: Choose your area by selecting the post code"
},
"Copyright": {
"en": "Data provided by solar-wetter.com",
"de": "Daten von solar-wetter.com",
"ru": "Translate to ru please: Data provided by solar-wetter.com"
},
"Device": {
"en": "Solar plant",
"de": "Solaranlage",
"ru": "Translate to ru please: Solar plant"
},
"Device_power": {
"en": "Power of your device",
"de": "Geben Sie die Gesamtleistung Ihrer Anlage ein",
"ru": "Translate to ru please: Geben Sie die Gesamtleistung Ihrer Anlage ein"
},
"Choose a city": {
"en": "Choose a city",
"de": "Wählen Sie eine Stadt",
"ru": "Translate to ru please: Choose a city"
}
};
function load(settings, onChange) {
// Postleitzahlen
$('#location').val(settings.location).change(onChange).keyup(onChange);
// Wertelist aus plz einbauen
var text = '';
for (var p in plz) {
text += '<option value="' + plz[p] + '">' + plz[p] + '</option>\n';
}
$('#areacodelist').append(text);
// Show correct Area Code when already defined
$('#location').val(settings.location).change(onChange)
// 4-tages-prognose
$('#city').val(settings.prognoseort).change(onChange).keyup(onChange);
// Insert to HTML Code from cities.js
$('#city').append(city);
// Show correct Area Code when already defined
$('#city').val(settings.prognoseort).change(onChange)
// Strom
$('#power').val(settings.power).change(onChange).keyup(onChange);
// Login
// deprecated in 2022/03 due to changes on website
onChange(false);
}
function save(callback) {
callback({
location: $('#location').val(),
power: $('#power').val().replace(/,/, "."),
prognoseort: $('#city').val()
}); // nicht nur . statt , später auch Plausibilität
}
</script>
<div id="adapter-container">
<table style="width: 100%">
<tr>
<td><img src="solarwetter.png"></td>
<td class="headline"><h3 class="translate">solarwetter Adapter settings</h3></td>
</tr>
</table>
<!-- removed Login section -->
<h4 class="translate subline" style="width: calc(100% - 10px)">Postcode</h4>
<table style="width: calc(100% - 5px)">
<tr>
<td class="translate description">Description</td>
<td class="translate inputvalue">
<select class="value" id="location">
<optgroup label="Region" id="areacodelist">
<!-- areacodelist from plz.js will be pasted here by skript -->
</optgroup>
</select>
</td>
</tr>
<tr>
<td></td>
<td class="info translate">Copyright</td>
</tr>
</table>
<h4 class="translate subline" style="width: calc(100% - 10px)">Device</h4>
<table id="owndevice" style="margin-top: 20px; width: calc(100% - 5px)">
<tr>
<td class="translate description">Device_power</td>
<td class="inputvalue"><input type="text" id="power" class="value" size="10" style="text-align: right"/> kWp</td>
</tr>
</table>
<h4 class="translate subline" style="width: calc(100% - 10px)">4-Tage-Vorhersage</h4>
<table style="width: calc(100% - 5px)">
<tr>
<td class="translate description">Choose a city</td>
<td class="translate inputvalue">
<select class="value" id="city">
<!-- citylist from cities.js will be pasted here by skript -->
</select>
</td>
</tr>
</table>
</div>
</html>