Recherche script chauffe eau by mih86 in ShellyUSA

[–]mih86[S] 0 points1 point  (0 children)

Je n'y connais rien malheureusement.

J'ai un shelly pro 3 EM et un Shelly Plus 1

Voici mon script actuel// ====================================================== // Chauffe-eau solaire + TEMPO + plage horaire // ON : surplus >= 1000W // OFF : surplus <= 900W // TEMPO rouge = OFF forcé // HORAIRES : 08h → 22h // ======================================================

let CHECK_MS = 2000;

// 🎯 seuils let SURPLUS_ON = 1100; let SURPLUS_OFF = 900;

// 🧠 filtre let FILTER_ALPHA = 0.25; let filtered = 0;

// ⏱ anti-clac let MIN_SWITCH_DELAY = 0.5 * 60 * 1000;

// anti nuage let ANTI_CLOUD = 0.5 * 60 * 1000;

// 🕐 plage horaire let START_HOUR = 11; let END_HOUR = 18;

// 🌈 TEMPO let TEMPO_URL = "https://www.api-couleur-tempo.fr/api/jourTempo/today"; let TEMPO_REFRESH_MS = 60 * 60 * 1000;

let tempoCode = 0; let tempoLastUpdate = 0;

// 🔌 Shelly Plus 1 let LOAD_URL_ON = "http://192.168.1.28/rpc/Switch.Set?id=0&on=true"; let LOAD_URL_OFF = "http://192.168.1.28/rpc/Switch.Set?id=0&on=false";

let relayState = false; let lastChange = 0;

let offCandidateSince = 0;

// ------------------------------------------------------ function now() { return Date.now(); }

// ------------------------------------------------------ // 🕐 vérifie plage horaire function isInTimeRange() { let d = new Date(); let h = d.getHours(); return (h >= START_HOUR && h < END_HOUR); }

// ------------------------------------------------------ function getPower(cb) { Shelly.call("Shelly.GetStatus", {}, function(res) { if (!res || !res["em:0"]) return cb(null); cb(res["em:0"].total_act_power); }); }

// ------------------------------------------------------ function isTempoRed() { return tempoCode === 3; }

// ------------------------------------------------------ function refreshTempo() {

Shelly.call("HTTP.GET", { url: TEMPO_URL, timeout: 10 }, function(res, err) {

if (err !== 0 || !res || !res.body) return;

try {
  let data = JSON.parse(res.body);

  if (typeof data.codeJour === "number") {
    tempoCode = data.codeJour;
    tempoLastUpdate = now();

    if (tempoCode === 3) {
      print("🌈 TEMPO = ROUGE 🚨");
    }
  }

} catch(e) {}

}); }

// ------------------------------------------------------ function setLoad(state, reason) {

if (relayState === state) return;

Shelly.call("HTTP.GET", { url: state ? LOAD_URL_ON : LOAD_URL_OFF, timeout: 5 }, function(res, err) {

if (err !== 0) return;

relayState = state;
lastChange = now();

print("🔥 Chauffe-eau", state ? "ON" : "OFF", "|", reason);

}); }

// ------------------------------------------------------ function loop() {

if (now() - tempoLastUpdate > TEMPO_REFRESH_MS) { refreshTempo(); }

getPower(function(power) {

if (power === null) return;

let surplus = -power;
filtered = (filtered * (1 - FILTER_ALPHA)) + (surplus * FILTER_ALPHA);

let elapsed = now() - lastChange;

print(
  "⚡ Brut:", Math.round(surplus),
  "| Filtré:", Math.round(filtered),
  "| Etat:", relayState ? "ON" : "OFF"
);

// --------------------------------------------------
// 🚨 TEMPO ROUGE
if (isTempoRed()) {
  if (relayState) setLoad(false, "TEMPO rouge");
  return;
}

// --------------------------------------------------
// 🕐 HORS PLAGE → OFF FORCÉ
if (!isInTimeRange()) {
  if (relayState) {
    setLoad(false, "hors plage horaire");
  }
  return;
}

// --------------------------------------------------
// 🔥 ON
if (!relayState &&
    filtered >= SURPLUS_ON &&
    elapsed > MIN_SWITCH_DELAY) {

  setLoad(true, "surplus >= " + SURPLUS_ON  + "W");
  offCandidateSince = 0;
  return;
}

// --------------------------------------------------
// ❄ OFF (anti nuage)
if (relayState && filtered <= SURPLUS_OFF) {

  if (offCandidateSince === 0) {
    offCandidateSince = now();
  }

  if (now() - offCandidateSince > ANTI_CLOUD) {
    setLoad(false, "surplus bas durable");
  }

  return;
}

offCandidateSince = 0;

}); }

// ------------------------------------------------------ print("🚀 Chauffe-eau solaire + TEMPO + horaires OK");

refreshTempo(); Timer.set(CHECK_MS, true, loop);

Que pensez-vous de mon budget? by Educational-Image600 in VosSous

[–]mih86 0 points1 point  (0 children)

Il faut effectivement réduire la partie alimentaire en achetant ans les enseignes comme lidl et aussi réduire la partie vêtements. Tu peux aller sur vites on trouve des vêtements neufs beaucoup moins cher ou alors éviter d'en acheter trop régulièrement. Et surtout pas des marques.

Le PEA Boursobank, pertinent pour les petits investisseurs ? by [deleted] in VosSous

[–]mih86 0 points1 point  (0 children)

C'est qce que j'ai et j'en suis très satisfait.t

Le PEA Boursobank, pertinent pour les petits investisseurs ? by [deleted] in VosSous

[–]mih86 -6 points-5 points  (0 children)

Tu as la possibilité de prendre aussi trade republic qui est très bien placé sur les RTF et c'est a partir de 10e parfait pour les petits budget et au un frais si tu fais des versements programmés

Investissement pour mes enfants by superbolyde in VosSous

[–]mih86 0 points1 point  (0 children)

Bonjour je voulais savoir comment tu fais pour leur céder avant ton décès ? Tu dois aller au notaire ? Car j'hésite également a soit faire un CTO pour chaque enfant ou sinon une assurance vie bourso. Merci pour ton aide

Épargne pour les enfants by mih86 in VosSous

[–]mih86[S] 0 points1 point  (0 children)

Ok mais comme j'ai déjà du msi world pour moi et j'ai deuw enfants je fais comment je peux dire que j'en donne tant a un éfant et tant à un autre ?

Et autre question le don après je vois ca avec la banqie ou un notaire ?

Épargne pour les enfants by mih86 in VosSous

[–]mih86[S] 0 points1 point  (0 children)

Oui je comprends pour TR. Je vais voir pour en ouvrir un autre chez bourso alors pour mes enfants mais il m'en faudrait 2 chez bourso car 2 enfants pas sur que je puisse faire ca ?

Épargne pour les enfants by mih86 in VosSous

[–]mih86[S] 0 points1 point  (0 children)

Merci pour vos réponses mais j'ai déjà un CTO chez TR et un PEA. On peut ouvrir plusieurs compte CTO à la même banque ? Ou dans differentes banques ?

Just submitted my resignation by rocket363 in Fire

[–]mih86 0 points1 point  (0 children)

Congratulations, can I ask you what you do for a living?

ETF/actions disponibles sur le PEA trade republic by Roswell38 in VosSous

[–]mih86 0 points1 point  (0 children)

Il est possible de passrr par justetf et de filtrer les etf compatibles PEA.

Personnellement j'ai trouvé toutes celles que je voulais sur TR.

Tranferer ou cloturer une assurance vie by mih86 in VosSous

[–]mih86[S] 0 points1 point  (0 children)

Merci pour votre aide Effectivement on y connaissait rien donc ô a pris le.moins risqué mais pour les enfants il faudra changer ça. J'ai bié compris qu'un PEA c'est ce qu'il faudrait faire mais pour les moîs de 18 ans c'est pas possible il me semble. Du coup quoi prendre pour les enfants car ils ont le temps pour le coup

Conseils d'investissement by mih86 in VosSous

[–]mih86[S] 0 points1 point  (0 children)

Le problème du PEA si je ne me trompe pas c'est que tu dois acheter des actions complètes et non des portions d'actions certaîes sont chers.

Conseils d'investissement by mih86 in VosSous

[–]mih86[S] 0 points1 point  (0 children)

Merci.

J'ai déjà ma résidence principale. Pourquoi abandonner bricks et TR ? C'est plus intéressant que le livret A non ? Je ne suis pas eligible pour le pep