VPN/Proxy erkannt
Es scheint, dass Sie einen VPN- oder Proxy-Dienst verwenden. Bitte beachten Sie, dass die Nutzung eines solchen Dienstes die Funktionalität dieser Webseite einschränken kann.
-
Die [Shelly 1PM Mini Gen3] LED ist aus meiner Sicht nutzlos und stromfressend.
Wie schalte ich diese aus?
Habe den Shelly 1PM Mini Gen3 ausgemessen:
- Wifi und Bluetooth ein, Relais aus = 0.6 W Standby
- Wifi und Bluetooth ein, Relais ein = 0.9 W
Das ist nicht sehr viel, aber doch noch recht viel, wenn man viele Shellys hat. (über das ganze Jahr)
(Bei den Batterie-Geräten geht es auch mit viel weniger Energie)
Je weniger der Standbyverbrauch desto besser!!
Was meint Ihr dazu?
-
Hallo ThoJoScha
Der Shelly Plus 2PM mit dem Shelly Plus Addon müsste auch gegen.
Probiere es aus.
Viel Spass thohei
-
Idee: Die Solarpumpe soll eingeschaltet werden, wenn es in der Solarzelle wärmer ist, als im Tank.
/*******************************
| Solar Differenzregler |
*****************************
Idee: Die Solarpumpe soll eingeschaltet werden, wenn es in der Solarzelle wärmer ist, als im Tank
Wichtig: SolarzellenFühler=100 TankFühler=101
Hardware: [Shelly Plus 1 pm] mit [Shelly Plus Addon] Firmware: 1.0.0-beta6
SolarzellenFühler=DS18B20 TankFühler=DS18B20
thohei 21.08.2023
****************************************/
let CONFIG = {
Temp: [-99, -99], //Solarzelle [100], Speicher [101]
MaxTemp:80, //Speichertemperatur, die nicht überschritten werden soll, sonst weiter kühlen.
MinimalDiv:2 // MinimalDifferenz dass sich das Einschalten der Pumpe lohnt
};
function Temp(Devide) {
Shelly.call("temperature.getStatus", { id: Devide+100},
function (response) { //print(response.tC) ;
CONFIG.Temp[response.id-100]=response.tC;
} ,null );
}
function init() {
Temp(0);
Temp(1);
print("Solar=",CONFIG.Temp[0]," Speicher=",CONFIG.Temp[1]," Temp-Diff=",CONFIG.Temp[0]-CONFIG.Temp[1]);
if (CONFIG.Temp[0]-CONFIG.MinimalDiv > CONFIG.Temp[1] ) {
// SolarTemp > TankTank = Pumpe ein
print("Pumpe Ein");
Shelly.call("Switch.set", {'id': 0, 'on': true});
} else {
// SolarTemp < TankTank = Pumpe aus
if (CONFIG.Temp[1] < CONFIG.MaxTemp) {
print("Pumpe Aus");
Shelly.call("Switch.set", {'id': 0, 'on': false});
} else {
print("Pumpe noch ein: Kühlen: Speicher über ",CONFIG.MaxTemp);
}
}
}
let t = Timer.set( 10000,true,init); // Alle 10 Sek.
Alles anzeigen
Viel Spass beim Testen.
-
an [ostfriese22222]:
Deine Idee war völlig richtig!
Es braucht eine Wartezeit nach dem Start, bis die Function Shelly.addEventHandler(TempRead); aufgerufen werden darf.
Es braucht min. 4Sek. dass es zuverlässig läuft.
function StartDelay() {
print("StartDelay()");
Shelly.addEventHandler(TempRead);
}
let t = Timer.set(4 * 1000,false,StartDelay); // min 4 Sek. warten
Danke für den Typ.
ostfriese22222
ostfriese22222
ostfriese22222]
-
an [Schubbie] Es ist bei mir ein Käsekeller der gekühlt oder geheizt wird. Dieser hat immer 99% Luftfeuchtikeit.
an [ostfriese22222] Danke für den Tip
Trotz Zusatz startet das Script nach Neustart des Shelly nicht:
funnction init() {
Shelly.addEventHandler(processData);
}
let t = Timer.set(2 * 1000,false,init);
Es ist nur ein Script vorhanden und der Switch ist ON
-
cooler Keller Cooler
Idee: mit den Schwankungen der Aussentemperatur den Keller zu kühlen oder zu heizen.
Hardware: [Shelly Plus 1 pm] mit [Shelly Plus Addon] Firmware: 1.0.0-beta5
Aussenfühler=DS18B20 Innennfühler=DS18B20
/***************************************
| cooler Keller Cooler |
****************************
Idee: mit den Schwanzungen der Aussentemperatur den Keller zu Kühlen oder zu Heizen.
Es wird ein Ventilator angesteuert (nicht zu klein )
Wichtig: Aussenfuehler=100 Innenfuehler=101
Hardware: [Shelly Plus 1 pm] mit [Shelly Plus Addon] Firmware: 1.0.0-beta5
Aussenfühler=DS18B20 Innennfühler=DS18B20
- nach Start ca 2 Min. warten bis Temp im Script richtig ist
Inspirirt durch: https://shelly-forum.com/forum/thread/19703-temperatursensoren-ds18b20-am-plus-addon-auslesen/?pageNo=3
thohei 01.07.2023
****************************************/
// Vor dem Eventhandler:
let Status = {
Temp: [-99, -99], //Aussen, Innen
SollTemp:14, //Idealtemperatur z.B. Keller
MinimalDiv:2 // MinimalDifferenz dass sich das Heizen oder Kuehlen lohnt
};
function TempRead(event) {
//let ev=JSON.stringify(event);
//print(ev); // show event
let i = event.info;
if (i.event==="temperature_measurement") Status.Temp[i.id-100] = i.tC;
if (Status.Temp[1] >= Status.SollTemp) { //Kuehlen
//Status.Heizen=0 // Kühlen
let TEin=Status.Temp[1] - Status.MinimalDiv;
print("Solltemp=",Status.SollTemp," Aussen=",Status.Temp[0] ," Innen=", Status.Temp[1] , " TEin=", TEin );
if ( Status.Temp[0] <= TEin) {
print("Kuehlen Ein");
Shelly.call("Switch.set", {'id': 0, 'on': true});}
else {
print("Kuehlen Aus");
Shelly.call("Switch.set", {'id': 0, 'on': false});
}
}
else { //Heizen
//Status.Heizen=1;
let TEin=Status.Temp[1] + Status.MinimalDiv;
print("SollTemp=",Status.SollTemp," Aussen=",Status.Temp[0] ," Innen=", Status.Temp[1] , " TEin=", TEin );
if ( Status.Temp[0] >= TEin) {
print("Heizen Ein");
Shelly.call("Switch.set", {'id': 0, 'on': true});
}
else {
print("Heizen Aus");
Shelly.call("Switch.set", {'id': 0, 'on': false});
};
}
}
function StartDelay() {
print("t1() start alle 10 Sek.");
Shelly.addEventHandler(TempRead);
}
let t = Timer.set(4 * 1000,false,StartDelay); // min 4 Sek. warten
Alles anzeigen
In der Console werden die Temperaturen angezeigt.
Viel Spass beim Testen
thohei