From 2f34c0048a8d68f41b8510b3e27dd8363c4d1a6d Mon Sep 17 00:00:00 2001 From: nasseeder1 Date: Mon, 4 Dec 2023 07:44:57 +0000 Subject: [PATCH] SolarForecast: lib/FHEM/SolarForecast deleted git-svn-id: https://svn.fhem.de/fhem/trunk@28244 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/lib/FHEM/SolarForecast/ftui_forecast.css | 5 - .../lib/FHEM/SolarForecast/widget_forecast.js | 98 ------------------- 2 files changed, 103 deletions(-) delete mode 100644 fhem/lib/FHEM/SolarForecast/ftui_forecast.css delete mode 100644 fhem/lib/FHEM/SolarForecast/widget_forecast.js diff --git a/fhem/lib/FHEM/SolarForecast/ftui_forecast.css b/fhem/lib/FHEM/SolarForecast/ftui_forecast.css deleted file mode 100644 index ce87aa410..000000000 --- a/fhem/lib/FHEM/SolarForecast/ftui_forecast.css +++ /dev/null @@ -1,5 +0,0 @@ -[data-type="forecast"] svg { - height: 2em; - width: 2em; -} - diff --git a/fhem/lib/FHEM/SolarForecast/widget_forecast.js b/fhem/lib/FHEM/SolarForecast/widget_forecast.js deleted file mode 100644 index 14710a15a..000000000 --- a/fhem/lib/FHEM/SolarForecast/widget_forecast.js +++ /dev/null @@ -1,98 +0,0 @@ -/* FTUI Plugin - * - * This widget "widget_forecast.js" was created to make use of the get html functionality of the - * SolarForecast Module by DS_Starter, see: - * https://wiki.fhem.de/wiki/SolarForecast_-_Solare_Prognose_(PV_Erzeugung)_und_Verbrauchersteuerung - * - * It was adapted from widget_smaportalspg.js which had: - * Copyright (c) 2016 Mario Stephan - * originally created by Thomas Nesges, - * Under MIT License (http://www.opensource.org/licenses/mit-license.php) - * - * Usage Example: - * - *
  • - *
    PV Forecast
    - *
    - *
    - *
    - *
  • - * - * - * Versions: - * - * 1.0.0 30.11.2023 initial version stefanru -*/ - - -"use strict"; - -function depends_forecast (){ - var deps = []; - - var userCSS = $('head').find("[href$='css/fhem-tablet-ui.css']"); - - if (userCSS.length) - userCSS.before('') - else - $('head').append(''); - - return deps; -}; - -var Modul_forecast = function () { - - function init_attr(elem) { - elem.initData('get', 'parentState'); - elem.initData('html', elem.data('html')); - elem.initData('max-update', 2); - - me.addReading(elem, 'get'); - } - - //usage of "function init()" from Modul_widget() - - function update(dev, par) { - - me.elements.filterDeviceReading('get', dev, par) - .each(function (index) { - var elem = $(this); - var value = elem.getReading('get').val; - //console.log('forecast:',value); - if (ftui.isValid(value)) { - var dNow = new Date(); - - var lUpdate = elem.data('lastUpdate') || null; - var lMaxUpdate = parseInt(elem.data('max-update')); - if (isNaN(lMaxUpdate) || (lMaxUpdate < 1)) - lMaxUpdate = 10; - - //console.log('forecast update time stamp diff : ', dNow - lUpdate, ' param maxUPdate :' + lMaxUpdate + ' : ' + $(this).data('max-update') ); - lUpdate = (((dNow - lUpdate) / 1000) > lMaxUpdate) ? null : lUpdate; - if (lUpdate === null) { - //console.log('forecast DO update' ); - elem.data('lastUpdate', dNow); - var cmd = [ 'get', elem.data('device'), "html " + elem.data('html') ].join(' '); - ftui.log('forecast update', dev, ' - ', cmd); - - ftui.sendFhemCommand(cmd) - .done(function (data, dev) { - //console.log('forecast received update for dynamic html : ', $(this) ); - elem.html(data); - }); - } - } - }); - } - - // public - // inherit all public members from base class - var me = $.extend(new Modul_widget(), { - //override or own public members - widgetname: 'forecast', - init_attr: init_attr, - update: update, - }); - - return me; -}; \ No newline at end of file