- changed device name

- added froeling svg files
- added home.css for ha-floorplan card
- extended readme for Dashboard / Card configuration in HA
- added example Dashboard screenshot
This commit is contained in:
GyroGearl00se
2023-11-14 00:45:35 +01:00
parent 05bf061483
commit 5022eac1d8
12 changed files with 6074 additions and 86 deletions

View File

@@ -1,7 +1,10 @@
# ESPHome-Froeling-Lambdatronic_3200
![wiring diagram](docs/ha_dashboard_01.png)
### ESHome RS232 to TTL - ESP8266 - Read data from Froeling / Lambdatronic 3200
I'm testing this with my Fröling SP Dual. But I assume it should also work for other models which have the Lambdatronic 3200 control unit. Feedback appreciated.
I'm testing this with my Fröling SP Dual. But I assume it should also work for other models that have the Lambdatronic 3200 control unit. Feedback appreciated.
#### Parts:
Wemos D1 Mini ESP8266:
@@ -10,16 +13,25 @@ https://www.amazon.de/dp/product/B0CB85Q78G
MAX3232 DB9 RS232 TTL converter:
https://www.amazon.de/gp/product/B0BNQ41QKQ
![wiring diagram](wemos-rs3232-ttl.png)
![wiring diagram](docs/wemos-rs3232-ttl.png)
| Wemos | D7 | D8 | 5V | G |
|---|---|---|---|---|
| MAX3232 | RX | TX | VCC | GND |
Connect a RS232 (DB9) cable between "MAX3232 DB9 RS232 TTL converter" and you boilers mainboard (COM2).
Connect a RS232 (DB9) cable between "MAX3232 DB9 RS232 TTL converter" and you boiler's mainboard (COM2).
#### Boiler Settings:
- Click on the user icon
- Enter code "-7"
- Boiler > Modbus Protokoll RTU(1)
- Boiler > use Modbus Protokoll 2014
#### Home Assistant Dashboard
##### prerequisites:
- https://experiencelovelace.github.io/ha-floorplan/
- copy all files from /ha_dashboard/* to your Home assistant instance /config/www/froeling/*
- create a card in your dashboard and add the content of "ha_dashboard.yaml"
<span style="color:red">!! Currently, only one Panel is provided!!</span> I'm working on the rest. An update will follow.

BIN
docs/ha_dashboard_01.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 145 KiB

View File

Before

Width:  |  Height:  |  Size: 798 KiB

After

Width:  |  Height:  |  Size: 798 KiB

View File

@@ -1,6 +1,6 @@
esphome:
name: wemos-d1-froeling
friendly_name: wemos-d1-froeling
name: froeling
friendly_name: froeling
esp8266:
board: d1_mini
@@ -36,7 +36,6 @@ uart:
data_bits: 8
stop_bits: 1
parity: NONE
#debug:
modbus:
id: modbus1
@@ -47,25 +46,19 @@ modbus_controller:
address: 2
modbus_id: modbus1
setup_priority: -10
update_interval: "8s"
update_interval: "15s"
command_throttle: "50ms"
globals:
- id: debug_address
type: int
restore_value: yes
initial_value: '0'
switch:
- platform: restart
name: "Restart wemos-d1-froeling"
name: "Restart $friendly_name"
sensor:
##### Kessel #####
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Kesseltemperatur"
id: ${name}_Kesseltemperatur
name: "Kesseltemperatur"
id: Kesseltemperatur
register_type: read
address: 0
unit_of_measurement: "°C"
@@ -76,8 +69,8 @@ sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Abgastemperatur"
id: ${name}_Abgastemperatur
name: "Abgastemperatur"
id: Abgastemperatur
register_type: read
address: 1
unit_of_measurement: "°C"
@@ -86,8 +79,8 @@ sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Verbleibende Heizstunden bis zur Asche entleeren Warnung"
id: ${name}_Verbleibende_Heizstunden_bis_zur_Asche_entleeren_Warnung
name: "Verbleibende Heizstunden bis zur Asche entleeren Warnung"
id: Verbleibende_Heizstunden_bis_zur_Asche_entleeren_Warnung
register_type: read
address: 86
unit_of_measurement: "h"
@@ -95,17 +88,17 @@ sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Saugzug - Ansteuerung"
id: ${name}_Saugzug_Ansteuerung
name: "Saugzug - Ansteuerung"
id: Saugzug_Ansteuerung
register_type: read
address: 75
address: 12
unit_of_measurement: "%"
value_type: U_WORD
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Restsauerstoffgehalt"
id: ${name}_Restsauerstoffgehalt
name: "Restsauerstoffgehalt"
id: Restsauerstoffgehalt
register_type: read
address: 3
unit_of_measurement: "%"
@@ -116,8 +109,8 @@ sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Rücklauffühler"
id: ${name}_Ruecklauffuehler
name: "Rücklauffühler"
id: Ruecklauffuehler
register_type: read
address: 9
unit_of_measurement: "°C"
@@ -128,8 +121,8 @@ sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Primärluft"
id: ${name}_Primaerluft
name: "Primärluft"
id: Primaerluft
register_type: read
address: 11
unit_of_measurement: "%"
@@ -138,30 +131,30 @@ sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Sekundärluft"
id: ${name}_Sekundaerluft
name: "Sekundärluft"
id: Sekundaerluft
register_type: read
address: 13
unit_of_measurement: "%"
accuracy_decimals: 1
value_type: U_WORD
##### Heizkörper HK1 #####
# - platform: modbus_controller
# modbus_controller_id: ${modbus_controller_id}
# name: "${name}-HK1 - Vorlauf-Isttemperatur"
# id: ${name}_HK1_Vorlauf_Isttemperatur
# register_type: read
# address: 1030
# unit_of_measurement: "°C"
# value_type: U_WORD
# filters:
# - multiply: 0.5
#### Heizkörper HK1 #####
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "HK1 - Vorlauf-Isttemperatur"
id: HK1_Vorlauf_Isttemperatur
register_type: read
address: 1030
unit_of_measurement: "°C"
value_type: U_WORD
filters:
- multiply: 0.5
# - platform: modbus_controller
# modbus_controller_id: ${modbus_controller_id}
# name: "${name}-HK1 - Vorlauf-Solltemperatur"
# id: ${name}_HK1_Vorlauf_Solltemperatur
# name: "HK1 - Vorlauf-Solltemperatur"
# id: HK1_Vorlauf_Solltemperatur
# register_type: read
# address: 1031
# unit_of_measurement: "°C"
@@ -171,8 +164,8 @@ sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Aussentemperatur"
id: ${name}_Aussentemperatur
name: "Aussentemperatur"
id: Aussentemperatur
register_type: read
address: 1000
unit_of_measurement: "°C"
@@ -183,8 +176,8 @@ sensor:
##### Boiler 1 #####
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Boiler 1 Temperatur oben"
id: ${name}_Boiler_1_Temperatur_oben
name: "Boiler 1 Temperatur oben"
id: Boiler_1_Temperatur_oben
register_type: read
address: 1630
unit_of_measurement: "°C"
@@ -194,8 +187,8 @@ sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Boiler 1 Pumpe Ansteuerung"
id: ${name}_Boiler_1_Pumpe_Ansteuerung
name: "Boiler 1 Pumpe Ansteuerung"
id: Boiler_1_Pumpe_Ansteuerung
register_type: read
address: 1632
unit_of_measurement: "%"
@@ -204,8 +197,8 @@ sensor:
##### Puffer 1 #####
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Puffer 1 Temperatur oben"
id: ${name}_Puffer_1_Temperatur_oben
name: "Puffer 1 Temperatur oben"
id: Puffer_1_Temperatur_oben
register_type: read
address: 2000
unit_of_measurement: "°C"
@@ -215,8 +208,8 @@ sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Puffer 1 Temperatur mitte"
id: ${name}_Puffer_1_Temperatur_mitte
name: "Puffer 1 Temperatur mitte"
id: Puffer_1_Temperatur_mitte
register_type: read
address: 2001
unit_of_measurement: "°C"
@@ -226,8 +219,8 @@ sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Puffer 1 Temperatur unten"
id: ${name}_Puffer_1_Temperatur_unten
name: "Puffer 1 Temperatur unten"
id: Puffer_1_Temperatur_unten
register_type: read
address: 2002
unit_of_measurement: "°C"
@@ -237,8 +230,8 @@ sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Puffer 1 Ladezustand"
id: ${name}_Puffer_1_Ladezustand
name: "Puffer 1 Ladezustand"
id: Puffer_1_Ladezustand
register_type: read
address: 2006
unit_of_measurement: "%"
@@ -246,8 +239,8 @@ sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Puffer 1 Pufferpumpen Ansteuerung"
id: ${name}_Puffer_1_Pufferpumpen_Ansteuerung
name: "Puffer 1 Pufferpumpen Ansteuerung"
id: Puffer_1_Pufferpumpen_Ansteuerung
register_type: read
address: 2003
unit_of_measurement: "%"
@@ -256,8 +249,8 @@ sensor:
##### Austragung #####
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Fuellstand im Pelletsbehaelter"
id: ${name}_Fuellstand_im_Pelletsbehaelter
name: "Fuellstand im Pelletsbehaelter"
id: Fuellstand_im_Pelletsbehaelter
register_type: read
address: 21
unit_of_measurement: "%"
@@ -268,8 +261,8 @@ sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Resetierbarer kg-Zaehler"
id: ${name}_Resetierbarer_kg_Zaehler
name: "Resetierbarer kg-Zaehler"
id: Resetierbarer_kg_Zaehler
register_type: read
address: 81
unit_of_measurement: "kg"
@@ -277,8 +270,8 @@ sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Resetierbarer t-Zaehler"
id: ${name}_Resetierbarer_t_Zaehler
name: "Resetierbarer t-Zaehler"
id: Resetierbarer_t_Zaehler
register_type: read
address: 82
unit_of_measurement: "t"
@@ -286,8 +279,8 @@ sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Pelletverbrauch Gesamt"
id: ${name}_Pelletverbrauch_Gesamt
name: "Pelletverbrauch Gesamt"
id: Pelletverbrauch_Gesamt
register_type: read
address: 83
unit_of_measurement: "t"
@@ -298,8 +291,8 @@ sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Pelletlager Restbestand"
id: ${name}_Pelletlager_Restbestand
name: "Pelletlager Restbestand"
id: Pelletlager_Restbestand
register_type: holding
address: 319
unit_of_measurement: "t"
@@ -311,8 +304,8 @@ sensor:
# #### Zirkulations Pumpe #####
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Ruecklauftemperatur an der Zirkulations Leitung"
id: ${name}_Ruecklauftemperatur_an_der_Zirkulations_Leitung
name: "Ruecklauftemperatur an der Zirkulations Leitung"
id: Ruecklauftemperatur_an_der_Zirkulations_Leitung
register_type: read
address: 711
unit_of_measurement: "°C"
@@ -322,26 +315,54 @@ sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Strömungsschalter an der Brauchwasser Leitung"
id: ${name}_Stoemungsschalter_an_der_Brauchwasser_Leitung
name: "Strömungsschalter an der Brauchwasser Leitung"
id: Stoemungsschalter_an_der_Brauchwasser_Leitung
register_type: read
address: 600
value_type: U_WORD
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Drehzahl der Zirkulations Pumpe"
id: ${name}_Drehzahl_der_Zirkulations_Pumpe
name: "Drehzahl der Zirkulations Pumpe"
id: Drehzahl_der_Zirkulations_Pumpe
register_type: read
address: 710
unit_of_measurement: "%"
value_type: U_WORD
binary_sensor:
- platform: template
name: "Puffer 1 Pufferpumpen Ansteuerung AN AUS"
id: "Puffer_1_Pufferpumpen_Ansteuerung_AN_AUS"
lambda: |-
if (id(Puffer_1_Pufferpumpen_Ansteuerung).state > 0) {
return true;
} else {
return false;
}
- platform: template
name: "Kesselzustand Heizen"
id: "Kesselzustand_Heizen"
lambda: |-
if (id(Kesselzustand).state == "Heizen") {
return true;
} else {
return false;
}
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "HK1 - Pumpe AN AUS"
id: HK1_Pumpe_AN_AUS
register_type: coil
address: 999
number:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Bei welcher RL Temperatur an der Zirkulationsleitung soll die Pumpe ausschalten"
id: ${name}_Bei_welcher_RL_Temperatur_an_der_Zirkulationsleitung_soll_die_Pumpe_ausschalten
name: "Bei welcher RL Temperatur an der Zirkulationsleitung soll die Pumpe ausschalten"
id: Bei_welcher_RL_Temperatur_an_der_Zirkulationsleitung_soll_die_Pumpe_ausschalten
address: 600
unit_of_measurement: "°C"
value_type: U_WORD
@@ -351,8 +372,8 @@ number:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Kessel-Solltemperatur"
id: ${name}_Kessel_Solltemperatur
name: "Kessel-Solltemperatur"
id: Kessel_Solltemperatur
address: 0
unit_of_measurement: "°C"
value_type: U_WORD
@@ -363,8 +384,8 @@ number:
text_sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Anlagenzustand"
id: ${name}_Anlagenzustand
name: "Anlagenzustand"
id: Anlagenzustand
register_type: read
address: 4000
raw_encode: HEXBYTES
@@ -386,8 +407,8 @@ text_sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name}-Kesselzustand"
id: ${name}_Kesselzustand
name: "Kesselzustand"
id: Kesselzustand
register_type: read
address: 4001
raw_encode: HEXBYTES
@@ -479,4 +500,4 @@ text_sensor:
case 82: return std::string("Sensorcheck");
default: return std::string("----");
}
return x;
return x;

46
ha_dashboard.yaml Normal file
View File

@@ -0,0 +1,46 @@
type: custom:floorplan-card
full_height: false
config:
image: /local/froeling/froeling_kessel.svg
cache: false
stylesheet: /local/froeling/home.css
console_log_level: debug
defaults:
hover_action: hover-info
tap_action: more-info
rules:
- entities:
- sensor.froeling_abgastemperatur
- sensor.froeling_kesseltemperatur
- sensor.froeling_restsauerstoffgehalt
- sensor.froeling_puffer_1_pufferpumpen_ansteuerung
- sensor.froeling_saugzug_ansteuerung
- sensor.froeling_fuellstand_im_pelletsbehaelter
- >-
sensor.froeling_verbleibende_heizstunden_bis_zur_asche_entleeren_warnung
tap_action: false
state_action:
action: call-service
service: floorplan.text_set
service_data: ${entity.state}
- entities:
- binary_sensor.froeling_kesselzustand_heizen
tap_action: false
state_action:
action: call-service
service: floorplan.class_set
service_data:
class: >-
${(entity.state == "on") ? "binary-sensor-kesselzustand-heizen-an" :
"binary-sensor-kesselzustand-heizen-aus"}
- entities:
- binary_sensor.froeling_puffer_1_pufferpumpen_ansteuerung_an_aus
tap_action: false
state_action:
action: call-service
service: floorplan.class_set
service_data:
class: >-
${(entity.state == "on") ?
"binary-sensor-puffer-1-pufferpumpen-ansteuerung-an" :
"binary-sensor-puffer-1-pufferpumpen-ansteuerung-aus"}

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 294 KiB

View File

@@ -0,0 +1,61 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Ebene_1" x="0px" y="0px" viewBox="0 0 400 280" style="enable-background:new 0 0 400 280;" xml:space="preserve">
<defs>
<style>
@import url("https://fonts.googleapis.com/css?family=Roboto:400,400i,700,700i");
</style>
</defs>
<style type="text/css">
.stColdWater{fill:#6E8CA0;}
.stHotWater{fill:#C86464;}
.stPumpActive{fill:#87AD27;}
.stPumpInActive{fill:#BBBBBB;}
.st2{fill:#787878;}
.st3{fill:#87AD27;}
.st4{opacity:0.5;}
.st5{fill:#FFFFFF;stroke:#C8C8C8;stroke-width:1.0555;stroke-miterlimit:10;}
.st6{fill:#C8C8C8;}
.st7{fill:#646464;}
.st8{fill:#323232;} .st9{font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Roboto,Arial,Helvetica,sans-serif;font-specification:'Roboto,Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;}
.st10{font-size:14px;}
</style>
<path id="return-line-02" class="stColdWater" d="M137.7,202v-2.4c0-0.2-0.2-0.4-0.4-0.4h-1.1c-0.2,0-0.4,0.2-0.4,0.4v10.5 c0,0.2,0.2,0.4,0.4,0.4h1.1c0.2,0,0.4-0.2,0.4-0.4V208h85.1l0-6H137.7z M181.4,207.1l-4.8-2.2l4.8-2.2V207.1z"/>
<path id="return-line-01" class="stColdWater" d="M99.4,199.2h-1.1c-0.2,0-0.4,0.2-0.4,0.4v2.2H12.7l0,6h85.2v2.4c0,0.2,0.2,0.4,0.4,0.4h1.1 c0.2,0,0.4-0.2,0.4-0.4v-10.5C99.8,199.4,99.6,199.2,99.4,199.2z M54.9,207.1l-4.8-2.2l4.8-2.2V207.1z"/>
<path id="supply-line" class="stHotWater" d="M12.7,105.2v6h208.6v-6H12.7z M50.7,110.2v-4.4l4.8,2.2L50.7,110.2z M177.2,110.2v-4.4 l4.8,2.2L177.2,110.2z"/>
<path id="dhw-tank" class="st2" d="M388.5,241.1l-29,0l-3.5-5.6c-14.2,3.7-32.1,5.7-50.5,5.7h-3.2c-18.5,0-36.3-2-50.5-5.7l-3.5,5.6 l-29,0l9.7-15.1c-5-3.6-7.6-7.5-7.6-11.8V52.9c0-17.5,41.7-26.9,80.9-26.9h3.2c39.2,0,80.9,9.4,80.9,26.9v151.6h-5.1V52.9 c0-10.3-31.1-21.8-75.8-21.8h-3.2c-44.7,0-75.8,11.5-75.8,21.8v161.3c0,3.7,4,6.9,7.3,8.9l2.2,1.4l-7.4,11.6l16.8,0l4-6.4l1.8,0.5 c14.1,3.8,32.2,6,51,6h3.2c18.8,0,37-2.1,51-6l1.8-0.5l4,6.4l16.8,0l-7.4-11.6l2.2-1.4c3.3-2,7.3-5.2,7.3-8.9v-9.7h5.1v9.7 c0,4.3-2.5,8.2-7.6,11.8L388.5,241.1z"/>
<path id="obj_loading-bar-01" class="stHotWater" d="M377.7,81.4V52.9c0-2.2-5-7.1-18.6-11.4c-14.2-4.4-33.3-6.9-53.6-6.9h-3.2 c-20.3,0-39.4,2.4-53.6,6.9c-13.7,4.3-18.6,9.1-18.6,11.4v28.5H377.7z"/>
<rect id="obj_loading-bar-02" x="230" y="85" class="stHotWater" width="147.7" height="46.8"/>
<rect id="obj_loading-bar-03" x="230" y="135.3" class="stHotWater" width="147.7" height="46.8"/>
<path id="obj_loading-bar-04" class="stHotWater" d="M230,185.7v28.5c0,2.2,5,7.1,18.6,11.4c14.2,4.4,33.3,6.9,53.6,6.9h3.2 c20.3,0,39.4-2.4,53.6-6.9c13.7-4.3,18.6-9.1,18.6-11.4v-28.5H230z"/>
<g id="obj_pump-01" class="stPumpInActive"><title>Status der Boilerladepumpe</title>
<path d="M121.3,204.7c0-1.8-1.5-3.3-3.3-3.3s-3.3,1.5-3.3,3.3c0,1.8,1.5,3.3,3.3,3.3S121.3,206.5,121.3,204.7z"/>
<path d="M102.7,210.1v-2.3h5.2c-0.3-1-0.5-2.1-0.5-3.2c0-1.1,0.2-2.1,0.4-3h-5.2v-2.1c0-0.2-0.2-0.4-0.4-0.4h-1.1 c-0.2,0-0.4,0.2-0.4,0.4v10.5c0,0.2,0.2,0.4,0.4,0.4h1.1C102.5,210.5,102.7,210.4,102.7,210.1z"/>
<path d="M109,210.3c0.1,0.7,0.3,1.5,0.5,2.2c0.1,0.5,0.3,0.8,1,1c0.8,0.2,1.6,0.4,2.3,0.5 C111.2,213.1,109.9,211.8,109,210.3z"/>
<path d="M123.3,214c0.8-0.1,1.5-0.3,2.3-0.5c0.6-0.2,0.8-0.4,1-1c0.2-0.8,0.4-1.5,0.5-2.3 C126.1,211.8,124.8,213.1,123.3,214z"/>
<path d="M132.9,199.6v2.1h-4.7c0.3,1,0.4,2,0.4,3c0,1.1-0.2,2.2-0.5,3.2h4.8v2.3c0,0.2,0.2,0.4,0.4,0.4h1.1 c0.2,0,0.4-0.2,0.4-0.4v-10.5c0-0.2-0.2-0.4-0.4-0.4h-1.1C133,199.2,132.9,199.4,132.9,199.6z"/>
<path d="M118,194c3.7,0,7,2,8.9,4.9c-0.1-0.5-0.2-1-0.3-1.5c0-0.5-0.4-0.8-0.9-1v-4.8c0-0.2-0.2-0.4-0.4-0.4l-14.6,0 c0,0-0.2,0-0.3,0.1c-0.1,0.1-0.1,0.2-0.1,0.2l0,4.8c-0.5,0.2-0.7,0.4-0.8,0.9c-0.1,0.5-0.2,1-0.3,1.5C111,195.9,114.3,194,118,194z "/>
<path d="M127.6,204.7c0-5.4-4.3-9.7-9.6-9.7c-5.3,0-9.6,4.3-9.6,9.7c0,5.4,4.3,9.7,9.6,9.7 C123.3,214.4,127.6,210.1,127.6,204.7z M110.8,204.7c0-4,3.2-7.2,7.2-7.2c4,0,7.2,3.2,7.2,7.2c0,4-3.2,7.2-7.2,7.2 C114,211.9,110.8,208.7,110.8,204.7z"/>
</g>
<path id="heater-coil" class="st4" d="M330.6,202.8L285,182.2l44.8-6.7c1.3-0.2,2.3-1.2,2.4-2.5c0.1-1.3-0.7-2.4-2-2.8l-45.3-13.6 l45.3-13.6c1.3-0.4,2.1-1.5,2-2.8c-0.1-1.3-1.1-2.3-2.4-2.5l-44.8-6.7l45.6-20.6c1.2-0.6,1.9-1.8,1.6-3.1c-0.3-1.2-1.5-2.1-2.8-2.1 h-51.6h-2.2h-49v5.4h49h2.2h38.9l-42.4,19.2c-1.1,0.5-1.8,1.7-1.6,2.8c0.2,1.2,1.2,2.1,2.4,2.3l41.9,6.3L274.5,154 c-1.2,0.4-2,1.4-2,2.6s0.8,2.2,2,2.6l42.4,12.8l-41.9,6.3c-1.3,0.2-2.2,1.1-2.4,2.3c-0.2,1.2,0.5,2.3,1.6,2.8l42.4,19.2h-40.2h-1 h-49v5.4h49h1h52.8c1.4,0,2.5-0.9,2.8-2.1C332.4,204.6,331.8,203.3,330.6,202.8z"/>
<g id="label_pump-01-rpm"><title>Ansteuerung der Boilerladepumpe</title>
<path id="frame" class="st5" d="M176,253.9h-71c-1.7,0-3-1.3-3-3v-23.5c0-1.6,1.3-3,3-3h71c1.7,0,3,1.4,3,3v23.5 C179,252.6,177.6,253.9,176,253.9z"/>
<g id="symb_rpm">
<path class="st6" d="M130.9,253.9h-26c-1.7,0-3-1.3-3-3v-23.5c0-1.6,1.3-3,3-3h26c1.6,0,3,1.4,3,3v23.5 C133.9,252.6,132.6,253.9,130.9,253.9z"/>
<g>
<path class="st7" d="M117.3,229.8c-7.4,0-13.5,6.1-13.5,13.5v0.5h3.5v-1h-2.5c0.1-3.1,1.4-5.9,3.3-8l1.8,1.8l0.7-0.7l-1.8-1.8 c2.1-2,4.9-3.2,8-3.3v2.5h1v-2.5c3.1,0.1,5.9,1.3,8,3.3l-1.7,1.7l0.7,0.7l1.7-1.7c2,2.1,3.2,4.9,3.3,8h-2.5v1h3.5v-0.5 C130.8,235.8,124.8,229.8,117.3,229.8z"/>
<path class="st7" d="M115.3,244.9c1.7,1.7,3,0.8,3,0.8l4.2-8l-8,4.2C114.5,241.8,113.6,243.2,115.3,244.9z"/>
</g>
</g>
</g>
<text id="txt_pump-01-rpm" transform="matrix(1 0 0 1 156 244.7336)" class="st8 st9 st10">0%</text>
<g id="label_dhw-temp"><title>Boilertemperatur oben</title>
<path id="frame_1_" class="st5" d="M337,97.9h-71c-1.6,0-3-1.3-3-3V71.4c0-1.6,1.4-3,3-3h71c1.6,0,3,1.4,3,3v23.5 C340,96.5,338.7,97.9,337,97.9z"/>
<g id="symb_dhw-temp">
<path class="st6" d="M292,97.9h-26c-1.6,0-3-1.3-3-3V71.4c0-1.6,1.4-3,3-3h26c1.7,0,3,1.4,3,3v23.5C295,96.5,293.6,97.9,292,97.9z "/>
<g>
<path class="st7" d="M266.5,91.2c0.6-1.6,1.5-4.1,2.3-4.1c0.6,0,1.7,2.6,2.3,4.1c0.7,1.8-1,2-2.3,2S265.9,93,266.5,91.2z"/>
<path class="st7" d="M266.5,81.9c0-2.6,2.1-4.7,4.7-4.7h8v-1.8h-3.9c-1,0-1.9-0.5-1.9-1.2c0-0.7,0.8-1.2,1.9-1.2h10.2 c1,0,1.9,0.5,1.9,1.2c0,0.7-0.8,1.2-1.9,1.2h-3.9v1.8h9.9v5h-17.7c-1.5,0-2.8,1.3-2.8,2.8V86l-4.5,0V81.9z"/>
</g>
</g>
</g>
<text id="txt_dhw-temp" transform="matrix(1 0 0 1 316.5 88.718)" class="st8 st9 st10">74°C</text>
</svg>

After

Width:  |  Height:  |  Size: 6.4 KiB

View File

@@ -0,0 +1,243 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
version="1.1"
id="Ebene_1"
x="0px"
y="0px"
viewBox="0 0 400 280"
style="enable-background:new 0 0 400 280;"
xml:space="preserve"
sodipodi:docname="froeling_heizkoerper.svg"
inkscape:version="1.3 (0e150ed6c4, 2023-07-21)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
id="namedview32"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="1.1351589"
inkscape:cx="218.91208"
inkscape:cy="222.87628"
inkscape:window-width="958"
inkscape:window-height="1128"
inkscape:window-x="953"
inkscape:window-y="0"
inkscape:window-maximized="0"
inkscape:current-layer="Ebene_1" />&#10; <defs
id="defs1">&#10; <style
id="style1">&#10; @import url(&quot;https://fonts.googleapis.com/css?family=Roboto:400,400i,700,700i&quot;); &#10; </style>&#10; </defs> &#10;<style
type="text/css"
id="style2">&#10; .stPumpActive{fill:#87AD27;}&#10; .stPumpInActive{fill:#BBBBBB;}&#10; .stHeatingOn{fill-rule:evenodd;clip-rule:evenodd;fill:#FF3232;}&#10; .stHeatingOff{fill-rule:evenodd;clip-rule:evenodd;fill:#BBBBBB;}&#10; .stAvailable{opacity:1}&#10; .stNotAvailable{opacity:0}&#10; .stOption{opacity:0.25}&#10; .st0{fill:none;stroke:#C8C8C8;stroke-width:10;stroke-miterlimit:10;}&#10; .st1{fill:#323232;}&#10; .st2{fill:#C86464;}&#10; .st3{fill:#6E8CA0;}&#10; .st4{fill-rule:evenodd;clip-rule:evenodd;fill:#646464;}&#10; .st7{fill:#FFFFFF;stroke:#CCCCCC;stroke-miterlimit:10;}&#10; .st8{fill:#CCCCCC;}&#10; .st9{fill:#646464;} .st10{font-family:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Roboto,Arial,Helvetica,sans-serif;font-specification:'Roboto,Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;}&#10; .st11{font-size:14px;}&#10;</style>&#10;<polyline
id="room"
class="st0"
points="149.9,122.6 265.6,36.5 381.3,122.6 381.3,247.9 " />&#10;<path
id="flow-temp-sensor"
class="st1"
d="M143.1,205.5c0-0.7-0.5-1.3-1-1.3h-13c-0.5,0-1,0.6-1,1.3v3.8h15V205.5z" />&#10;<path
id="supply-line-02"
class="st2"
d="M232.9,209.3H94.7v-2.1c0-0.2-0.2-0.4-0.4-0.4h-1.1c-0.2,0-0.4,0.2-0.4,0.4V218 c0,0.2,0.2,0.4,0.4,0.4h1.1c0.2,0,0.4-0.2,0.4-0.4v-2.3h138.2L232.9,209.3z M159.6,214.6v-4.4l4.8,2.2L159.6,214.6z" />&#10;<path
id="supply-line-01"
class="st2"
d="M56.3,206.8h-1.1c-0.2,0-0.4,0.2-0.4,0.4v2.3H13.6l0,6.4h41.2v2.1c0,0.2,0.2,0.4,0.4,0.4 h1.1c0.2,0,0.4-0.2,0.4-0.4v-10.8C56.7,207,56.5,206.8,56.3,206.8z M31.3,214.6v-4.4l4.8,2.2L31.3,214.6z" />&#10;<path
id="return-line"
class="st3"
d="M232.9,236.3H13.6v6.4h219.3L232.9,236.3z M36.5,241.7l-4.8-2.2l4.8-2.2V241.7z M164.8,241.7 l-4.8-2.2l4.8-2.2V241.7z" />&#10;<g
id="radiator"
class="st4">&#10; <polygon
points="230.5,236.3 240.7,236.3 240.1,242.7 230.5,242.7"
id="polygon2" />&#10; <polygon
points="230.5,209.3 243.1,209.3 242.4,215.7 230.5,215.7"
id="polygon3" />&#10; <path
d="M288.4,209.1l-3.4,35.2c-0.5,5.3-8.8,4.6-8.3-0.7l3.4-35.2C280.6,203,288.9,203.8,288.4,209.1z"
id="path3" />&#10; <path
d="M276.6,209.1l-3.4,35.2c-0.5,5.3-8.8,4.6-8.3-0.7l3.4-35.2C268.8,203,277.1,203.8,276.6,209.1z"
id="path4" />&#10; <path
d="M264.7,209.1l-3.4,35.2c-0.5,5.3-8.8,4.6-8.3-0.7l3.4-35.2C256.9,203,265.3,203.8,264.7,209.1z"
id="path5" />&#10; <path
d="M252.9,209.1l-3.4,35.2c-0.5,5.3-8.8,4.6-8.3-0.7l3.4-35.2C245.1,203,253.4,203.8,252.9,209.1z"
id="path6" />&#10;</g>&#10;<g
id="sensor.froeling_hk1_pumpe_an_aus"
class="stPumpActive"><title
id="title6">Heizkreispumpe</title>&#10; <path
d="M71.1,212.4c0-1.9,1.5-3.4,3.4-3.4c1.9,0,3.4,1.5,3.4,3.4c0,1.9-1.5,3.4-3.4,3.4 C72.7,215.8,71.1,214.3,71.1,212.4z"
id="path7" />&#10; <path
d="M90.2,218v-2.3h-5.3c0.3-1,0.5-2.1,0.5-3.2c0-1.1-0.2-2.1-0.4-3.1h5.3v-2.1c0-0.2,0.2-0.4,0.4-0.4h1.1 c0.2,0,0.4,0.2,0.4,0.4V218c0,0.2-0.2,0.4-0.4,0.4h-1.1C90.4,218.4,90.2,218.2,90.2,218z"
id="path8" />&#10; <path
d="M83.8,218.2c-0.1,0.8-0.3,1.5-0.5,2.3c-0.1,0.5-0.3,0.8-1,1c-0.8,0.2-1.6,0.4-2.4,0.5 C81.5,221.1,82.8,219.8,83.8,218.2z"
id="path9" />&#10; <path
d="M69.1,222c-0.8-0.1-1.6-0.3-2.4-0.5c-0.6-0.2-0.8-0.4-1-1c-0.2-0.8-0.4-1.5-0.5-2.3 C66.2,219.7,67.5,221,69.1,222z"
id="path10" />&#10; <path
d="M59.3,207.2v2.1h4.8c-0.3,1-0.4,2-0.4,3.1c0,1.1,0.2,2.2,0.5,3.2h-4.9v2.3c0,0.2-0.2,0.4-0.4,0.4h-1.1 c-0.2,0-0.4-0.2-0.4-0.4v-10.8c0-0.2,0.2-0.4,0.4-0.4h1.1C59.1,206.8,59.3,207,59.3,207.2z"
id="path11" />&#10; <path
d="M74.5,201.4c-3.8,0-7.2,2-9.1,5c0.1-0.5,0.2-1,0.4-1.6c0-0.5,0.4-0.8,1-1v-4.9c0-0.2,0.2-0.4,0.4-0.4l14.9,0 c0,0,0.2,0,0.3,0.1c0.1,0.1,0.1,0.2,0.1,0.2l0,5c0.5,0.2,0.7,0.5,0.8,1c0.1,0.5,0.2,1,0.3,1.5C81.7,203.4,78.3,201.4,74.5,201.4z"
id="path12" />&#10; <path
d="M74.5,222.4c5.4,0,9.8-4.5,9.8-10c0-5.5-4.4-10-9.8-10c-5.4,0-9.8,4.5-9.8,10 C64.7,217.9,69.1,222.4,74.5,222.4z M74.5,219.8c-4.1,0-7.4-3.3-7.4-7.4c0-4.1,3.3-7.4,7.4-7.4c4.1,0,7.4,3.3,7.4,7.4 C81.9,216.5,78.6,219.8,74.5,219.8z"
id="path13" />&#10;</g>&#10;<g
id="obj_heating"
class="stHeatingOn">&#10; <path
d="M257.6,182.2c0.2,0.3,0.5,0.6,0.6,0.7c0.7,1,1.2,1.9,0.8,3c-0.3,1.1-1.3,2.4-1.7,2.9c-0.6,0.7-0.5,1.8,0.2,2.4 c0.3,0.3,0.7,0.4,1.1,0.4c0.5,0,1-0.2,1.3-0.6c0.2-0.2,1.7-2.1,2.3-4c0.8-2.6-0.5-4.7-1.2-5.8c-0.2-0.4-0.6-0.7-0.9-1.2 c-0.9-1-1.9-2.1-2.3-3.8c-0.4-1.8,1.4-3.3,1.5-3.3c0.7-0.6,0.8-1.6,0.2-2.4c-0.6-0.7-1.6-0.8-2.4-0.3c-0.1,0.1-3.4,2.8-2.6,6.6 C255,179.4,256.6,181.1,257.6,182.2z"
id="path14" />&#10; <path
d="M265.6,182.2c0.2,0.3,0.5,0.6,0.6,0.7c0.7,1,1.2,1.9,0.8,3c-0.3,1.1-1.3,2.4-1.7,2.9c-0.6,0.7-0.5,1.8,0.2,2.4 c0.3,0.3,0.7,0.4,1.1,0.4c0.5,0,1-0.2,1.3-0.6c0.2-0.2,1.7-2.1,2.3-4c0.8-2.6-0.5-4.7-1.2-5.8c-0.2-0.4-0.6-0.7-0.9-1.2 c-0.9-1-1.9-2.1-2.3-3.8c-0.4-1.8,1.4-3.3,1.5-3.3c0.7-0.6,0.8-1.6,0.2-2.4c-0.6-0.7-1.6-0.8-2.4-0.3c-0.1,0.1-3.4,2.8-2.6,6.6 C263.1,179.4,264.6,181.1,265.6,182.2z"
id="path15" />&#10; <path
d="M273.7,182.2c0.2,0.3,0.5,0.6,0.6,0.7c0.7,1,1.2,1.9,0.8,3c-0.3,1.1-1.3,2.4-1.7,2.9c-0.6,0.7-0.5,1.8,0.2,2.4 c0.3,0.3,0.7,0.4,1.1,0.4c0.5,0,1-0.2,1.3-0.6c0.2-0.2,1.7-2.1,2.3-4c0.8-2.6-0.5-4.7-1.2-5.8c-0.2-0.4-0.6-0.7-0.9-1.2 c-0.9-1-1.9-2.1-2.3-3.8c-0.4-1.8,1.4-3.3,1.5-3.3c0.7-0.6,0.8-1.6,0.2-2.4c-0.6-0.7-1.6-0.8-2.4-0.3c-0.1,0.1-3.4,2.8-2.6,6.6 C271.1,179.4,272.7,181.1,273.7,182.2z"
id="path16" />&#10; <path
d="M283,192.8h-31.8c-0.9,0-1.7,0.8-1.7,1.7c0,0.9,0.8,1.7,1.7,1.7H283c0.9,0,1.7-0.8,1.7-1.7 C284.6,193.5,283.9,192.8,283,192.8z"
id="path17" />&#10;</g>&#10;<g
id="obj_room-sensor"
class="stNotAvailable"><title
id="title17">Raumfühler || Raumbediengerät</title>&#10; <path
class="st1"
d="M376.3,176.6v-30h-6c-1.1,0-2,0.9-2,2v26c0,1.1,0.9,2,2,2H376.3z M374.9,156.6h-5.2 v-2h5.2V156.6z M374.9,160.6h-5.2v-2h5.2V160.6z M374.9,164.6h-5.2v-2h5.2V164.6z M374.9,168.5h-5.2v-2h5.2V168.5z"
id="path18" />&#10;</g>&#10;<g
id="label_outside-temp"><title
id="title18">Außentemperatur</title>&#10; <path
id="frame_2_"
class="st7"
d="M200.3,71.9h-71c-1.7,0-3-1.4-3-3V45.4c0-1.6,1.3-3,3-3h71c1.6,0,3,1.4,3,3v23.5 C203.3,70.5,201.9,71.9,200.3,71.9z" />&#10; <g
id="symb_outside-temp">&#10; <path
class="st8"
d="M155.2,71.9h-26c-1.7,0-3-1.4-3-3V45.4c0-1.6,1.3-3,3-3h26c1.6,0,3,1.4,3,3v23.5 C158.2,70.5,156.9,71.9,155.2,71.9z"
id="path19" />&#10; <g
id="g26">&#10; <rect
x="148"
y="52.5"
class="st9"
width="2"
height="1.3"
id="rect19" />&#10; <rect
x="148"
y="50.1"
class="st9"
width="2"
height="1.3"
id="rect20" />&#10; <path
class="st9"
d="M152.6,56.8v-6.8c0-1.5-2.2-1.5-2.2,0v6.8c-1,0.4-1.6,1.4-1.6,2.5c0,1.5,1.2,2.7,2.7,2.7 c1.5,0,2.7-1.2,2.7-2.7C154.2,58.2,153.5,57.2,152.6,56.8z"
id="path20" />&#10; <rect
x="148"
y="54.9"
class="st9"
width="2"
height="1.3"
id="rect21" />&#10; &#10; <rect
x="130.4"
y="60"
transform="matrix(0.7071 -0.7071 0.7071 0.7071 -4.4364 110.8188)"
class="st9"
width="2.2"
height="1.5"
id="rect22" />&#10; <rect
x="139.4"
y="51"
transform="matrix(0.7071 -0.7071 0.7071 0.7071 4.5484 114.542)"
class="st9"
width="2.2"
height="1.5"
id="rect23" />&#10; <rect
x="135.3"
y="48.8"
class="st9"
width="1.5"
height="2.2"
id="rect24" />&#10; <path
class="st9"
d="M142.6,55.9h-0.5v1.8h0.5c0,0,0.1,0,0.4,0c3.1,0.6,3,5.5,0.1,5.9H134c-1,0-1-0.1-1.6-0.8l-1.3,1.2 c0,0,0.2,0.3,0.7,0.7c0.5,0.5,1.5,0.7,2.3,0.7l9.2,0c0,0,0.3,0,0.7-0.1C148.7,63.8,147.7,55.8,142.6,55.9z"
id="path24" />&#10;&#10; <rect
x="130.8"
y="50.7"
transform="matrix(0.7071 -0.7071 0.7071 0.7071 1.9176 108.1906)"
class="st9"
width="1.5"
height="2.2"
id="rect25" />&#10; <rect
x="128.6"
y="55.5"
class="st9"
width="2.2"
height="1.5"
id="rect26" />&#10; <path
class="st9"
d="M136.1,51.5c-2.7,0-4.8,2.2-4.8,4.8s2.2,4.8,4.8,4.8c2.7,0,4.8-2.2,4.8-4.8S138.7,51.5,136.1,51.5z M136.1,59.4c-1.7,0-3.1-1.4-3.1-3.1c0-1.7,1.4-3.1,3.1-3.1c1.7,0,3.1,1.4,3.1,3.1C139.1,58,137.8,59.4,136.1,59.4z"
id="path26" />&#10; </g>&#10; </g>&#10;</g>&#10;<text
id="sensor.froeling_aussentemperatur"
transform="matrix(1 0 0 1 180 62.6916)"
class="st1 st10 st11">4°C</text>&#10;<g
id="label_flow-temp"><title
id="title26">Vorlauftemperatur</title>&#10; <path
id="frame"
class="st7"
d="M184.3,200.7h-53c-1.6,0-3-1.3-3-3v-23.5c0-1.6,1.4-3,3-3h53c1.6,0,3,1.4,3,3v23.5 C187.3,199.3,185.9,200.7,184.3,200.7z" />&#10; <g
id="symb_flow-temp">&#10; <path
class="st8"
d="M141.3,200.7h-10c-1.6,0-3-1.3-3-3v-23.5c0-1.6,1.4-3,3-3h10c1.6,0,3,1.4,3,3v23.5 C144.3,199.3,142.9,200.7,141.3,200.7z"
id="path27" />&#10; <g
id="g29">&#10; <rect
x="131.6"
y="181.9"
class="st9"
width="2.9"
height="2"
id="rect27" />&#10; <rect
x="131.6"
y="178.3"
class="st9"
width="2.9"
height="2"
id="rect28" />&#10; <path
class="st9"
d="M138.6,188.3v-10.3c0-2.2-3.3-2.2-3.3,0v10.3c-1.4,0.6-2.5,2.1-2.5,3.8c0,2.3,1.8,4.1,4.1,4.1 c2.3,0,4.1-1.8,4.1-4.1C141,190.4,140,189,138.6,188.3z"
id="path28" />&#10; <rect
x="131.6"
y="185.5"
class="st9"
width="2.9"
height="2"
id="rect29" />&#10; </g>&#10; </g>&#10;</g>&#10;<text
id="sensor.froeling_hk1_vorlauf_isttemperatur"
transform="matrix(1 0 0 1 165 191.5317)"
class="st1 st10 st11">49°C</text>&#10;<g
id="label_room-temp"
class="stNotAvailable"><title
id="title29">Raumtemperatur</title>&#10; <path
id="frame_1_"
class="st7"
d="M301.6,143.3h-71c-1.7,0-3-1.4-3-3v-23.5c0-1.7,1.3-3,3-3h71c1.6,0,3,1.3,3,3v23.5 C304.6,142,303.2,143.3,301.6,143.3z" />&#10; <g
id="symb_room-temp">&#10; <path
class="st8"
d="M256.5,143.3h-26c-1.7,0-3-1.4-3-3v-23.5c0-1.7,1.3-3,3-3h26c1.6,0,3,1.3,3,3v23.5 C259.5,142,258.1,143.3,256.5,143.3z"
id="path29" />&#10; <g
id="g32">&#10; <polygon
class="st9"
points="242.7,115.7 229.7,128.5 233.5,128.5 233.5,140.2 235.8,140.2 235.8,126.1 242.7,119.2 250,126.1 250,140.2 252.2,140.2 252.2,128.5 256.4,128.5"
id="polygon29" />&#10; <rect
x="244.3"
y="131.4"
class="st9"
width="2.4"
height="1.7"
id="rect30" />&#10; <rect
x="244.3"
y="128.4"
class="st9"
width="2.4"
height="1.7"
id="rect31" />&#10; <rect
x="244.3"
y="125.4"
class="st9"
width="2.4"
height="1.7"
id="rect32" />&#10; <path
class="st9"
d="M243.7,133.7v-8.4c0-1.8-2.7-1.8-2.7,0v8.4c-1.2,0.5-2,1.7-2,3.1c0,1.9,1.5,3.4,3.4,3.4 c1.9,0,3.4-1.5,3.4-3.4C245.7,135.4,244.9,134.2,243.7,133.7z"
id="path32" />&#10; </g>&#10; </g>&#10;</g>&#10;<text
id="txt_room-temp"
transform="matrix(1 0 0 1 282 134.147)"
class="st1 st10 st11 stNotAvailable">-</text>&#10;</svg>

After

Width:  |  Height:  |  Size: 12 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 62 KiB

View File

@@ -0,0 +1,124 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Ebene_1" x="0px" y="0px" viewBox="0 0 900 280" style="enable-background:new 0 0 900 280;" xml:space="preserve">
<defs>
<style>
@import url("https://fonts.googleapis.com/css?family=Roboto:400,400i,700,700i");
</style>
</defs>
<style type="text/css">
.stColdWater{fill:#6E8CA0;}
.stHotWater{fill:#C86464;}
.stPumpActive{fill:#87AD27;}
.stPumpInActive{fill:#BBBBBB;}
.stHeatingOn{fill-rule:evenodd;clip-rule:evenodd;fill:#FF3232;}
.stHeatingOff{fill-rule:evenodd;clip-rule:evenodd;fill:#BBBBBB;}
.st3{fill:#969696;}
.st4{fill:none;stroke:#969696;stroke-miterlimit:10;}
.st6{fill:#C8C8C8;}
.st7{fill:#646464;}
.st8{fill:#323232;} .st9{font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Roboto,Arial,Helvetica,sans-serif;font-specification:'Roboto,Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:left;}
.st10{font-size:14px;}
.st11{fill:#787878;}
.st12{fill:#FFFFFF;}
</style>
<path id="boiler-return-02" class="stColdWater" d="M453.4,200.2h-1.1c-0.2,0-0.4,0.2-0.4,0.4v2.2h-85.1l0,6h85.2v2.4c0,0.2,0.2,0.4,0.4,0.4 h1.1c0.2,0,0.4-0.2,0.4-0.4v-10.5C453.8,200.4,453.6,200.2,453.4,200.2z M410.2,208l-4.8-2.2l4.8-2.2V208z"/>
<path id="boiler-return-01" class="stColdWater" d="M491.7,203v-2.4c0-0.2-0.2-0.4-0.4-0.4h-1.1c-0.2,0-0.4,0.2-0.4,0.4v10.5 c0,0.2,0.2,0.4,0.4,0.4h1.1c0.2,0,0.4-0.2,0.4-0.4V209h84.6v-6H491.7z M533.7,208l-4.8-2.2l4.8-2.2V208z"/>
<path id="boiler-flow" class="stHotWater" d="M485.8,64.1v88h-119v6h125v-88h84.5v-6H485.8z M406,157.3v-4.4l4.8,2.2L406,157.3z M529.5,69.3v-4.4l4.8,2.2L529.5,69.3z"/>
<g id="obj_pump-01" class="stPumpInActive"><title>Aktueller Status der Pufferpumpe</title>
<path d="M475.3,205.7c0-1.8-1.5-3.3-3.3-3.3c-1.8,0-3.3,1.5-3.3,3.3c0,1.8,1.5,3.3,3.3,3.3 C473.8,209,475.3,207.5,475.3,205.7z"/>
<path d="M456.7,211.1v-2.3h5.2c-0.3-1-0.5-2.1-0.5-3.2c0-1.1,0.2-2.1,0.4-3h-5.2v-2.1c0-0.2-0.2-0.4-0.4-0.4h-1.1 c-0.2,0-0.4,0.2-0.4,0.4v10.5c0,0.2,0.2,0.4,0.4,0.4h1.1C456.5,211.5,456.7,211.4,456.7,211.1z"/>
<path d="M463,211.3c0.1,0.7,0.3,1.5,0.5,2.2c0.1,0.5,0.3,0.8,1,1c0.8,0.2,1.6,0.4,2.3,0.5 C465.2,214.1,463.9,212.8,463,211.3z"/>
<path d="M477.3,215c0.8-0.1,1.5-0.3,2.3-0.5c0.6-0.2,0.8-0.4,1-1c0.2-0.8,0.4-1.5,0.5-2.3 C480.1,212.8,478.8,214.1,477.3,215z"/>
<path d="M486.9,200.6v2.1h-4.7c0.3,1,0.4,2,0.4,3c0,1.1-0.2,2.2-0.5,3.2h4.8v2.3c0,0.2,0.2,0.4,0.4,0.4h1.1 c0.2,0,0.4-0.2,0.4-0.4v-10.5c0-0.2-0.2-0.4-0.4-0.4h-1.1C487,200.2,486.9,200.4,486.9,200.6z"/>
<path d="M472,195c3.7,0,7,2,8.9,4.9c-0.1-0.5-0.2-1-0.3-1.5c0-0.5-0.4-0.8-0.9-1v-4.8c0-0.2-0.2-0.4-0.4-0.4l-14.6,0 c0,0-0.2,0-0.3,0.1c-0.1,0.1-0.1,0.2-0.1,0.2l0,4.8c-0.5,0.2-0.7,0.4-0.8,0.9c-0.1,0.5-0.2,1-0.3,1.5C465,196.9,468.3,195,472,195z "/>
<path d="M481.6,205.7c0-5.4-4.3-9.7-9.6-9.7c-5.3,0-9.6,4.3-9.6,9.7c0,5.4,4.3,9.7,9.6,9.7 C477.3,215.4,481.6,211.1,481.6,205.7z M464.8,205.7c0-4,3.2-7.2,7.2-7.2c4,0,7.2,3.2,7.2,7.2c0,4-3.2,7.2-7.2,7.2 C468,212.9,464.8,209.7,464.8,205.7z"/>
</g>
<g id="boiler">
<path class="st3" d="M381.2,90.2l0,28.9h-13.6v-8.6c0-1.1-1-2.1-2.1-2.1h-91.2c-1.1,0-2.1,1-2.1,2.1V240c0,1.1,1,2.1,2.1,2.1h91.2 c1.1,0,2.1-1,2.1-2.1V131.7l21,0c2.9,0,5.2-2.3,5.2-5.2V90.2H381.2z M363.2,237.8h-86.9V112.7h86.9V237.8z"/>
<path class="st4" d="M339.3,224h-38.6c-2.8,0-5-2.3-5-5v-38.6c0-2.8,2.3-5,5-5h38.6c2.8,0,5,2.3,5,5V219 C344.3,221.7,342.1,224,339.3,224z"/>
</g>
<g id="obj_flame" class="stHeatingOff">
<title>Betriebszustand</title>
<path d="M305.3,212.8c0.4,4.9,3.7,11.8,12.3,10c-3.6-1-6.5-4.3-7.7-10.4c0.8,0.2,1.9,0.9,2.3,1.1 c-0.2-0.9,0.1-3.4,1.4-6.4c1.5,7.7,2.6,9,4.1,9.3c-1.4-3.7-1.3-6.9-0.1-9.4c0.6,2.4,1.8,4.2,2.9,5.4c1.8-2.2,2.6-5.1,1.8-11.4 c4,5.3,3.7,8.6,2.4,10.6c1.1-0.3,2.7-1.8,3.8-4.4c1,1.2,0.8,3.4-0.1,5.9c0.6-0.2,1.6-0.6,2.2-1.1c-1,7.3-5.2,8.2-9.2,10.4 c5.7,2.3,15.1-1.1,16.2-8.8c0.3-1.3-0.1-3.2-0.4-4.7c-0.6,1-0.9,2.3-1.8,2.8c-0.2-1.4,0.2-2.6,0.8-3.8c1.1-4.3,0.4-7.9-1.9-10.7 c-0.4,2.1-0.9,3.9-1.9,4.4c-1.1-6.5-3.1-11-5.5-12.2c0.2,1.9,0.1,3.5-0.6,4.9c-2-7.2-5.5-6.7-6.5-13.2c-1,0.7-1.2,2.3-1.4,3.7 c0,2.9,0.2,5.7-1,7.1c-1.1-2.1-2.1-3.8-3.9-4c1.3,2.7,0.8,7.4-1.1,12.5c-0.7-1.3-1.9-3.9-3.6-4.3c0.4,3.4-0.1,7.3-0.9,10.9 c-0.5-0.8-1.5-1.7-2.6-2.3C306.6,207.9,304.8,209.4,305.3,212.8z M320.9,191c0.2,2.7,0,5.5-0.8,6.9C320,195.3,319.7,193.8,320.9,191 z"/>
</g>
<g id="boiler-temp">
<title>Kesseltemperatur</title>
<g id="label_boiler-temp">
<path id="frame_bg_6" class="st12" d="M349.9,154.9c0,1.4-1.1,2.5-2.5,2.5h-42.9c0.8-0.5,1.4-1.5,1.4-2.5v-24.5 c0-1.1-0.6-2-1.4-2.5h42.9c1.4,0,2.5,1.1,2.5,2.5V154.9z"/>
<path id="frame_4" class="st6" d="M347.3,126.9h-55.1c-1.9,0-3.5,1.6-3.5,3.5v24.5c0,1.9,1.6,3.5,3.5,3.5h55.1 c1.9,0,3.5-1.6,3.5-3.5v-24.5C350.8,128.4,349.2,126.9,347.3,126.9z M349.9,154.9c0,1.4-1.1,2.5-2.5,2.5h-42.9 c0.8-0.5,1.4-1.5,1.4-2.5v-24.5c0-1.1-0.6-2-1.4-2.5h42.9c1.4,0,2.5,1.1,2.5,2.5V154.9z"/>
<g id="symb_thermometer_4">
<rect x="292.7" y="138.4" class="st7" width="3" height="2.1"/>
<rect x="292.7" y="134.6" class="st7" width="3" height="2.1"/>
<path class="st7" d="M299.9,145.1v-10.6c0-2.3-3.4-2.3-3.4,0v10.6c-1.5,0.7-2.5,2.2-2.5,3.9c0,2.3,1.9,4.2,4.2,4.2 s4.2-1.9,4.2-4.2C302.4,147.2,301.4,145.7,299.9,145.1z"/>
<rect x="292.7" y="142.1" class="st7" width="3" height="2.1"/>
</g>
</g>
<g id="txt_boiler-temp">
<text transform="matrix(1 0 0 1 308.6099 147.3701)" class="st8 st9 st10">70°C</text>
</g>
</g>
<g id="pump-01-rpm">
<title>Pufferpumpen Ansteuerung</title>
<g id="label_pump-01-rpm">
<path id="frame_bg_5" class="st12" d="M532.6,246.5c0,1.4-1.1,2.5-2.5,2.5h-43.4c0.8-0.5,1.3-1.4,1.3-2.5V223 c0-1-0.5-1.9-1.3-2.5h43.4c1.4,0,2.5,1.1,2.5,2.5V246.5z"/>
<path id="frame_5" class="st6" d="M530.2,219.4h-71c-1.9,0-3.5,1.6-3.5,3.5v23.5c0,1.9,1.6,3.5,3.5,3.5h71 c1.9,0,3.5-1.6,3.5-3.5V223C533.7,221,532.1,219.4,530.2,219.4z M532.6,246.5c0,1.4-1.1,2.5-2.5,2.5h-43.4c0.8-0.5,1.3-1.4,1.3-2.5 V223c0-1-0.5-1.9-1.3-2.5h43.4c1.4,0,2.5,1.1,2.5,2.5V246.5z"/>
<g id="symb_rpm">
<path class="st7" d="M471.5,225.3c-7.4,0-13.5,6.1-13.5,13.5v0.5h3.5v-1H459c0.1-3.1,1.4-5.9,3.3-8l1.8,1.8l0.7-0.7l-1.8-1.8 c2.1-2,4.9-3.2,8-3.3v2.5h1v-2.5c3.1,0.1,5.9,1.3,8,3.3l-1.7,1.7l0.7,0.7l1.7-1.7c2,2.1,3.2,4.9,3.3,8h-2.5v1h3.5v-0.5 C485,231.4,479,225.3,471.5,225.3z"/>
<path class="st7" d="M469.5,240.4c1.7,1.7,3,0.8,3,0.8l4.2-8l-8,4.2C468.7,237.4,467.8,238.7,469.5,240.4z"/>
</g>
</g>
<g id="txt_pump-01-rpm">
<text transform="matrix(1 0 0 1 493.5977 240.2959)" class="st8 st9 st10">0%</text>
</g>
</g>
<path id="buffer-tank" class="st11" d="M740.4,53.9c0-17.5-41.7-26.9-80.9-26.9h-3.2c-39.2,0-80.9,9.4-80.9,26.9v161.3 c0,4.3,2.5,8.2,7.6,11.8l-9.7,15.1l29,0l3.5-5.6c14.2,3.7,32.1,5.7,50.5,5.7h3.2c18.5,0,36.3-2,50.5-5.7l3.5,5.6l29,0l-9.7-15.1 c5-3.6,7.6-7.5,7.6-11.8V53.9z M735.3,215.2c0,3.7-4,6.9-7.3,8.9l-2.2,1.4l7.4,11.6l-16.8,0l-4-6.4l-1.8,0.5c-14.1,3.8-32.2,6-51,6 h-3.2c-18.8,0-37-2.1-51-6l-1.8-0.5l-4,6.4l-16.8,0l7.4-11.6l-2.2-1.4c-3.3-2-7.3-5.2-7.3-8.9V53.9c0-10.3,31.1-21.8,75.8-21.8h3.2 c44.7,0,75.8,11.5,75.8,21.8V215.2z"/>
<path id="obj_loading-bar-01" class="stHotWater" d="M731.7,82.4V53.9c0-2.2-5-7.1-18.6-11.4c-14.2-4.4-33.3-6.9-53.6-6.9h-3.2 c-20.3,0-39.4,2.4-53.6,6.9c-13.7,4.3-18.6,9.1-18.6,11.4v28.5H731.7z"/>
<rect id="obj_loading-bar-02" class="stHotWater" x="584" y="86" width="147.7" height="46.8"/>
<rect id="obj_loading-bar-03" class="stHotWater" x="584" y="136.3" width="147.7" height="46.8"/>
<path id="obj_loading-bar-04" class="stColdWater" d="M584,186.7v28.5c0,2.2,5,7.1,18.6,11.4c14.2,4.4,33.3,6.9,53.6,6.9h3.2 c20.3,0,39.4-2.4,53.6-6.9c13.7-4.3,18.6-9.1,18.6-11.4v-28.5H584z"/>
<g id="buffer-load">
<title>Ladezustand des Pufferspeichers</title>
<g id="label_buffer-load">
<path id="frame_bg" class="st12" d="M693.5,145.9c0,1.4-1.1,2.5-2.5,2.5h-43.4c0.8-0.5,1.3-1.4,1.3-2.5v-23.5 c0-1-0.5-1.9-1.3-2.5H691c1.4,0,2.5,1.1,2.5,2.5V145.9z"/>
<path id="frame_6" class="st6" d="M691,118.9h-71c-1.9,0-3.5,1.6-3.5,3.5v23.5c0,1.9,1.6,3.5,3.5,3.5h71 c1.9,0,3.5-1.6,3.5-3.5v-23.5C694.6,120.4,693,118.9,691,118.9z M693.5,145.9c0,1.4-1.1,2.5-2.5,2.5h-43.4c0.8-0.5,1.3-1.4,1.3-2.5 v-23.5c0-1-0.5-1.9-1.3-2.5H691c1.4,0,2.5,1.1,2.5,2.5V145.9z"/>
<g id="symb_buffer-01">
<path class="st7" d="M639,122.9c-2.9,0-5.2,2.4-5.2,5.2c0,2.9,2.4,5.3,5.2,5.3c2.9,0,5.3-2.4,5.3-5.3 C644.3,125.3,641.9,122.9,639,122.9z M640.1,131.5h-1.3v-4.8c-0.5,0.4-1,0.8-1.7,1v-1.2c0.3-0.1,0.7-0.3,1.1-0.6 c0.4-0.3,0.7-0.7,0.8-1.1h1V131.5z"/>
<path class="st7" d="M640,134.7c-0.3,0-0.7,0.1-1,0.1c-1.1,0-2.1-0.3-3.1-0.7c-0.1,0-0.1,0-0.2,0l-9.4-1c-1.7-0.2-1.5-2.7,0.2-2.5 l6.4,0.7c-0.3-0.6-0.5-1.3-0.7-2l-6-0.7c-1.7-0.2-1.5-2.7,0.2-2.5l5.8,0.6c0.3-1.5,1.1-2.7,2.2-3.7c-1-0.1-2.1-0.2-3.2-0.2h-0.4 c-4.8,0-8.6,1.2-8.6,2.7v17.7c0,0.4,0.3,0.8,0.9,1.2l-0.9,1.5l2.5,0l0.4-0.7c1.5,0.4,3.5,0.7,5.7,0.7h0.4c2.2,0,4.2-0.3,5.7-0.7 l0.4,0.7l2.5,0l-0.9-1.5c0.6-0.4,0.9-0.8,0.9-1.2v-1.1h3v-1.9h-3V134.7z M635.8,142.8l-9.4-1c-1.7-0.2-1.5-2.7,0.2-2.5l9.4,1 C637.8,140.5,637.5,143,635.8,142.8z M635.8,138.4l-9.4-1c-1.7-0.2-1.5-2.7,0.2-2.5l9.4,1C637.8,136.1,637.5,138.6,635.8,138.4z"/>
</g>
</g>
<g id="txt_buffer-load">
<text transform="matrix(1 0 0 1 653.5208 139.5522)" class="st8 st9 st10">68%</text>
</g>
</g>
<g id="buffer-lower-sensor">
<title>Aktuelle Tempertaur am unteren Fühler im Pufferspeicher</title>
<g id="label_buffer-lower-sensor">
<path id="frame_bg_1" class="st12" d="M814.4,221.6c0,1.4-1.1,2.5-2.5,2.5h-41.4c0.8-0.5,1.4-1.5,1.4-2.5v-23.5 c0-1.1-0.6-2-1.4-2.5h41.4c1.4,0,2.5,1.1,2.5,2.5V221.6z"/>
<path id="frame" class="st6" d="M811.8,194.6h-53c-1.9,0-3.5,1.6-3.5,3.5v23.5c0,1.9,1.6,3.5,3.5,3.5h53 c1.9,0,3.5-1.6,3.5-3.5v-23.5C815.3,196.2,813.8,194.6,811.8,194.6z M814.4,221.6c0,1.4-1.1,2.5-2.5,2.5h-41.4 c0.8-0.5,1.4-1.5,1.4-2.5v-23.5c0-1.1-0.6-2-1.4-2.5h41.4c1.4,0,2.5,1.1,2.5,2.5V221.6z"/>
<g id="symb_thermometer">
<rect x="759.2" y="205.8" class="st7" width="2.9" height="2"/>
<rect x="759.2" y="202.2" class="st7" width="2.9" height="2"/>
<path class="st7" d="M766.1,212.2V202c0-2.2-3.3-2.2-3.3,0v10.3c-1.4,0.6-2.5,2.1-2.5,3.8c0,2.3,1.8,4.1,4.1,4.1 c2.3,0,4.1-1.8,4.1-4.1C768.6,214.3,767.6,212.9,766.1,212.2z"/>
<rect x="759.2" y="209.4" class="st7" width="2.9" height="2"/>
</g>
</g>
<g id="txt_buffer-lower-sensor">
<text transform="matrix(1 0 0 1 777.2209 215.4353)" class="st8 st9 st10">50°C</text>
</g>
</g>
<g id="buffer-upper-sensor">
<title>Aktuelle Tempertaur am oberen Fühler im Pufferspeicher</title>
<g id="label_buffer-upper-sensor">
<path id="frame_bg_4" class="st12" d="M814.4,69.7c0,1.4-1.1,2.5-2.5,2.5h-41.4c0.8-0.5,1.4-1.5,1.4-2.5V46.2 c0-1.1-0.6-2-1.4-2.5h41.4c1.4,0,2.5,1.1,2.5,2.5V69.7z"/>
<path id="frame_3" class="st6" d="M811.8,42.7h-53c-1.9,0-3.5,1.6-3.5,3.5v23.5c0,1.9,1.6,3.5,3.5,3.5h53 c1.9,0,3.5-1.6,3.5-3.5V46.2C815.3,44.3,813.8,42.7,811.8,42.7z M814.4,69.7c0,1.4-1.1,2.5-2.5,2.5h-41.4c0.8-0.5,1.4-1.5,1.4-2.5 V46.2c0-1.1-0.6-2-1.4-2.5h41.4c1.4,0,2.5,1.1,2.5,2.5V69.7z"/>
<g id="symb_thermometer_3">
<rect x="759.2" y="53.9" class="st7" width="2.9" height="2"/>
<rect x="759.2" y="50.3" class="st7" width="2.9" height="2"/>
<path class="st7" d="M766.1,60.3V50.1c0-2.2-3.3-2.2-3.3,0v10.3c-1.4,0.6-2.5,2.1-2.5,3.8c0,2.3,1.8,4.1,4.1,4.1 c2.3,0,4.1-1.8,4.1-4.1C768.6,62.4,767.6,61,766.1,60.3z"/>
<rect x="759.2" y="57.5" class="st7" width="2.9" height="2"/>
</g>
</g>
<g id="txt_buffer-upper-sensor">
<text transform="matrix(1 0 0 1 773.2424 63.5206)" class="st8 st9 st10">74°C</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -0,0 +1,67 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Ebene_1" x="0px" y="0px" viewBox="0 0 400 280" style="enable-background:new 0 0 400 280;" xml:space="preserve">
<defs>
<style>
@import url("https://fonts.googleapis.com/css?family=Roboto:400,400i,700,700i");
</style>
</defs>
<style type="text/css">
.stPumpActive{fill:#87AD27;}
.stPumpInActive{fill:#BBBBBB;}
.st1{fill:#FA9664;}
.st2{fill:#C86464;}
.st3{fill:#6E8CA0;}
.st4{fill:#787878;}
.st5{fill:#323232;}
.st6{opacity:0.2;fill:#6E8CA0;}
.st7{fill:#FFFFFF;stroke:#C8C8C8;stroke-miterlimit:10;}
.st8{fill:#C8C8C8;}
.st9{fill:#646464;} .st10{font-family:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Roboto,Arial,Helvetica,sans-serif;font-specification:'Roboto,Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;}
.st11{font-size:14px;}
.st12{fill:#FFFFFF;stroke:#CCCCCC;stroke-miterlimit:10;}
.st13{fill:#CCCCCC;}
</style>
<g id="obj_pump-01" class="stPumpInActive"><title>Status der Zirkulationspumpe</title>
<path d="M257.7,66.1c0-1.8,1.5-3.3,3.3-3.3c1.8,0,3.3,1.5,3.3,3.3c0,1.8-1.5,3.3-3.3,3.3 C259.2,69.4,257.7,67.9,257.7,66.1z"/>
<path d="M276.3,71.5v-2.3h-5.2c0.3-1,0.5-2.1,0.5-3.2c0-1.1-0.2-2.1-0.4-3h5.2V61c0-0.2,0.2-0.4,0.4-0.4h1.1 c0.2,0,0.4,0.2,0.4,0.4v10.5c0,0.2-0.2,0.4-0.4,0.4h-1.1C276.5,71.9,276.3,71.8,276.3,71.5z"/>
<path d="M270,71.7c-0.1,0.7-0.3,1.5-0.5,2.2c-0.1,0.5-0.3,0.8-1,1c-0.8,0.2-1.6,0.4-2.3,0.5 C267.8,74.5,269.1,73.2,270,71.7z"/>
<path d="M255.7,75.4c-0.8-0.1-1.5-0.3-2.3-0.5c-0.6-0.2-0.8-0.4-1-1c-0.2-0.8-0.4-1.5-0.5-2.3 C252.9,73.2,254.2,74.5,255.7,75.4z"/>
<path d="M246.1,61v2.1h4.7c-0.3,1-0.4,2-0.4,3c0,1.1,0.2,2.2,0.5,3.2h-4.8v2.3c0,0.2-0.2,0.4-0.4,0.4h-1.1 c-0.2,0-0.4-0.2-0.4-0.4V61c0-0.2,0.2-0.4,0.4-0.4h1.1C245.9,60.6,246.1,60.8,246.1,61z"/>
<path d="M261,55.4c-3.7,0-7,2-8.9,4.9c0.1-0.5,0.2-1,0.3-1.5c0-0.5,0.4-0.8,0.9-1v-4.8c0-0.2,0.2-0.4,0.4-0.4l14.6,0 c0,0,0.2,0,0.3,0.1c0.1,0.1,0.1,0.2,0.1,0.2l0,4.8c0.5,0.2,0.7,0.4,0.8,0.9c0.1,0.5,0.2,1,0.3,1.5C267.9,57.3,264.7,55.4,261,55.4z "/>
<path d="M261,75.8c5.3,0,9.6-4.3,9.6-9.7c0-5.4-4.3-9.7-9.6-9.7c-5.3,0-9.6,4.3-9.6,9.7 C251.4,71.5,255.7,75.8,261,75.8z M261,73.3c-4,0-7.2-3.2-7.2-7.2c0-4,3.2-7.2,7.2-7.2c4,0,7.2,3.2,7.2,7.2 C268.2,70.1,265,73.3,261,73.3z"/>
</g>
<path id="circulation-line-01" class="st1" d="M353.9,35.2l-7.6,16.5h4.6v11.5h-69.8V61c0-0.2-0.2-0.4-0.4-0.4h-1.1 c-0.2,0-0.4,0.2-0.4,0.4v10.5c0,0.2,0.2,0.4,0.4,0.4h1.1c0.2,0,0.4-0.2,0.4-0.4v-2.4h69.8v62.2h-60.8v6h66.8l0-0.6h0v-85h4.6 L353.9,35.2z M315.8,68.4l-4.8-2.2l4.8-2.2V68.4z M320.8,136.4v-4.4l4.8,2.2L320.8,136.4z"/>
<path id="circulation-line-02" class="st1" d="M242.8,60.6h-1.1c-0.2,0-0.4,0.2-0.4,0.4v2.4h-29.2l0,0.6h0v67.4l6,0V69.4h23.2v2.2 c0,0.2,0.2,0.4,0.4,0.4h1.1c0.2,0,0.4-0.2,0.4-0.4V61C243.2,60.8,243.1,60.6,242.8,60.6z M215,100.4l-2.2-4.8h4.4L215,100.4z"/>
<path id="hotwater" class="st2" d="M147.2,131.3l0,6h143.7v-6H147.2z M176.1,136.4v-4.4l4.8,2.2L176.1,136.4z M251.2,136.4v-4.4 l4.8,2.2L251.2,136.4z"/>
<path id="coldwater" class="st3" d="M293.6,210.9v-73.8h-6v73.8H147.2l0,6h209.7v-6H293.6z M217.4,216.1l-4.8-2.2l4.8-2.2V216.1z M288.4,176.4l2.2-4.8l2.2,4.8H288.4z M325.6,216.1l-4.8-2.2l4.8-2.2V216.1z"/>
<circle id="line-connection-02" class="st4" cx="215" cy="134.2" r="6.3"/>
<circle id="line-connection-01" class="st4" cx="290.6" cy="134.2" r="6.3"/>
<path id="temp-sensor" class="st5" d="M212.1,88.8v-15h-3.8c-0.7,0-1.3,0.5-1.3,1v13c0,0.5,0.6,1,1.3,1H212.1z"/>
<g id="dhw-tank_1_">
<path id="water" class="st6" d="M129.9,114.3c-9.3-2.9-21.7-4.5-35-4.5h-2.1c-13.3,0-25.7,1.6-35,4.5c-8.9,2.8-12.2,6-12.2,7.4 v86.6v5.6v13c0,1.5,3.2,4.6,12.2,7.4c9.3,2.9,21.7,4.5,35,4.5h2.1c13.3,0,25.7-1.6,35-4.5c8.9-2.8,12.2-6,12.2-7.4v-13v-5.6v-86.6 C142.1,120.3,138.8,117.1,129.9,114.3z"/>
<path id="tank" class="st4" d="M142.8,234.7c3.3-2.3,4.9-4.9,4.9-7.7v-6.3v-98.9c0-11.4-27.2-17.6-52.8-17.6h-2.1 c-25.6,0-52.8,6.2-52.8,17.6V227c0,2.8,1.7,5.4,4.9,7.7l-6.3,9.9l18.9,0l2.3-3.7c9.3,2.4,20.9,3.7,33,3.7h2.1c12,0,23.7-1.3,33-3.7 l2.3,3.7l18.9,0L142.8,234.7z M77.4,172.3c0.2,1.3,1.3,2.3,2.6,2.5l19,2.9l-19.5,5.9c-1.3,0.4-2.2,1.6-2.2,2.9s0.9,2.5,2.2,2.9 l19.5,5.9l-19,2.9c-1.4,0.2-2.4,1.2-2.6,2.5c-0.2,1.3,0.5,2.6,1.8,3.2l19.5,8.9H43.3v-52.5h55.4l-19.5,8.9 C77.9,169.7,77.2,171,77.4,172.3z M129.4,237l-1.2,0.3c-9.2,2.5-21,3.9-33.3,3.9h-2.1c-12.3,0-24.1-1.4-33.3-3.9l-1.2-0.3l-2.6,4.2 l-11,0l4.8-7.5l-1.5-0.9c-2.2-1.3-4.8-3.4-4.8-5.8v-8.2h69.5c1.5,0,2.7-1,3.1-2.3c0.3-1.4-0.4-2.8-1.7-3.4l-23-10.4l22.2-3.3 c1.4-0.2,2.5-1.4,2.6-2.8c0.1-1.4-0.8-2.7-2.2-3.1L91,186.5l22.7-6.9c1.4-0.4,2.3-1.7,2.2-3.1c-0.1-1.4-1.2-2.5-2.6-2.8l-22.2-3.3 l23-10.4c1.3-0.6,2.1-2.1,1.7-3.4c-0.3-1.4-1.6-2.3-3.1-2.3H43.3v-32.4c0-6.7,20.3-14.2,49.5-14.2h2.1c29.2,0,49.5,7.5,49.5,14.2 v98.9v6.3c0,2.4-2.6,4.5-4.8,5.8l-1.5,0.9l4.8,7.5l-11,0L129.4,237z"/>
</g>
<g id="label_circulation-pump-rpm"><title>Ansteuerung der Zirkulationspumpe</title>
<path class="st7" d="M319.5,108.1h-71c-1.6,0-3-1.3-3-3V81.6c0-1.7,1.4-3,3-3h71c1.6,0,3,1.3,3,3v23.5 C322.5,106.7,321.2,108.1,319.5,108.1z"/>
<g id="symb_pump-rpm">
<path class="st8" d="M274.5,108.1h-26c-1.6,0-3-1.3-3-3V81.6c0-1.7,1.4-3,3-3h26c1.6,0,3,1.3,3,3v23.5 C277.5,106.7,276.1,108.1,274.5,108.1z"/>
<g>
<path class="st9" d="M260.9,84c-7.4,0-13.5,6.1-13.5,13.5V98h3.5v-1h-2.5c0.1-3.1,1.4-5.9,3.3-8l1.8,1.8l0.7-0.7l-1.8-1.8 c2.1-2,4.9-3.2,8-3.3v2.5h1V85c3.1,0.1,5.9,1.3,8,3.3l-1.7,1.7l0.7,0.7l1.7-1.7c2,2.1,3.2,4.9,3.3,8h-2.5v1h3.5v-0.5 C274.4,90,268.3,84,260.9,84z"/>
<path class="st9" d="M258.9,99c1.7,1.7,3,0.8,3,0.8l4.2-8l-8,4.2C258.1,96,257.2,97.3,258.9,99z"/>
</g>
</g>
</g>
<text id="txt_circulation-pump-rpm" transform="matrix(1 0 0 1 299 98.9003)" class="st5 st10 st11">0%</text>
<g id="label_circulation-temp"><title>Rücklauftemperatur an der Zirkulationsleitung</title>
<path id="frame" class="st12" d="M200.9,96.1h-53c-1.6,0-3-1.3-3-3V69.6c0-1.7,1.4-3,3-3h53c1.7,0,3,1.3,3,3v23.5 C203.9,94.7,202.5,96.1,200.9,96.1z"/>
<g id="symb_circulation-temp">
<path class="st13" d="M157.9,96.1h-10c-1.6,0-3-1.3-3-3V69.6c0-1.7,1.4-3,3-3h10c1.7,0,3,1.3,3,3v23.5 C160.9,94.7,159.5,96.1,157.9,96.1z"/>
<g>
<rect x="148.2" y="77.3" class="st9" width="2.9" height="2"/>
<rect x="148.2" y="73.6" class="st9" width="2.9" height="2"/>
<path class="st9" d="M155.2,83.7V73.4c0-2.2-3.3-2.2-3.3,0v10.3c-1.4,0.6-2.5,2.1-2.5,3.8c0,2.3,1.8,4.1,4.1,4.1 c2.3,0,4.1-1.8,4.1-4.1C157.6,85.8,156.6,84.3,155.2,83.7z"/>
<rect x="148.2" y="80.9" class="st9" width="2.9" height="2"/>
</g>
</g>
</g>
<text id="txt_circulation-temp" transform="matrix(1 0 0 1 182 86.9004)" class="st5 st10 st11">0°C</text>
</svg>

After

Width:  |  Height:  |  Size: 6.7 KiB

96
ha_dashboard/home.css Normal file
View File

@@ -0,0 +1,96 @@
/* SVG size */
#floorplan {
padding: 10px;
}
#floorplan > svg {
max-width: 700px;
}
/* SVG elements */
svg * {
vector-effect: non-scaling-stroke !important;
}
/* Hover over */
.floorplan-shape:hover,
g.floorplan-hover > :not(text):hover,
g.floorplan-click > :not(text):hover,
g.floorplan-long-click > :not(text):hover,
:not(text).floorplan-hover:hover,
:not(text).floorplan-click:hover,
:not(text).floorplan-long-click:hover {
stroke: #03A9F4 !important;
stroke-width: 1px !important;
stroke-opacity: 1 !important;
}
/* Animation */
.spinning {
animation-name: spin;
animation-duration: 5s;
animation-iteration-count: infinite;
animation-timing-function: linear;
transform-origin: 50% 50%;
transform-box: fill-box;
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
/* Binary sensors */
.binary-sensor-on {
fill: #F9D27C !important;
}
.binary-sensor-off {
fill: #7CB1F9 !important;
transition: fill 5s ease;
}
.binary-sensor-kesselzustand-heizen-an {
fill: #ff0000 !important;
fill-opacity: 1 !important;
}
.binary-sensor-kesselzustand-heizen-aus {
fill: #9e9e9e !important;
transition: fill 5s ease;
}
.binary-sensor-puffer-1-pufferpumpen-ansteuerung-an {
fill: #00c800 !important;
fill-opacity: 1 !important;
}
.binary-sensor-puffer-1-pufferpumpen-ansteuerung-aus {
fill: #9e9e9e !important;
transition: fill 5s ease;
}
/* Buttons */
.button-on rect {
fill: #1ABA92 !important;
}
.button-off rect {
fill: #d32f2f !important;
}
.button-on tspan,
.button-off tspan {
fill: white !important;
}