Skip to content

Commit 10834df

Browse files
committed
Update README
1 parent 192913d commit 10834df

File tree

9 files changed

+116
-2
lines changed

9 files changed

+116
-2
lines changed

README.md

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ This controller has a built-in webserver which allows you to configure the contr
157157

158158
<img src="pics/daikin5.png" alt="05" style="zoom:100%;" />
159159

160-
**Controller (Write to P1P2)**.
160+
**Controller (Write to P1P2)**.
161161
* **Disabled** (safe). The controller is permanently disconnected from the P1/P2 bus, manual connection is not possible. The controller can not write to the P1/P2 bus but it still passively monitors the P1/P2 bus and sends (most) data from the heat pump via UDP. Disable the controller in case you experience persistent connection failures and/or write errors.
162162
* **Manual Connect** (default). Same as disabled, but manual connection to the P1/P2 bus is possible (see the P1P2 Status page). The controller does not reconnect to the P1/P2 bus after reboot or if the connection is interrupted (see **Connection Timeout**).
163163
* **Auto Connect** (advanced). The controller tries to (re)connect to the P1/P2 bus (to the main Daikin controller) after (re)start, or if the connection is interrupted (see **Connection Timeout**). No attempts to reconnect are made if the controller is **Not Supported by the Pump** (see the P1P2 Status page). Enable **Auto Connect** at your own risk and only after you have successfuly connected manually! **Check the P1P2 Status page for P1/P2 errors and monitor Daikin EEPROM Writes in order to minimize Daikin controller EEPROM wear!**
@@ -198,7 +198,38 @@ The controller can passively read (monitor) most data from the P1/P2 bus while b
198198

199199
Optionally, set the **Remote IP** (= Loxone Miniserver IP) and enable **Only to/from Remote IP**. See [Remote IP Settings on the W5500 Chip](#remote-ip-settings-on-the-w5500-chip).
200200

201-
### 3. Controller Settings
201+
### 3. Virtual UDP Input
202+
203+
Download the Loxone template **[VIU_Daikin Altherma.xml](VIU_Daikin Altherma.xml)**. Open Loxone Config and in the periphery tree mark Virtual Inputs, then go to UDP Device Templates > Import Template ... in the menu bar:
204+
205+
<img src="pics/loxone1.png" />
206+
207+
Find the template you have downloaded and import the template. You should see Daikin Altherma with a number of Virtual UDP Input Commands. Change the Sender IP address (= IP of your Arduino controller) or UDP port if needed.
208+
209+
<img src="pics/loxone2.png" />
210+
211+
Just drag and drop individual inputs into your Loxone plan and you are ready to go. The only challenge are compound inputs containing multiple digital inputs in one byte. Names of these compound inputs end with `_B`. You need to connect these compound inputs to a **Binary Decoder** block and decode individual digital inputs according to the provided hint. Here is an example of `Valves_B` compound input:
212+
<img src="pics/loxone3.png" />
213+
214+
### 4. Virtual Output
215+
216+
Virtual Output will only work if the Arduino controller is connected to the P1/P2 bus (can write to the bus). Moreover, writeable command are device-specific. The Virtual Output Commands provided in the template may (with no guarantee) work only with **Daikin Altherma LT (EHVH(H/X/Z))** heat pumps. **<u>Use at your own risk!!!</u>**
217+
218+
Download the Loxone template **[VO_Daikin Altherma LT.xml](VO_Daikin Altherma LT.xml)**. Open Loxone Config and in the periphery tree mark Virtual Outputs, then go to Device Templates > Import Template ... in the menu bar. Find the template you have downloaded and import the template. You should see Daikin Altherma LT with a number of Virtual Output Commands. Change the IP address or UDP port if needed:
219+
220+
<img src="pics/loxone4.png" />
221+
222+
There are 3 types of outputs available:
223+
224+
* Analog outputs for target temperatures, setpoints etc. As expected, these inputs accept temperature in °C (float).
225+
* Digital outputs have `_OnOff` in their name. As expected: 0 = Off, 1 = On.
226+
* Discreet analog outputs for various operational modes. Always check the provided hints. Here is an example of Heating/Cooling operational mode:
227+
<img src="pics/loxone5.png" />
228+
229+
### 5. Digital Outputs (Relays)
230+
231+
232+
202233

203234

204235
## Other Systems

VIU_Daikin Altherma.xml

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<VirtualInUdp Title="Daikin Altherma" Comment="" Address="192.168.1.254" Port="503">
3+
<Info templateType="1" minVersion="14000328"/>
4+
<VirtualInUdpCmd Title="Temperature_Leaving_Water" Comment="" Address="" Check="\x40\x00\x11\2\1" Signed="true" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="256" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
5+
<VirtualInUdpCmd Title="Temperature_DHW_Tank" Comment="" Address="" Check="\x40\x00\x11\s2\2\1" Signed="true" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="256" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
6+
<VirtualInUdpCmd Title="Temperature_Outside" Comment="" Address="" Check="\x40\x00\x11\s4\2\1" Signed="true" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="256" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
7+
<VirtualInUdpCmd Title="Temperature_Return_Water" Comment="" Address="" Check="\x40\x00\x11\s6\2\1" Signed="true" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="256" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
8+
<VirtualInUdpCmd Title="Temperature_Heat_Exchanger" Comment="" Address="" Check="\x40\x00\x11\s8\2\1" Signed="true" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="256" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
9+
<VirtualInUdpCmd Title="Temperature_Refrigerant" Comment="" Address="" Check="\x40\x00\x11\s10\2\1" Signed="true" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="256" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
10+
<VirtualInUdpCmd Title="Temperature_Room" Comment="" Address="" Check="\x40\x00\x11\s12\2\1" Signed="true" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="256" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
11+
<VirtualInUdpCmd Title="Temperature_Outside_Stabilized" Comment="" Address="" Check="\x40\x00\x11\s14\2\1" Signed="true" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="256" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
12+
<VirtualInUdpCmd Title="Compressor_Pump_B" Comment="" Address="" Check="\x40\x00\x10\s18\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
13+
<VirtualInUdpCmd Title="Valves_B" Comment="" Address="" Check="\x40\x00\x10\s2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
14+
<VirtualInUdpCmd Title="Flow" Comment="" Address="" Check="\x40\x00\x13\s8\2\1" Signed="true" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="10" DestValHigh="1" DefVal="0" MinVal="0" MaxVal="1000"/>
15+
<VirtualInUdpCmd Title="Heating_OnOff_B" Comment="" Address="" Check="\x40\x00\x10\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
16+
<VirtualInUdpCmd Title="Quiet_Mode_B" Comment="" Address="" Check="\x40\x00\x10\s11\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
17+
<VirtualInUdpCmd Title="DHW_OnOff_B" Comment="" Address="" Check="\x40\x00\x10\s3\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
18+
<VirtualInUdpCmd Title="Temperature_Setpoint_LWT_Heating_Zone_Main" Comment="" Address="" Check="\x40\x00\x14\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
19+
<VirtualInUdpCmd Title="Temperature_Setpoint_LWT_Heating_Zone_Add" Comment="" Address="" Check="\x40\x00\x14\s4\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
20+
<VirtualInUdpCmd Title="Current" Comment="" Address="" Check="\x40\x00\x16\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="10" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
21+
<VirtualInUdpCmd Title="Power" Comment="" Address="" Check="\x40\x00\x16\s1\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="10" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
22+
<VirtualInUdpCmd Title="Output_Heating_Cooling" Comment="" Address="" Check="\x40\x00\x16\s6\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="10" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
23+
<VirtualInUdpCmd Title="Output_DHW" Comment="" Address="" Check="\x40\x00\x16\s7\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="10" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
24+
<VirtualInUdpCmd Title="Electricity_Consumed_Backup_Heating" Comment="" Address="" Check="\x40\x00\xB8\x00\3\2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
25+
<VirtualInUdpCmd Title="Electricity_Consumed_Backup_DHW" Comment="" Address="" Check="\x40\x00\xB8\x00\s3\3\2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
26+
<VirtualInUdpCmd Title="Electricity_Consumed_Compressor_Heating" Comment="" Address="" Check="\x40\x00\xB8\x00\s6\3\2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
27+
<VirtualInUdpCmd Title="Electricity_Consumed_Compressor_Cooling" Comment="" Address="" Check="\x40\x00\xB8\x00\s9\3\2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
28+
<VirtualInUdpCmd Title="Electricity_Consumed_Compressor_DHW" Comment="" Address="" Check="\x40\x00\xB8\x00\s12\3\2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
29+
<VirtualInUdpCmd Title="Electricity_Consumed_Total" Comment="" Address="" Check="\x40\x00\xB8\x00\s15\3\2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
30+
<VirtualInUdpCmd Title="Energy_Produced_Heatpump_Heating" Comment="" Address="" Check="\x40\x00\xB8\x01\3\2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
31+
<VirtualInUdpCmd Title="Energy_Produced_Heatpump_Cooling" Comment="" Address="" Check="\x40\x00\xB8\x01\s3\3\2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
32+
<VirtualInUdpCmd Title="Energy_Produced_Heatpump_DHW" Comment="" Address="" Check="\x40\x00\xB8\x01\s6\3\2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
33+
<VirtualInUdpCmd Title="Energy_Produced_Heatpump_Total" Comment="" Address="" Check="\x40\x00\xB8\x01\s9\3\2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
34+
<VirtualInUdpCmd Title="Hours_Circulation_Pump" Comment="" Address="" Check="\x40\x00\xB8\x02\3\2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
35+
<VirtualInUdpCmd Title="Hours_Compressor_Heating" Comment="" Address="" Check="\x40\x00\xB8\x02\s3\3\2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
36+
<VirtualInUdpCmd Title="Hours_Compressor_Cooling" Comment="" Address="" Check="\x40\x00\xB8\x02\s6\3\2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
37+
<VirtualInUdpCmd Title="Hours_Compressor_DHW" Comment="" Address="" Check="\x40\x00\xB8\x02\s9\3\2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
38+
<VirtualInUdpCmd Title="Hours_Backup1_Heating" Comment="" Address="" Check="\x40\x00\xB8\x03\3\2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
39+
<VirtualInUdpCmd Title="Hours_Backup1_DHW" Comment="" Address="" Check="\x40\x00\xB8\x03\s3\3\2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
40+
<VirtualInUdpCmd Title="Hours_Backup2_Heating" Comment="" Address="" Check="\x40\x00\xB8\x03\s6\3\2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
41+
<VirtualInUdpCmd Title="Hours_Backup2_DHW" Comment="" Address="" Check="\x40\x00\xB8\x03\s9\3\2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
42+
<VirtualInUdpCmd Title="Starts_Compressor" Comment="" Address="" Check="\x40\x00\xB8\x04\s9\3\2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
43+
<VirtualInUdpCmd Title="DHW_Setpoint" Comment="" Address="" Check="\x40\x00\x10\s4\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
44+
<VirtualInUdpCmd Title="Defrost_Operation_B" Comment="" Address="" Check="\x40\x00\x10\s17\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
45+
<VirtualInUdpCmd Title="Target_Temperature_Room" Comment="" Address="" Check="\x40\x00\x10\s8\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
46+
<VirtualInUdpCmd Title="Gasboiler_DHW_B" Comment="" Address="" Check="\x40\x00\x10\s19\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
47+
<VirtualInUdpCmd Title="Target_Temperature_DHW" Comment="" Address="" Check="\x40\x00\x13\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
48+
<VirtualInUdpCmd Title="Heating_Modus_B" Comment="" Address="" Check="\x40\x00\x13\s3\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
49+
<VirtualInUdpCmd Title="Temperature_Setpoint_LWT_Cooling_Zone_Main" Comment="" Address="" Check="\x40\x00\x14\s2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
50+
<VirtualInUdpCmd Title="Temperature_Setpoint_LWT_Cooling_Zone_Add" Comment="" Address="" Check="\x40\x00\x14\s6\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
51+
<VirtualInUdpCmd Title="Target_LWT_Zone_Main" Comment="" Address="" Check="\x40\x00\x14\s15\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
52+
<VirtualInUdpCmd Title="Target_LWT_Zone_Add" Comment="" Address="" Check="\x40\x00\x14\s17\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
53+
<VirtualInUdpCmd Title="Hours_Gasboiler_Heating" Comment="" Address="" Check="\x40\x00\xB8\x05\3\2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
54+
<VirtualInUdpCmd Title="Hours_Gasboiler_DHW" Comment="" Address="" Check="\x40\x00\xB8\x05\s3\3\2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
55+
<VirtualInUdpCmd Title="Counter_Gasboiler_Heating" Comment="" Address="" Check="\x40\x00\xB8\x05\s6\3\2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
56+
<VirtualInUdpCmd Title="Counter_Gasboiler_DHW" Comment="" Address="" Check="\x40\x00\xB8\x05\s9\3\2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
57+
<VirtualInUdpCmd Title="Starts_Gasboiler" Comment="" Address="" Check="\x40\x00\xB8\x05\s12\3\2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
58+
<VirtualInUdpCmd Title="Counter_Gasboiler_Total" Comment="" Address="" Check="\x40\x00\xB8\x05\s15\3\2\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
59+
<VirtualInUdpCmd Title="External_Thermo_Main_B" Comment="" Address="" Check="\x40\x00\x12\s9\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
60+
<VirtualInUdpCmd Title="External_Thermo_Add_B" Comment="" Address="" Check="\x40\x00\x12\s10\1" Signed="false" Analog="true" SourceValLow="0" DestValLow="0" SourceValHigh="1" DestValHigh="1" DefVal="0" MinVal="-10000" MaxVal="10000"/>
61+
</VirtualInUdp>

0 commit comments

Comments
 (0)