Clasament
Conţinut popular
Se afişează conţinutul cel mai apreciat din 21.04.2026 in Postări
-
1 point
-
@Bebeee La mașinile care au garda la sol normală către înaltă, scoaterea cu 2-4 cm a roților către exterior NU freacă de nimic. Nici de arcuri, nici de aripi. Nu are cum. Acele distanțiere nu fac altceva decât să împingă fuzeta către exterior. Să o prelungească. Am două cunoștințe care au așa ceva pe mașini de ceva timp. O Cupra Leon nouă și un BMW Seria 3 de 4 ani. Au costat undeva la 2000 lei setul. La niciuna dintre ele nu freacă nimic pe nicăieri. Chiar am să-i întreb ce grosime au acele distanțiere. La vânzare văd că sunt pe diferite grosimi, de la 13 mm, la 30 mm. Poate și mai mult. După cum spuneam 5 mm e nimic, iar pentru cei care vor să confere un alt aspect mașinii NU rezolvă nimic cu 5 mm. Cum ai da-o, cum ai face, 5 mm sunt 5 mm. Nu știu cât de ok sunt pentru trenul de rulare și direcție. Personal nu sunt adeptul modificărilor la mașină și prefer să le las cum au fost concepute și produse de fabrică, dar, repet, gusturile nu le discut niciodată pentru că e subiectivism. @IoaneMxC Nu se va vedea nicio diferență, crede-mă. Nu va freca nicăieri. Pe spate la Octavia roata nu e îmbrăcată de aripă încât să o atingă (poate dacă o umpli cu ciment sau cărămizi), iar pe față e gândită să vireze, deci, nu va atinge niciodată nimic, dar repet, ESTE VORBA DE 5MM, ADICĂ NIMIC.1 point
-
Dacă tot m-am simțit mai bine după infiltratii , afară a fost soare și doar vântul bătea puțin mai tare, am zis sa remediez o problemă ce mă deranja de ceva vreme și anume imaginea camerei de mers înapoi, care din fabrică bătea" mai jos față de cele pe care le avusesem. Așa că am adus sculele si am desfăcut plasticul de la hayon. Primul pas a foat indepartarea membranei de protecție din cauciuc, să văd dacă cumva împiedică intrarea corectă pe fanta, dar s-a dovedit că nu asta este problema. Am scos-o si am început să o studiez Am scos șurubul și am pus puțină bandă textilă să văd cum este si a fost o mică îmbunătățire, dar nu ce trebuia. Mi-am adus scula de pus plastic topit și la baza camerei am adăugat plastic astfel încât să se ridice la unghiul dorit de mine. Se vede diferența de unghi Am testat și am.fost mulțumit de rezultat, practic am câștigat 10cm înălțime. Apoi dacă tot am desfăcut plasticul hayonului am zis să completez stratul de izolant fonic, cu ce primisem. Am degresat si m-am apucat să lipesc Si pe partea din tablă am completat După ce am terminat, a trebuit să scot si restul plasticelor de pe lateral și de pe mijloc, întrucât asta este ordinea corectă și din păcate, nu merge păcălit să intre bucată mare altfel! Am terminat totul de închis și mi s-a luat cheful de a mai desface și portiera șoferului, să văd ce e cu ambientalele. Oricum mai aveam si altele de făcut prin curte, așa că rămâne pe săptămână viitoare sau mâine dacă o să am chef și timp! Văd că vrea și revizia, mă avertizează în bord asupra intervalului așa că o să fac vorbele si pentru asta. Weekend fain tuturor!1 point
-
1 point
-
Hristos a inviat! Am ajuns la o varianta finala a scriptului din Shelly Plus Uni. Las codul mai jos pentru cine are nevoie sa isi faca la fel: Ce face modulul: Ventilatoare fortate mai mult decat ce comanda releul masinii (suprascrie comenzile releului de sub lonjeron), porneste pompa suplimentara de antigel cand e nevoie, lasa controlul manual din aplicatie activ (shelly, sau integrare in Home Assistant), se adapteaza dupa cerinta manuala, protejeaza bateria, Mod urgenta, mod afterrun (dupa oprire motor, etc), mod failsafe daca crapa senzorii de temp... Si mai am 2 inputuri digitale (pe care pot pune intrerupator pt comenzi manuale) sau conexiune automata cand se cupleaza rulota la priza (dar mai trebuie sa trag niste fire pentru asta. script:1 - Custom cooling system controller (Shelly Plus Uni, 2x Load relays, 2 x digital temp sensors -40+125 grade C). /** * 1.9 TDI CUSTOM COOLING SYSTEM CONTROLLER * Version: V15 (Advanced Afterrun & Production Ready) * ------------------------------------------------------------------ * NEW: Fan continues during Afterrun if Battery > 12.5V. * FIX: Absolute enforcement of battery thresholds for both loads. */ // --- SYSTEM THRESHOLDS (ROAD READY) --- let CONFIG = { v_engine_on: 13.2, // Threshold to detect Alternator activity oil_on: 95.0, // Pump activation temperature oil_off: 87.0, // System hysteresis (Low point) oil_fan_on: 105.0, // Fan assistance for Oil Rad oil_fan_off: 92.0, cool_fan_on: 95.0, // Fan assistance for Coolant cool_fan_off: 85.0, afterrun_time: 600000, // 10-minute maximum pump runtime (ms) batt_limit: 12.2, // Final cutoff for Pump (protects starting capacity) fan_batt_limit: 12.5, // High-safety cutoff for Fan during Afterrun hard_oil: 110.0, // Emergency Thermal Override (Oil) hard_cool: 105.0, // Emergency Thermal Override (Coolant) hard_batt: 11.8 // Absolute Low-Voltage Cutoff }; let state = { afterrun_active: false, hard_active: false, was_engine_on: false, start_time: 0, last_pump: false, // Actual relay state last_fan: false, // Actual relay state logic_pump: false, // Script intended state logic_fan: false, // Script intended state error_count: 0 // Null reading persistence }; function controlLogic() { let vStat = Shelly.getComponentStatus("voltmeter:100"); let oStat = Shelly.getComponentStatus("temperature:100"); let cStat = Shelly.getComponentStatus("temperature:101"); let pSwitch = Shelly.getComponentStatus("switch:0"); let fSwitch = Shelly.getComponentStatus("switch:1"); // --- 0. PHYSICAL SYNC & MANUAL LOGS --- if (pSwitch && pSwitch.output !== state.last_pump) { state.last_pump = pSwitch.output; print(">>> MANUAL: Pump toggled " + (state.last_pump ? "ON" : "OFF")); } if (fSwitch && fSwitch.output !== state.last_fan) { state.last_fan = fSwitch.output; print(">>> MANUAL: Fan toggled " + (state.last_fan ? "ON" : "OFF")); } // --- 1. DATA COLLECTION & NULL-SAFETY --- let volt = (vStat && typeof vStat.voltage === "number") ? vStat.voltage : 12.0; let sensors_ok = (oStat && typeof oStat.tC === "number") && (cStat && typeof cStat.tC === "number"); if (!sensors_ok) state.error_count++; else state.error_count = 0; let oil = (oStat && sensors_ok) ? oStat.tC : 0; let cool = (cStat && sensors_ok) ? cStat.tC : 0; let t15 = (volt >= CONFIG.v_engine_on); let is_failsafe = (state.error_count >= 3); // --- 2. ENGINE TRANSITION LOGIC --- if (state.was_engine_on && !t15) { print(">>> ENGINE STOP: Evaluating Afterrun requirements..."); } state.was_engine_on = t15; let pump_req = state.logic_pump; let fan_req = state.logic_fan; // --- 3. STANDARD THERMOSTATIC OPERATION --- if (sensors_ok && !is_failsafe) { if (oil >= CONFIG.oil_on) pump_req = true; else if (oil <= CONFIG.oil_off) pump_req = false; if (oil >= CONFIG.oil_fan_on || cool >= CONFIG.cool_fan_on) fan_req = true; else if (oil <= CONFIG.oil_fan_off && cool <= CONFIG.cool_fan_off) fan_req = false; } // --- 4. ENGINE ON / OFF ROUTINES --- if (t15) { // Engine Running: Hard Mode Check if (is_failsafe || (oil >= CONFIG.hard_oil || cool >= CONFIG.hard_cool)) { pump_req = true; fan_req = true; state.hard_active = true; } if (sensors_ok && state.hard_active && (oil <= CONFIG.oil_off && cool <= CONFIG.cool_fan_off)) { state.hard_active = false; } } else { // Engine Stopped: Advanced Afterrun Logic state.hard_active = false; let is_hot = (oil >= CONFIG.oil_on || oil >= CONFIG.hard_oil || cool >= CONFIG.hard_cool); if ((pump_req || is_hot || is_failsafe) && !state.afterrun_active) { state.afterrun_active = true; state.start_time = Date.now(); print(">>> SYSTEM: Entering Advanced Afterrun mode."); } if (state.afterrun_active) { let timeout = (Date.now() - state.start_time) > CONFIG.afterrun_time; let cooled = (sensors_ok && oil <= CONFIG.oil_off && cool <= CONFIG.cool_fan_off); if (timeout || (sensors_ok && cooled)) { pump_req = false; fan_req = false; state.afterrun_active = false; print(">>> SYSTEM: Afterrun completed."); } else { pump_req = true; // Allow fan only if battery is exceptionally healthy fan_req = (volt >= CONFIG.fan_batt_limit); } } else { pump_req = false; fan_req = false; } } // --- 5. EXECUTION & BATTERY SAFETY CUTOFFS --- if (volt < CONFIG.batt_limit) pump_req = false; // Final pump cutoff if (volt < CONFIG.fan_batt_limit && !t15) fan_req = false; // Force Fan OFF on Engine OFF + dropping battery if (volt < CONFIG.hard_batt) { pump_req = false; fan_req = false; } // Absolute cutoff let force_pump = (!t15 && state.last_pump !== pump_req); let force_fan = (!t15 && state.last_fan !== fan_req); if (pump_req !== state.logic_pump || force_pump) { print("--- PUMP CONTROL: " + (pump_req ? "ON" : "OFF")); state.logic_pump = pump_req; state.last_pump = pump_req; Shelly.call("Switch.Set", { id: 0, on: pump_req }); } if (fan_req !== state.logic_fan || force_fan) { if (!t15 && !fan_req && state.last_fan) { print(">>> INFO: Fan stopped to save battery (< " + CONFIG.fan_batt_limit + "V)"); } print("--- FAN CONTROL: " + (fan_req ? "ON" : "OFF")); state.logic_fan = fan_req; state.last_fan = fan_req; Shelly.call("Switch.Set", { id: 1, on: fan_req }); } // --- 6. DASHBOARD --- let sys_mode = is_failsafe ? "!!! SENSOR FAIL !!!" : (state.hard_active ? "!!! HARD MODE !!!" : (state.afterrun_active ? ">>> AFTERRUN" : "NORMAL")); print("["+sys_mode+"] | Oil: "+(sensors_ok?oil.toFixed(1):"NULL")+" | Water: "+(sensors_ok?cool.toFixed(1):"NULL")+" | V: "+volt.toFixed(2)+" | Eng: "+(t15?"ON":"OFF")); } Timer.set(5000, true, controlLogic); Si alt doilea script care o sa monitorizeze daca crapa primul script si il reporneste (Watchdog). /** * SHELLY WATCHDOG * Target Script: Oil & Water Cooling Management (ID: 1) * Function: Monitors and auto-restarts the cooling logic if it crashes. */ let MAIN_SCRIPT_ID = 1; function checkMainScript() { Shelly.call( "Script.GetStatus", { id: MAIN_SCRIPT_ID }, function(result, error_code, error_message) { // Verifica daca scriptul exista dar este oprit if (result && result.running === false) { print("!!! WATCHDOG ALERT: Cooling script (ID: " + MAIN_SCRIPT_ID + ") is STOPPED. Restarting..."); Shelly.call("Script.Start", { id: MAIN_SCRIPT_ID }, function(res) { if (res) { print(">>> WATCHDOG: Cooling script has been successfully revived."); } }); } else if (!result) { // Daca ID-ul nu exista sau modulul e blocat print("!!! WATCHDOG ERROR: Communication failure. Code: " + error_code); } } ); } // Verifica la fiecare 60 de secunde Timer.set(60000, true, checkMainScript); print("WATCHDOG: Active monitoring for Script ID " + MAIN_SCRIPT_ID); Si asta e modulul: Unde va fi pus: pe tragarul fata. intre baterie si motor. Senzorii deocamdata o sa fie "atasati" de teava de ulei spre turbo (interes direct in sanatatea turbinei ) si unul atasat de furtunul care e intre cutia DSG si termoflot. Imi asum o mica diferenta de temperaturi cu metoda asta deocamdata. Daca gasesc ceva sa si cuplez senzorii direct in lichid (ulei / antigel) si etanseaza 5.85 mm (diametrul lor) e perfect. Pana atunci, vedem cum se descurca asa. He he...1 point
-
Azi i-am schimbat bocancii cu pantofii. Fiecare își îngrijește mașina cum știe mai bine, dar vreau să vă spun că, de când gresez prezoanele și discurile cu vaselină cuprată, ies prezoanele mai ușor, fără zgomotul ăla de deblocat la desfacere, iar jantele de asemenea nu se mai lipesc. In poza de sus este discul după ce am scos janta, iar jos după pensulare. Am schimbată și ștergătoarele, tot cu Bosch. Apoi am montat pompa de spălat și am curățat jantele de iarnă pentru depozitare. și la sfârșit i-am dat un jet și lui Broski, deși nu voiam pentru că ba incepuse să plouă, ba ieșea soarele și bătea și vântul destul de tare, dar până la urmă am facut si asta. Mâine îi dau un aspirat la interior și îi pun și presurile de vară și am încheiat cu Golfulețul, urmând tot mâine și Tiguanul la rând.1 point
Acest clasament este setat la Bucharest/GMT+03:00
