diff --git a/src/components/design/header/Header.astro b/src/components/design/header/Header.astro index f0e6aceb..e810a9ea 100644 --- a/src/components/design/header/Header.astro +++ b/src/components/design/header/Header.astro @@ -1,92 +1,119 @@ ---- -import Login from "#sidebarCards/card-login.svelte"; + ---- +
-
+
-
+
+ Wohnhaus Verbrauchsausweis +
Verbrauchsausweis
Wohngebäude
+
-sm:grid-cols-[minmax(320px,auto)] sm:pl-6 sm:pr-3 sm:py-2 -md:grid-cols-[minmax(320px,auto)] md:pl-6 md:pr-3 md:py-2 +
+
einfach
+
Einfache Berechnung anhand von 3 Jahresverbräuchen der Heizung. Das Enddatum darf nicht älter als 18 Monate sein.
+
Zulässig bei Vermietung oder Verkauf Ihres Immobilienobjektes.
+
Unzulässig bei unsanierten Gebäuden vor 1978 gebaut mit weniger als 5 Wohnungen.
+
Für bauliche und energetische Maßnahmen ungeeignet. Starke Abweichungen durch individuelles Heizverhalten.
+
Wird nicht immer bei den Banken für die Kreditunterlagen akzeptiert.
+
-lg:grid-cols-[1fr_minmax(450px,450px)] lg:gap-3 lg:px-5 lg:py-4 -xl:grid-cols-[1fr_minmax(450px,450px)] xl:gap-4 xl:px-5 xl:py-4 -2xl:grid-cols-[1fr_minmax(450px,450px)] 2xl:gap-5 2xl:px-5 2xl:py-4"> +
+
+ ab {PRICES.VerbrauchsausweisWohnen[0]} € inkl. 19% MwSt. +
+
+
+
jetzt online erstellen
+
- - +
+
zur Produktübersicht
+
+
+
+
+ Wohnhaus Bedarfsausweis +
Verbrauchsausweis
Gewerbe
+
+
+
fundiert
+
Berechnung mit Erfassung der Gebäudegeometrie, U-Werte der Außenbauteile sowie dem Wirkungsgrad der Heizung.
+
Zulässig bei Vermietung, Verkauf, Modernisierung und Neubau.
+
Zulässig für alle Gebäude, insbesondere alte und unsanierte Objekte.
+
Kann als Grundlage für Sanierungsvarianten sowie weitere Maßnahmen (z.B. iSFP) herangezogen werden.
+
Objektive Berechnung die für die Kreditunterlagen besser geeignet ist.
+
+
+
+ ab {PRICES.BedarfsausweisWohnen[0]} € inkl. 19% MwSt. +
-
+
-
+
+
jetzt online erstellen
+
- - IBCornelsen-Logo - -
+
+
zur Produktübersicht
+
-
-
- Energieausweis online erstellen
-
- Energieausweise nach aktuellem GEG
-
+
-
- -
- -
-
-
-
-
+ \ No newline at end of file diff --git a/src/components/design/sidebars/cards/card-BA-G-promo.svelte b/src/components/design/sidebars/cards/card-BA-G-promo.svelte index c06325a9..be852fcf 100644 --- a/src/components/design/sidebars/cards/card-BA-G-promo.svelte +++ b/src/components/design/sidebars/cards/card-BA-G-promo.svelte @@ -10,16 +10,13 @@ class=" box card hidden bg-white px-6 py-4 mb-5

Bedarfssausweis Gewerbe


-Wohnhaus Verbrauchsausweis - +Gewerbe Bedarfsausweis +

ab{PRICES.BedarfsausweisGewerbe[0]}

jetzt Bedarfssausweis erstellen
- -

ab300

- diff --git a/src/components/design/sidebars/cards/card-BA-promo.svelte b/src/components/design/sidebars/cards/card-BA-promo.svelte index 762156e3..7a39700e 100644 --- a/src/components/design/sidebars/cards/card-BA-promo.svelte +++ b/src/components/design/sidebars/cards/card-BA-promo.svelte @@ -3,23 +3,19 @@
+class=" box card bg-white px-6 py-4 mb-5">

Bedarfssausweis Wohngebäude


-Wohnhaus Verbrauchsausweis - +Wohnhaus Verbrauchsausweis +

ab{PRICES.BedarfsausweisWohnen[0]}

jetzt Bedarfssausweis erstellen
- -

ab{PRICES.BedarfsausweisWohnen[0]}

-
diff --git a/src/components/design/sidebars/cards/card-VA-G-promo.svelte b/src/components/design/sidebars/cards/card-VA-G-promo.svelte index 716e0fcd..1b9283c6 100644 --- a/src/components/design/sidebars/cards/card-VA-G-promo.svelte +++ b/src/components/design/sidebars/cards/card-VA-G-promo.svelte @@ -3,23 +3,19 @@ diff --git a/src/components/design/sidebars/cards/card-VA-promo.svelte b/src/components/design/sidebars/cards/card-VA-promo.svelte index 5da1d304..2a062e12 100644 --- a/src/components/design/sidebars/cards/card-VA-promo.svelte +++ b/src/components/design/sidebars/cards/card-VA-promo.svelte @@ -3,23 +3,19 @@ diff --git a/src/components/design/sidebars/right/SidebarRight.astro b/src/components/design/sidebars/right/SidebarRight.astro index aa840234..dd15f556 100644 --- a/src/components/design/sidebars/right/SidebarRight.astro +++ b/src/components/design/sidebars/right/SidebarRight.astro @@ -1,5 +1,5 @@ --- - +import Login from "#sidebarCards/card-login_1.svelte"; import Contact from "#sidebarCards/card-contact.svelte"; import Review from "#sidebarCards/card-review.svelte"; import VApromo from "#sidebarCards/card-VA-promo.svelte"; @@ -11,13 +11,13 @@ import BAGpromo from "#sidebarCards/card-BA-G-promo.svelte"; diff --git a/src/layouts/Layout_1.astro b/src/layouts/Layout_1.astro index 65c06454..c1286574 100644 --- a/src/layouts/Layout_1.astro +++ b/src/layouts/Layout_1.astro @@ -31,7 +31,7 @@ const { title } = Astro.props; - +
diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/BedarfsausweisWohnen_18599.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/BedarfsausweisWohnen_18599.ts new file mode 100644 index 00000000..0993b8fb --- /dev/null +++ b/src/lib/Berechnungen/BedarfsausweisWohnen/BedarfsausweisWohnen_18599.ts @@ -0,0 +1,145 @@ +import { BedarfsausweisWohnenClient } from "#components/Ausweis/types"; +import { Enums } from "@ibcornelsen/database/client"; +import moment from "moment"; + +export function energetischeNutzflaecheBedarfsausweisWohnen_18599( + ausweis: BedarfsausweisWohnenClient +): number { + if (!ausweis.gebaeude_aufnahme_allgemein.gebaeude_stammdaten) { + return 0 + } + + +} + +export async function endEnergieBedarfBedarfsausweis_18599( + ausweis: BedarfsausweisWohnenClient +) { + if (!ausweis.gebaeude_aufnahme_allgemein || !ausweis.gebaeude_aufnahme_allgemein.gebaeude_stammdaten) { + return null; + } + + + + + let endEnergieBedarfGesamt; + let primaerEnergieBedarfGesamt; + let co2EmissionenGesamt; + + // Energieeffizienzklasse + let energieEffizienzKlasse = ""; + if (endEnergieVerbrauchGesamt < 30) { + energieEffizienzKlasse = 'A+'; + }else if (endEnergieVerbrauchGesamt < 50) { + energieEffizienzKlasse = 'A'; + }else if (endEnergieVerbrauchGesamt < 75) { + energieEffizienzKlasse = 'B'; + }else if (endEnergieVerbrauchGesamt < 100) { + energieEffizienzKlasse = 'C'; + }else if (endEnergieVerbrauchGesamt < 130) { + energieEffizienzKlasse = 'D'; + }else if (endEnergieVerbrauchGesamt < 160) { + energieEffizienzKlasse = 'E'; + }else if (endEnergieVerbrauchGesamt < 200) { + energieEffizienzKlasse = 'F'; + }else if (endEnergieVerbrauchGesamt < 250) { + energieEffizienzKlasse = 'G'; + }else if (endEnergieVerbrauchGesamt >= 250) { + energieEffizienzKlasse = 'H'; + } + + + return { + brennstoff_1: brennstoff_1, + brennstoff_2: brennstoff_2, + klimafaktoren: klimafaktoren, + kuehlungsZuschlag: Math.round(kuehlungsZuschlag), + durchschnittsKlimafaktor: Math.round(durchschnittsKlimafaktor), + ausweis: ausweis, + + anteil_heizung_1: 1 - (ausweis.anteil_warmwasser_1 || 0) / 100, + anteil_heizung_2: 1 - (ausweis.anteil_warmwasser_2 || 0) / 100, + + verbrauch_1_kwh: Math.round( + (ausweis.verbrauch_1 || 0) * brennstoff_1.umrechnungsfaktor + ), + verbrauch_2_kwh: Math.round( + (ausweis.verbrauch_2 || 0) * brennstoff_1.umrechnungsfaktor + ), + verbrauch_3_kwh: Math.round( + (ausweis.verbrauch_3 || 0) * brennstoff_1.umrechnungsfaktor + ), + verbrauch_4_kwh: Math.round( + (ausweis.verbrauch_4 || 0) * brennstoff_2.umrechnungsfaktor + ), + verbrauch_5_kwh: Math.round( + (ausweis.verbrauch_5 || 0) * brennstoff_2.umrechnungsfaktor + ), + verbrauch_6_kwh: Math.round( + (ausweis.verbrauch_6 || 0) * brennstoff_2.umrechnungsfaktor + ), + + energetischeNutzflaeche: energetischeNutzflaeche, + leerstand: leerstand, + leerstandsZuschlagHeizung: Math.round(leerstandsZuschlagHeizung), + leerstandsZuschlagWarmwasser: Math.round(leerstandsZuschlagWarmwasser), + endEnergieVerbrauchLeerstandsZuschlag: Math.round( + endEnergieVerbrauchLeerstandsZuschlag + ), + endEnergieVerbrauchKuehlungsZuschlag: Math.round( + endEnergieVerbrauchKuehlungsZuschlag + ), + coeeffkg: co2EmissionenGesamt, + energieVerbrauchGesamt_1: Math.round(energieVerbrauchGesamt_1), + energieVerbrauchGesamt_2: Math.round(energieVerbrauchGesamt_2), + energieVerbrauchWarmwasser_1: Math.round(energieVerbrauchWarmwasser_1), + energieVerbrauchWarmwasser_2: Math.round(energieVerbrauchWarmwasser_2), + energieVerbrauchHeizung_1: energieVerbrauchHeizung_1, + energieVerbrauchHeizung_2: energieVerbrauchHeizung_2, + anteil_warmwasser_1: (ausweis.anteil_warmwasser_1 || 0) / 100, + anteil_warmwasser_2: (ausweis.anteil_warmwasser_2 || 0) / 100, + + energieVerbrauchHeizungBereinigt_1: Math.round( + energieVerbrauchHeizungBereinigt_1 + ), + energieVerbrauchHeizungBereinigt_2: Math.round( + energieVerbrauchHeizungBereinigt_2 + ), + durchschnittsEnergieVerbrauchHeizungBereingt: Math.round( + durchschnittsEnergieVerbrauchHeizungBereingt + ), + faktorDurchschnittsEnergieVerbrauchHeizungBereinigt: Math.round( + faktorDurchschnittsEnergieVerbrauchHeizungBereinigt + ), + + endEnergieVerbrauch_1: Math.round(endEnergieVerbrauch_1), + endEnergieVerbrauch_2: Math.round(endEnergieVerbrauch_2), + + primaerEnergieVerbrauch_1: Math.round(primaerEnergieVerbrauch_1), + primaerEnergieVerbrauch_2: Math.round(primaerEnergieVerbrauch_2), + + primaerEnergieVerbrauchLeerstandsZuschlag: Math.round( + primaerEnergieVerbrauchLeerstandsZuschlag + ), + primaerEnergieVerbrauchKuehlungsZuschlag: Math.round( + primaerEnergieVerbrauchKuehlungsZuschlag + ), + + primaerfaktorww, + primaerfaktorww_1, + + co2Emissionen_1: co2Emissionen_1, + co2Emissionen_2: co2Emissionen_2, + + co2EmissionenLeerstandsZuschlag: co2EmissionenLeerstandsZuschlag, + co2EmissionenKuehlungsZuschlag: co2EmissionenKuehlungsZuschlag, + + co2EmissionenGesamt: Math.round(co2EmissionenGesamt), + + endEnergieVerbrauchGesamt: Math.round(endEnergieVerbrauchGesamt), + primaerEnergieVerbrauchGesamt: Math.round( + primaerEnergieVerbrauchGesamt + ), + energieEffizienzKlasse + }; +} diff --git a/src/lib/XML/getEmpfehlungen.ts b/src/lib/XML/getEmpfehlungen.ts index bdc31705..a4c684f9 100644 --- a/src/lib/XML/getEmpfehlungen.ts +++ b/src/lib/XML/getEmpfehlungen.ts @@ -32,7 +32,9 @@ export function getEmpfehlungen(ausweis: VerbrauchsausweisWohnenClient): { empfehlungen.push({ "title" : "Erneuerung der Fenster", "description" : "Alte und undichte Fenster mit Wärmeschutzfenstern auswechseln.", - "anlagenteil" : "Fenster" + "anlagenteil" : "Fenster", + "amortisationszeit" : "15 Jahre", + "kosten" : "3 €" }); } @@ -40,13 +42,17 @@ export function getEmpfehlungen(ausweis: VerbrauchsausweisWohnenClient): { empfehlungen.push({ "title" : "Zusätzliche Dämmung des Fußbodens des kalten Dachraumes", "description" : "Beim Einbringen sollten mindestens 16cm Dämmstoff verarbeitet werden. Das Einsparpotenzial ist für jeden zusätzlichen cm Dämmung sehr hoch.", - "anlagenteil" : "Dach" + "anlagenteil" : "Dach", + "amortisationszeit" : "5 Jahre", + "kosten" : "1 €" }); } else if (Dachgeschoss == Enums.Heizungsstatus.BEHEIZT && !Dachgeschoss_gedaemmt) { empfehlungen.push({ "title" : "Zusätzliche Dämmung des Daches bzw. Dachraumes", "description" : "Beim Einbringen sollten mindestens 16cm Dämmstoff, wenn möglich, verarbeitet werden. Das Einsparpotenzial ist für jeden zusätzlichen cm Dämmung sehr hoch.", - "anlagenteil" : "Dach" + "anlagenteil" : "Dach", + "amortisationszeit" : "10 Jahre", + "kosten" : "2 €" }); } @@ -54,7 +60,9 @@ export function getEmpfehlungen(ausweis: VerbrauchsausweisWohnenClient): { empfehlungen.push({ "title" : "Außenwand zusätzl. dämmen (z.B. Wärmedämmverbundsystem, Einblasdämmung, Dämmputz)", "description" : "Beim WDVS sollte man mit Dämmstärken ab 12cm planen. Bei zweischaligem Mauerwerk Luftschicht mit Einblasdämmung füllen. Bei historischen Fassaden kommt u.U. eine Innendämmung in Betracht", - "anlagenteil" : "Außenwand gg. Außenluft" + "anlagenteil" : "Außenwand gg. Außenluft", + "amortisationszeit" : "30 Jahre", + "kosten" : "6 €" }); } @@ -64,7 +72,9 @@ export function getEmpfehlungen(ausweis: VerbrauchsausweisWohnenClient): { empfehlungen.push({ "title" : "Anlagentechnik", "description" : "Prüfen Sie, ob Sie bei einer Umrüstung auf einen regenerativen Anteil von 65% kommen. Bei energetisch sanierten Gebäuden z.B. Wärmepumpe. Bei unsanieten Gebäuden Fernwärmeanschluss.", - "anlagenteil" : "Wärmeerzeuger" + "anlagenteil" : "Wärmeerzeuger", + "amortisationszeit" : "10 Jahre", + "kosten" : "2 €" }); } @@ -72,13 +82,17 @@ export function getEmpfehlungen(ausweis: VerbrauchsausweisWohnenClient): { empfehlungen.push({ "title" : "Nachträgliche Dämmung der Kellerdecke", "description" : "Je nach Deckenhöhe, den vorhandenen Raum voll ausnutzen. Das Einsparpotenzial für jeden zusätzlichen cm Dämmung sehr hoch.", - "anlagenteil" : "Kellerdecke" + "anlagenteil" : "Kellerdecke", + "amortisationszeit" : "5 Jahre", + "kosten" : "1 €" }); } else if (!Kellerwand_gedaemmt && Keller == Enums.Heizungsstatus.BEHEIZT) { empfehlungen.push({ "title" : "Nachträgliche Dämmung der Kellerwände", "description" : "Man sollte mit Dämmstärken ab 12cm planen. Das Einsparpotenzial für jeden zusätzlichen cm Dämmung sehr hoch.", - "anlagenteil" : "Außenwand gg. Erdreich" + "anlagenteil" : "Außenwand gg. Erdreich", + "amortisationszeit" : "30 Jahre", + "kosten" : "6 €" }); } @@ -87,19 +101,25 @@ export function getEmpfehlungen(ausweis: VerbrauchsausweisWohnenClient): { empfehlungen.push({ "title" : "Anlagentechnik", "description" : "Heizungsrohre und Warmwasserrohre dämmen", - "anlagenteil" : "Wärmeverteilung / -abgabe" + "anlagenteil" : "Wärmeverteilung / -abgabe", + "amortisationszeit" : "5 Jahre", + "kosten" : "1 €" }); } else if (Warmwasserrohre_gedaemmt && !Heizungsrohre_gedaemmt) { empfehlungen.push({ "title" : "Anlagentechnik", "description" : "Heizungsrohre dämmen", - "anlagenteil" : "Wärmeverteilung / -abgabe" + "anlagenteil" : "Wärmeverteilung / -abgabe", + "amortisationszeit" : "5 Jahre", + "kosten" : "1 €" }); } else if (!Warmwasserrohre_gedaemmt && Heizungsrohre_gedaemmt) { empfehlungen.push({ "title" : "Anlagentechnik", "description" : "Warmwasserrohre dämmen", - "anlagenteil" : "Wärmeverteilung / -abgabe" + "anlagenteil" : "Wärmeverteilung / -abgabe", + "amortisationszeit" : "5 Jahre", + "kosten" : "1 €" }); } } @@ -109,7 +129,9 @@ export function getEmpfehlungen(ausweis: VerbrauchsausweisWohnenClient): { empfehlungen.push({ "title" : "Wärmeerzeuger", "description" : "Prüfen Sie den zusätzlichen Einbau einer Luft-Wasser-Wärmepumpe. Mit einem Pufferspeicher und einer 75°C-Vorlauftemperatur-Wärmepumpe kann ein relevanter Anteil der Wärmeerzeugung abgedeckt werden.", - "anlagenteil" : "Wärmeerzeuger" + "anlagenteil" : "Wärmeerzeuger", + "amortisationszeit" : "10 Jahre", + "kosten" : "2 €" }); } @@ -118,7 +140,9 @@ export function getEmpfehlungen(ausweis: VerbrauchsausweisWohnenClient): { empfehlungen.push({ "title" : "Wärmeerzeuger", "description" : "PV-Anlage auf das Dach (für Energieunterstützung)", - "anlagenteil" : "Wärmeerzeuger" + "anlagenteil" : "Wärmeerzeuger", + "amortisationszeit" : "10 Jahre", + "kosten" : "2 €" }); } diff --git a/src/lib/constants.ts b/src/lib/constants.ts index 97d5027f..75249168 100644 --- a/src/lib/constants.ts +++ b/src/lib/constants.ts @@ -10,9 +10,10 @@ export const API_UID_COOKIE_NAME = "uid"; export const PRICES: Record = { // per E-Mail , inkl.Beratung, offline BedarfsausweisWohnen: [135, 145, 290], - VerbrauchsausweisWohnen: [55, 55, 180], - VerbrauchsausweisGewerbe: [85, 95, 360], - BedarfsausweisGewerbe: [300, 0, 0] + + VerbrauchsausweisWohnen: [55, 75, 180], + VerbrauchsausweisGewerbe: [95, 115, 360], + BedarfsausweisGewerbe: [400, 0, 0] }; export const SERVICES: Record> = { diff --git a/src/lib/pdf/templates/GEG24_Wohngebaeude_ohne_pfeile.pdf b/src/lib/pdf/templates/GEG24_Wohngebaeude_ohne_pfeile.pdf new file mode 100644 index 00000000..90641400 Binary files /dev/null and b/src/lib/pdf/templates/GEG24_Wohngebaeude_ohne_pfeile.pdf differ diff --git a/src/pages/index.astro b/src/pages/index.astro index 2d2ff4f3..99900b21 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -5,7 +5,9 @@ import BannerPrice from "#content/banner-saeule.svelte"; --- +

Unsere Ausweise im Detail:

+