Size: a a a

ioBroker smarthome

2020 December 14

B

Blaze in ioBroker smarthome
Сергей Фролов Angelok.ru
через глобальную переменную понятно.
может есть более красивый способ
Создай объект в пользовательском пространстве и пиши в него статус. А при изменении статуса, т.е. этого объекта вычисляй необходимое время. Глобальные переменные это плохо, они при рестарте адаптера теряются
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
Blaze
Создай объект в пользовательском пространстве и пиши в него статус. А при изменении статуса, т.е. этого объекта вычисляй необходимое время. Глобальные переменные это плохо, они при рестарте адаптера теряются
в данном случае объект=переменой.
при перезагрузке адаптера и то и другое будет неактуально
источник

D

Dennis in ioBroker smarthome
Сергей Фролов Angelok.ru
850 вт. 150 литров
Купи себе частотник..За 3 года ни разу не пожалел...плавный запуск, плавный останов...ничего не надо засекать..давление постоянное всегда..)
Ладно, оффтоп..
источник

VM

Vasiliy M in ioBroker smarthome
Сергей Фролов Angelok.ru
непонятно.
объясняй.
зачем параллельно ?
При вкл насоса включается это реле,и него там есть контакты норм замкнутые или разомкнутые , вот с низ и снимешь сигнал
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
Dennis
Купи себе частотник..За 3 года ни разу не пожалел...плавный запуск, плавный останов...ничего не надо засекать..давление постоянное всегда..)
Ладно, оффтоп..
напиши модель - повтыкаю чего это.
источник

B

Blaze in ioBroker smarthome
Сергей Фролов Angelok.ru
в данном случае объект=переменой.
при перезагрузке адаптера и то и другое будет неактуально
Почему? Стандартный объект брокера, user.0.state_tmp например. Он сохраняет состояние
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
Vasiliy M
При вкл насоса включается это реле,и него там есть контакты норм замкнутые или разомкнутые , вот с низ и снимешь сигнал
так я и так вижу когда включается и выключается.
по потреблению.
источник

VM

Vasiliy M in ioBroker smarthome
Dennis
Купи себе частотник..За 3 года ни разу не пожалел...плавный запуск, плавный останов...ничего не надо засекать..давление постоянное всегда..)
Ладно, оффтоп..
И стоит как чугунный мост, реле 500 р - частотник от 10 и то поискать нормальный
источник

VM

Vasiliy M in ioBroker smarthome
Сергей Фролов Angelok.ru
так я и так вижу когда включается и выключается.
по потреблению.
А в чем вопрос тогда? Ты же не можешь по потреблению запрогать то что надо?
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
Vasiliy M
А в чем вопрос тогда? Ты же не можешь по потреблению запрогать то что надо?
фуф. походу стартовое сообщение никто до конца не прочитал :(
источник

VM

Vasiliy M in ioBroker smarthome
Vasiliy M
А в чем вопрос тогда? Ты же не можешь по потреблению запрогать то что надо?
А через реле точное значение вкл и выкл
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
Dennis
Купи себе частотник..За 3 года ни разу не пожалел...плавный запуск, плавный останов...ничего не надо засекать..давление постоянное всегда..)
Ладно, оффтоп..
частотник=частотный преобразователь ?
зачем ?  в чём бонус ? почему не пожалел ни разу ?
источник

VM

Vasiliy M in ioBroker smarthome
Vasiliy M
А через реле точное значение вкл и выкл
Если залипнет реле давления то сразу узнаешь сразу что долго работает насос
источник

D

Dennis in ioBroker smarthome
Сергей Фролов Angelok.ru
частотник=частотный преобразователь ?
зачем ?  в чём бонус ? почему не пожалел ни разу ?
Давайте в SmartHome, есть что рассказать
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
Dennis
Давайте в SmartHome, есть что рассказать
пошли. забыл что мы в брокере.
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
перекиньте пожалуйста про частотники в основную ветку
источник

AF

Alex F. in ioBroker smarthome
Dennis
Ты знаешь, пришлось написать пару огромных скриптов (строк на 500)..Месяца 2 рожал..Потом плюнул, когда создаешь подобные сценарии раз в 2 месяца, проще блокли..главное, потом не надо вспоминать, тока мышкой скроллить много надо..))
блоки можно сворачивать ;)
источник

D

Dennis in ioBroker smarthome
Alex F.
блоки можно сворачивать ;)
Я в курсе..)
источник

AF

Alex F. in ioBroker smarthome
Сергей Фролов Angelok.ru
мне нужно знать ВРЕМЯ РАБОТЫ насоса.
У меня так считает посудомойка, время цену и т.д.

var WaMa_Dauerzaehler, WaMa_EinAus, WaMa_Verbrauch, Dauerzaehler, timeout2, timeout3;


createState("Spuelmaschine.Energieverbrauch.waschgang", 0, function () {
});
WaMa_Dauerzaehler = 0;
WaMa_EinAus = false;
on({id: 'hm-rpc.0.OEQ0772385.2.POWER', change: "ne"}, function (obj) {
 var value = obj.state.val;
 var oldValue = obj.oldState.val;
 // Falls Maschinengang erkannt (Wattzahl >10) UND Modus ist auf falsch dann starte und schreibe den aktuellen verbrauch in DP
 // Falls Verbrauch unter 3 Watt fällt und der Modus ist Wahr dann beende den Waschmodus.
 if ((obj.state ? obj.state.val : "") >= 10 && WaMa_EinAus == false) {
   WaMa_Verbrauch = getState("hm-rpc.0.OEQ0772385.2.ENERGY_COUNTER").val;
   console.log(WaMa_Verbrauch);
   WaMa_EinAus = true;
   Dauerzaehler = setInterval(function () {
     WaMa_Dauerzaehler = (typeof WaMa_Dauerzaehler == 'number' ? WaMa_Dauerzaehler : 0) + 1;
   }, 60000);
 } else if ((obj.state ? obj.state.val : "") <= 1 && WaMa_EinAus == true) {
   (function () {if (Dauerzaehler) {clearInterval(Dauerzaehler); Dauerzaehler = null;}})();
   WaMa_EinAus = false;
   console.log(('Status Spülmaschine Ein/Aus ist: ' + String(WaMa_EinAus)));
   setState("javascript.0.Spuelmaschine.Energieverbrauch.waschgang"/*Spuelmaschine.Energieverbrauch.waschgang*/, Math.round((getState("hm-rpc.0.OEQ0772385.2.ENERGY_COUNTER").val - WaMa_Verbrauch)*1000)/1000);
   timeout2 = setTimeout(function () {
     sendTo("telegram", "send", {
         text: (['Die Süpülmaschine ist Fertig.',formatDate(new Date(), "\n"),'Dauer: ',WaMa_Dauerzaehler,' Minuten.',formatDate(new Date(), "\n"),'Verbrauch: ',Math.round(getState("javascript.0.Spuelmaschine.Energieverbrauch.waschgang").val*100)/100,' kWh','\n','Kosten:  ',Math.round(((getState("javascript.0.Spuelmaschine.Energieverbrauch.waschgang").val / 1000) * 0.3054)*100)/100,' €/Cent'].join('')),
         user: 'Alex'
     });
     console.log("telegram['Alex']: " + (['Die Süpülmaschine ist Fertig.',formatDate(new Date(), "\n"),'Dauer: ',WaMa_Dauerzaehler,' Minuten.',formatDate(new Date(), "\n"),'Verbrauch: ',Math.round(getState("javascript.0.Spuelmaschine.Energieverbrauch.waschgang").val*100)/100,' kWh','\n','Kosten:  ',Math.round(((getState("javascript.0.Spuelmaschine.Energieverbrauch.waschgang").val / 1000) * 0.3054)*100)/100,' €/Cent'].join('')));
   }, 5000);
   timeout3 = setTimeout(function () {
     WaMa_Dauerzaehler = 0;
   }, 10000);
 }
});
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
Alex F.
У меня так считает посудомойка, время цену и т.д.

var WaMa_Dauerzaehler, WaMa_EinAus, WaMa_Verbrauch, Dauerzaehler, timeout2, timeout3;


createState("Spuelmaschine.Energieverbrauch.waschgang", 0, function () {
});
WaMa_Dauerzaehler = 0;
WaMa_EinAus = false;
on({id: 'hm-rpc.0.OEQ0772385.2.POWER', change: "ne"}, function (obj) {
 var value = obj.state.val;
 var oldValue = obj.oldState.val;
 // Falls Maschinengang erkannt (Wattzahl >10) UND Modus ist auf falsch dann starte und schreibe den aktuellen verbrauch in DP
 // Falls Verbrauch unter 3 Watt fällt und der Modus ist Wahr dann beende den Waschmodus.
 if ((obj.state ? obj.state.val : "") >= 10 && WaMa_EinAus == false) {
   WaMa_Verbrauch = getState("hm-rpc.0.OEQ0772385.2.ENERGY_COUNTER").val;
   console.log(WaMa_Verbrauch);
   WaMa_EinAus = true;
   Dauerzaehler = setInterval(function () {
     WaMa_Dauerzaehler = (typeof WaMa_Dauerzaehler == 'number' ? WaMa_Dauerzaehler : 0) + 1;
   }, 60000);
 } else if ((obj.state ? obj.state.val : "") <= 1 && WaMa_EinAus == true) {
   (function () {if (Dauerzaehler) {clearInterval(Dauerzaehler); Dauerzaehler = null;}})();
   WaMa_EinAus = false;
   console.log(('Status Spülmaschine Ein/Aus ist: ' + String(WaMa_EinAus)));
   setState("javascript.0.Spuelmaschine.Energieverbrauch.waschgang"/*Spuelmaschine.Energieverbrauch.waschgang*/, Math.round((getState("hm-rpc.0.OEQ0772385.2.ENERGY_COUNTER").val - WaMa_Verbrauch)*1000)/1000);
   timeout2 = setTimeout(function () {
     sendTo("telegram", "send", {
         text: (['Die Süpülmaschine ist Fertig.',formatDate(new Date(), "\n"),'Dauer: ',WaMa_Dauerzaehler,' Minuten.',formatDate(new Date(), "\n"),'Verbrauch: ',Math.round(getState("javascript.0.Spuelmaschine.Energieverbrauch.waschgang").val*100)/100,' kWh','\n','Kosten:  ',Math.round(((getState("javascript.0.Spuelmaschine.Energieverbrauch.waschgang").val / 1000) * 0.3054)*100)/100,' €/Cent'].join('')),
         user: 'Alex'
     });
     console.log("telegram['Alex']: " + (['Die Süpülmaschine ist Fertig.',formatDate(new Date(), "\n"),'Dauer: ',WaMa_Dauerzaehler,' Minuten.',formatDate(new Date(), "\n"),'Verbrauch: ',Math.round(getState("javascript.0.Spuelmaschine.Energieverbrauch.waschgang").val*100)/100,' kWh','\n','Kosten:  ',Math.round(((getState("javascript.0.Spuelmaschine.Energieverbrauch.waschgang").val / 1000) * 0.3054)*100)/100,' €/Cent'].join('')));
   }, 5000);
   timeout3 = setTimeout(function () {
     WaMa_Dauerzaehler = 0;
   }, 10000);
 }
});
спс !  щас повтыкаю.
источник