|
Ämnessammanfattning
Skrivet av: jagheterfredrik
« skrivet: 19 februari 2022, 10:40:57 »
Upplivar en gammal tråd här med lite mer info och en utmaning. Jag har precis flyttat in i ett hus med en Greenline HE E11 innehållande en Rego 1000 reglercentral och vill gärna ha den uppkopplad. Jag köpte en https://github.com/voltlog/CanLite och kopplade in och använda informationen från denna tråd för att knåpa ihop den med hjälp av ESPHome till home assistant. Som beskrivet i denna tråd redan så är det information direkt från thermistorerna man ser på CAN-bussen men detta ger ju tyvärr ingen information från reglercentralen så som börvärde, producerad energi och annat gott. Jag insåg att våra vänner på Bosch har sålt reglercentralen till fler än bara IVT, däribland ett tyskt företag vid namn Buderus och att de listat ut en hel del gött ang. den här: https://forum.fhem.de/index.php/topic,47508.0.html. Jag läste ut variabel-listan från min Rego 1000 och la upp den samt esphome-integration här: https://github.com/jagheterfredrik/esphome-rego1000. Det är nu möjligt att få ut börvärde, producerad energi samt 1407 andra mätpunkter från reglercentralen. Nu till utmaningen, jag har gett mig på värmekurvan, där jag har listat ut en hel del men kommer inte hela vägen fram. Kurvan styrs som bekant av ett vänster-värde och ett höger-värde med 12 stycken justerings-punkter mellan. Jag nollställde alla 12 justerings-punkter och ställde vänster till 10 (lägsta) och höger till 80 (högsta) och får då följande värden i displayen: 20 | 10,0 | 15 | 16,4 | 10 | 22,7 | 5 | 29,1 | 0 | 35,4 | -5 | 41,7 | -10 | 48,1 | -15 | 54,4 | -20 | 60,8 | -25 | 67,2 | -30 | 73,5 | -35 | 80,0 |
Reglercentralen meddelar att alla 12 justeringspunkter är 0, att vänster är 100 (alltså 10.0) och att höger är 800 (alltså 80.0). Här är samma kurva med vänster satt till 15 och höger till 70: 20 | 15,0 | 15 | 19,9 | 10 | 24,9 | 5 | 29,9 | 0 | 34,9 | -5 | 39,9 | -10 | 44,9 | -15 | 49,9 | -20 | 54,9 | -25 | 59,9 | -30 | 64,9 | -35 | 70,0 |
Reglercentralen meddelar att alla 12 justeringspunkter är 0, att vänster är 150 (alltså 15.0) och att höger är 700 (alltså 70.0). Jag har nu försökt återskapa dessa värden men jag hamnar alltid 1 ifrån på någon av värdena. Alla ideer uppskattas! (ps. det går även utmärkt att ställa kurvan från ESPn)
Skrivet av: Rickard
« skrivet: 20 juli 2016, 08:14:38 »
For your information. This type of discussion tends to result in a partial or complete commercialization of a product that is based on that developed as a result of the discussion. If / when this happens, the thread in its entirety will be erased when it fundamentally violates the forum rules when it comes to the "development and commercialization of logging equipment." Alternatively, anything related to commercialization might be erased and thread locked. The rules is in place for multiple reasons, among others: 1. This forum is mainly started for discussions about heatpumps and energy saving, not a electronics/microcontroller/development forum. 2. The logging equipment developed will or might compete with the logging equipment i have developed ( www.logger2020.se , www.energibutiken.se/sv/2-datalogger ) and might interfere with my possibilities to make my living on managing this and other forums. 3. Products developed with the of members in this forums will result in commercialization that will profit one or a group of members, and this also will be breaking the rules of "advertising" products in the forum. I will be keeping an eye on this discussion and stop it when/if i see signs of commercialization.
Skrivet av: agw
« skrivet: 19 juli 2016, 20:24:58 »
Ok, now you can listen to the CANbus good news. Have you figured out how to decode the CIDs into human readable?
/A
Skrivet av: MortenOlesen
« skrivet: 18 juli 2016, 16:45:13 »
Indeed, the 125000 bitrate was the last piece missing on the REGO 1000! I now have CAN running using both the can-test suite as well as Python-CAN (both described on the skpang website ( http://skpang.co.uk/blog/)) Next up is integration with TaloLoggerPi ( http://olammi.iki.fi/sw/taloLoggerPi/). Thanks again, agw! Br Morten
Skrivet av: MortenOlesen
« skrivet: 18 juli 2016, 12:06:15 »
Thanks a lot, agv!
I have most of this, but the bitrate is a probable cause for malfunction. I will check this evening when I get home from work.
Br Morten
Skrivet av: agw
« skrivet: 18 juli 2016, 10:03:07 »
I have an extra module on my heatpump called "shuntmodule 1000" to warm the pool. The canbus is already extended to this box so I connected the PICAN2 using the black connector to it. 120Ohm shorted the same way you did and no term on the shuntmodule board. Actually removed the D-sub from the PICAN2 board to make it fit in a smaller box.
In /boot/config.txt You must enable the card with these lines at the end
dtparam=spi=on dtoverlay=mcp2515-can0-overlay,oscillator=16000000,interrupt=25 dtoverlay=spi-bcm2835-overlay
Check with ifconfig that the interface is up and running
agw@PI_logger:/etc$ ifconfig can0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 UP RUNNING NOARP MTU:16 Metric:1 RX packets:13291057 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:10 RX bytes:17831112 (17.8 MB) TX bytes:0 (0.0 B)
Skrivet av: agw
« skrivet: 17 juli 2016, 21:26:27 »
/sbin/ip link set can0 up type can bitrate 125000 is correct for the REGO 1000
The bitrate seems quite important, If you try like 500 000 you will cause the system to die with a "dying gasp."
Please let me know if this solves it.
BR /AGW
Skrivet av: MortenOlesen
« skrivet: 17 juli 2016, 20:50:18 »
... Det har ju hänt en del på 6 år, jag beställde nu en Raspberry PI och ett PICAN2 interface. Rullade på ubuntu, drog igång wireless, kopplade in mig i min IVT (REGO1000), skrev #candump -t A can0 och såg välbekanta CID:ar rulla in ...
Hi agw I too have a Raspberry Pi 2 with a PICAN 2 module, but I'm not getting any data. 1. Which Baudrate did you use in the ip link line? I use sudo /sbin/ip link set can0 up type can bitrate 14400 but the bitrate may be wrong? 2. How did you connect the PICAN 2 to the heatpump? I have an IVT Greenline HE E9 (I think the controller is a REGO 1000) and I connected using the black screw connector on the I/O board with numbers 35-38 like this: 35 - PICAN 2 Ground 36 - PICAN 2 Can L 37 - PICAN 2 Can H 38 - PICAN 2 +12V (I have the version with SMPS on board to power the Pi) I shorted the JP3 on PICAN 2 to enable the 120 Ohm termination and I moved the switch on the I/O board away from "Term". This way I hope to move the termination to the PICAN 2 as the last node. Did you do anything different to make it work? BTW I'm hoping to use TaloLoggerPi and I'm in communication with the author in order to integrate PICAN 2 with his system. Thanks Morten
Skrivet av: agw
« skrivet: 01 juni 2016, 16:18:58 »
Tiden går fort när man har annat att göra. Mitt Canbusprojekt dog i en överspänningsspik tillsammans med all elektronik i Värmepumpen typ 2010... Nu några år senare blev jag sugen igen och har återskapat det mesta av projektet med hjälp av gamla filer och loggar. Hittade nu den här gamla tråden och tänkte bara bumpa lite. Det har ju hänt en del på 6 år, jag beställde nu en Raspberry PI och ett PICAN2 interface. Rullade på ubuntu, drog igång wireless, kopplade in mig i min IVT (REGO1000), skrev #candump -t A can0 och såg välbekanta CID:ar rulla in Vet att flera tagit sina projekt hög nivå men min kunskapsbrist i programmering tvingar mig till enkla lösningar. Har ett antal script som snyggar till datan och använder MRTG som plottar fina grafer. Enkelt och överskådligt. MVH /AGW
Skrivet av: LHelge
« skrivet: 25 september 2014, 22:30:20 »
Gjorde två lookup-tables med, en för flyttal och en för heltal multiplicerat med 10.
static const float TempLookup[1024] = { 322.9453, 270.9837, 244.3900, 226.9534, 214.1624, 204.1503, 195.9738, 189.0937, 183.1740, 177.9923, 173.3940, 169.2675, 165.5300, 162.1182, 158.9827, 156.0845, 153.3919, 150.8793, 148.5253, 146.3121, 144.2246, 142.2500, 140.3774, 138.5972, 136.9012, 135.2822, 133.7338, 132.2504, 130.8270, 129.4592, 128.1430, 126.8748, 125.6513, 124.4698, 123.3274, 122.2219, 121.1510, 120.1126, 119.1050, 118.1265, 117.1754, 116.2504, 115.3501, 114.4732, 113.6187, 112.7854, 111.9724, 111.1787, 110.4034, 109.6458, 108.9051, 108.1805, 107.4714, 106.7772, 106.0973, 105.4311, 104.7780, 104.1377, 103.5095, 102.8932, 102.2881, 101.6941, 101.1105, 100.5372, 99.9737, 99.4198, 98.8751, 98.3393, 97.8121, 97.2933, 96.7826, 96.2798, 95.7846, 95.2968, 94.8161, 94.3425, 93.8756, 93.4153, 92.9615, 92.5138, 92.0722, 91.6366, 91.2066, 90.7823, 90.3634, 89.9498, 89.5414, 89.1381, 88.7397, 88.3461, 87.9571, 87.5728, 87.1929, 86.8174, 86.4462, 86.0791, 85.7161, 85.3571, 85.0020, 84.6507, 84.3032, 83.9593, 83.6189, 83.2821, 82.9487, 82.6186, 82.2918, 81.9683, 81.6479, 81.3305, 81.0163, 80.7049, 80.3965, 80.0910, 79.7883, 79.4883, 79.1910, 78.8963, 78.6043, 78.3148, 78.0278, 77.7433, 77.4612, 77.1815, 76.9041, 76.6290, 76.3561, 76.0855, 75.8171, 75.5507, 75.2865, 75.0244, 74.7643, 74.5062, 74.2501, 73.9959, 73.7436, 73.4932, 73.2446, 72.9979, 72.7529, 72.5097, 72.2683, 72.0285, 71.7905, 71.5541, 71.3193, 71.0861, 70.8546, 70.6245, 70.3961, 70.1691, 69.9436, 69.7196, 69.4971, 69.2760, 69.0563, 68.8380, 68.6210, 68.4055, 68.1912, 67.9783, 67.7667, 67.5563, 67.3473, 67.1394, 66.9328, 66.7274, 66.5233, 66.3203, 66.1184, 65.9177, 65.7182, 65.5198, 65.3225, 65.1263, 64.9311, 64.7371, 64.5441, 64.3521, 64.1612, 63.9713, 63.7824, 63.5945, 63.4075, 63.2216, 63.0366, 62.8525, 62.6694, 62.4872, 62.3059, 62.1255, 61.9460, 61.7674, 61.5897, 61.4128, 61.2368, 61.0616, 60.8872, 60.7137, 60.5410, 60.3691, 60.1980, 60.0277, 59.8581, 59.6894, 59.5214, 59.3541, 59.1876, 59.0218, 58.8568, 58.6925, 58.5289, 58.3660, 58.2038, 58.0423, 57.8815, 57.7214, 57.5619, 57.4031, 57.2450, 57.0875, 56.9306, 56.7744, 56.6189, 56.4639, 56.3096, 56.1559, 56.0028, 55.8503, 55.6983, 55.5470, 55.3963, 55.2461, 55.0965, 54.9475, 54.7990, 54.6511, 54.5037, 54.3569, 54.2106, 54.0649, 53.9197, 53.7750, 53.6308, 53.4872, 53.3440, 53.2014, 53.0593, 52.9176, 52.7765, 52.6358, 52.4956, 52.3559, 52.2167, 52.0779, 51.9396, 51.8018, 51.6644, 51.5275, 51.3910, 51.2550, 51.1194, 50.9842, 50.8495, 50.7152, 50.5813, 50.4479, 50.3148, 50.1822, 50.0500, 49.9182, 49.7868, 49.6558, 49.5252, 49.3950, 49.2652, 49.1357, 49.0067, 48.8780, 48.7497, 48.6218, 48.4943, 48.3671, 48.2403, 48.1138, 47.9877, 47.8620, 47.7366, 47.6115, 47.4868, 47.3625, 47.2385, 47.1148, 46.9914, 46.8684, 46.7458, 46.6234, 46.5014, 46.3797, 46.2583, 46.1372, 46.0164, 45.8960, 45.7758, 45.6560, 45.5365, 45.4172, 45.2983, 45.1797, 45.0613, 44.9433, 44.8255, 44.7080, 44.5908, 44.4739, 44.3573, 44.2410, 44.1249, 44.0091, 43.8936, 43.7783, 43.6633, 43.5486, 43.4341, 43.3199, 43.2059, 43.0923, 42.9788, 42.8656, 42.7527, 42.6400, 42.5276, 42.4154, 42.3034, 42.1917, 42.0803, 41.9690, 41.8580, 41.7473, 41.6367, 41.5264, 41.4164, 41.3065, 41.1969, 41.0875, 40.9783, 40.8694, 40.7606, 40.6521, 40.5438, 40.4357, 40.3278, 40.2202, 40.1127, 40.0054, 39.8984, 39.7915, 39.6849, 39.5784, 39.4722, 39.3661, 39.2603, 39.1546, 39.0491, 38.9438, 38.8387, 38.7338, 38.6291, 38.5246, 38.4202, 38.3161, 38.2121, 38.1083, 38.0047, 37.9012, 37.7979, 37.6948, 37.5919, 37.4892, 37.3866, 37.2842, 37.1819, 37.0798, 36.9779, 36.8762, 36.7746, 36.6731, 36.5719, 36.4707, 36.3698, 36.2690, 36.1683, 36.0679, 35.9675, 35.8673, 35.7673, 35.6674, 35.5677, 35.4681, 35.3686, 35.2693, 35.1702, 35.0711, 34.9723, 34.8735, 34.7749, 34.6765, 34.5781, 34.4799, 34.3819, 34.2840, 34.1862, 34.0885, 33.9910, 33.8936, 33.7963, 33.6992, 33.6021, 33.5052, 33.4085, 33.3118, 33.2153, 33.1189, 33.0226, 32.9264, 32.8304, 32.7344, 32.6386, 32.5429, 32.4473, 32.3518, 32.2564, 32.1612, 32.0660, 31.9710, 31.8761, 31.7812, 31.6865, 31.5919, 31.4974, 31.4030, 31.3087, 31.2145, 31.1204, 31.0264, 30.9325, 30.8387, 30.7449, 30.6513, 30.5578, 30.4644, 30.3711, 30.2778, 30.1847, 30.0916, 29.9986, 29.9058, 29.8130, 29.7203, 29.6277, 29.5351, 29.4427, 29.3503, 29.2580, 29.1658, 29.0737, 28.9817, 28.8897, 28.7979, 28.7061, 28.6143, 28.5227, 28.4311, 28.3396, 28.2482, 28.1569, 28.0656, 27.9744, 27.8833, 27.7922, 27.7012, 27.6103, 27.5195, 27.4287, 27.3379, 27.2473, 27.1567, 27.0662, 26.9757, 26.8853, 26.7950, 26.7047, 26.6145, 26.5243, 26.4342, 26.3442, 26.2542, 26.1643, 26.0744, 25.9846, 25.8948, 25.8051, 25.7155, 25.6259, 25.5363, 25.4468, 25.3574, 25.2680, 25.1786, 25.0893, 25.0000, 24.9108, 24.8217, 24.7325, 24.6435, 24.5544, 24.4654, 24.3765, 24.2876, 24.1987, 24.1099, 24.0211, 23.9323, 23.8436, 23.7550, 23.6663, 23.5777, 23.4891, 23.4006, 23.3121, 23.2236, 23.1352, 23.0468, 22.9584, 22.8701, 22.7818, 22.6935, 22.6052, 22.5170, 22.4288, 22.3406, 22.2525, 22.1643, 22.0762, 21.9882, 21.9001, 21.8121, 21.7241, 21.6361, 21.5481, 21.4601, 21.3722, 21.2843, 21.1964, 21.1085, 21.0206, 20.9328, 20.8449, 20.7571, 20.6693, 20.5815, 20.4937, 20.4059, 20.3181, 20.2304, 20.1426, 20.0549, 19.9672, 19.8794, 19.7917, 19.7040, 19.6163, 19.5286, 19.4409, 19.3532, 19.2655, 19.1778, 19.0901, 19.0024, 18.9147, 18.8270, 18.7392, 18.6515, 18.5638, 18.4761, 18.3884, 18.3007, 18.2129, 18.1252, 18.0375, 17.9497, 17.8619, 17.7742, 17.6864, 17.5986, 17.5108, 17.4229, 17.3351, 17.2473, 17.1594, 17.0715, 16.9836, 16.8957, 16.8078, 16.7198, 16.6318, 16.5439, 16.4558, 16.3678, 16.2798, 16.1917, 16.1036, 16.0155, 15.9273, 15.8391, 15.7509, 15.6627, 15.5744, 15.4861, 15.3978, 15.3095, 15.2211, 15.1327, 15.0443, 14.9558, 14.8673, 14.7787, 14.6901, 14.6015, 14.5129, 14.4242, 14.3354, 14.2467, 14.1579, 14.0690, 13.9801, 13.8912, 13.8022, 13.7132, 13.6241, 13.5350, 13.4458, 13.3566, 13.2673, 13.1780, 13.0887, 12.9992, 12.9098, 12.8203, 12.7307, 12.6411, 12.5514, 12.4617, 12.3719, 12.2820, 12.1921, 12.1021, 12.0121, 11.9220, 11.8319, 11.7417, 11.6514, 11.5610, 11.4706, 11.3801, 11.2896, 11.1990, 11.1083, 11.0176, 10.9267, 10.8358, 10.7449, 10.6538, 10.5627, 10.4715, 10.3803, 10.2889, 10.1975, 10.1060, 10.0144, 9.9227, 9.8310, 9.7391, 9.6472, 9.5552, 9.4631, 9.3709, 9.2787, 9.1863, 9.0939, 9.0013, 8.9087, 8.8160, 8.7231, 8.6302, 8.5372, 8.4441, 8.3509, 8.2575, 8.1641, 8.0706, 7.9770, 7.8832, 7.7894, 7.6955, 7.6014, 7.5073, 7.4130, 7.3186, 7.2241, 7.1295, 7.0348, 6.9399, 6.8449, 6.7499, 6.6547, 6.5593, 6.4639, 6.3683, 6.2726, 6.1768, 6.0808, 5.9847, 5.8885, 5.7922, 5.6957, 5.5991, 5.5023, 5.4054, 5.3084, 5.2112, 5.1139, 5.0164, 4.9188, 4.8211, 4.7232, 4.6251, 4.5269, 4.4286, 4.3301, 4.2314, 4.1326, 4.0336, 3.9345, 3.8352, 3.7357, 3.6361, 3.5363, 3.4363, 3.3362, 3.2359, 3.1354, 3.0348, 2.9339, 2.8329, 2.7317, 2.6304, 2.5288, 2.4271, 2.3251, 2.2230, 2.1207, 2.0182, 1.9155, 1.8126, 1.7095, 1.6062, 1.5027, 1.3990, 1.2951, 1.1910, 1.0867, 0.9821, 0.8774, 0.7724, 0.6672, 0.5618, 0.4561, 0.3503, 0.2442, 0.1378, 0.0313, -0.0755, -0.1826, -0.2898, -0.3974, -0.5051, -0.6131, -0.7214, -0.8299, -0.9387, -1.0477, -1.1570, -1.2665, -1.3764, -1.4865, -1.5968, -1.7074, -1.8183, -1.9295, -2.0410, -2.1528, -2.2648, -2.3771, -2.4898, -2.6027, -2.7159, -2.8295, -2.9433, -3.0575, -3.1719, -3.2867, -3.4018, -3.5172, -3.6330, -3.7491, -3.8655, -3.9823, -4.0994, -4.2168, -4.3346, -4.4527, -4.5712, -4.6901, -4.8093, -4.9289, -5.0489, -5.1692, -5.2900, -5.4111, -5.5326, -5.6545, -5.7768, -5.8995, -6.0226, -6.1461, -6.2700, -6.3944, -6.5192, -6.6444, -6.7700, -6.8961, -7.0226, -7.1496, -7.2771, -7.4050, -7.5334, -7.6622, -7.7916, -7.9214, -8.0517, -8.1825, -8.3138, -8.4456, -8.5780, -8.7108, -8.8442, -8.9781, -9.1126, -9.2476, -9.3832, -9.5193, -9.6560, -9.7933, -9.9311, -10.0696, -10.2087, -10.3483, -10.4886, -10.6295, -10.7711, -10.9132, -11.0561, -11.1996, -11.3437, -11.4886, -11.6341, -11.7803, -11.9272, -12.0749, -12.2232, -12.3723, -12.5222, -12.6728, -12.8242, -12.9763, -13.1293, -13.2830, -13.4376, -13.5930, -13.7492, -13.9063, -14.0642, -14.2231, -14.3828, -14.5434, -14.7050, -14.8675, -15.0309, -15.1953, -15.3607, -15.5270, -15.6944, -15.8628, -16.0323, -16.2028, -16.3745, -16.5472, -16.7210, -16.8960, -17.0721, -17.2494, -17.4279, -17.6077, -17.7887, -17.9709, -18.1545, -18.3393, -18.5255, -18.7131, -18.9020, -19.0924, -19.2842, -19.4775, -19.6723, -19.8686, -20.0665, -20.2659, -20.4671, -20.6698, -20.8743, -21.0805, -21.2885, -21.4982, -21.7099, -21.9234, -22.1388, -22.3562, -22.5757, -22.7972, -23.0208, -23.2466, -23.4746, -23.7049, -23.9375, -24.1725, -24.4100, -24.6499, -24.8924, -25.1376, -25.3855, -25.6361, -25.8897, -26.1461, -26.4056, -26.6682, -26.9340, -27.2030, -27.4755, -27.7515, -28.0310, -28.3143, -28.6014, -28.8925, -29.1876, -29.4870, -29.7907, -30.0989, -30.4118, -30.7296, -31.0523, -31.3803, -31.7136, -32.0526, -32.3974, -32.7482, -33.1054, -33.4691, -33.8397, -34.2175, -34.6027, -34.9958, -35.3971, -35.8069, -36.2258, -36.6542, -37.0925, -37.5413, -38.0012, -38.4729, -38.9569, -39.4541, -39.9653, -40.4914, -41.0334, -41.5923, -42.1695, -42.7662, -43.3839, -44.0245, -44.6898, -45.3820, -46.1036, -46.8575, -47.6470, -48.4760, -49.3490, -50.2714, -51.2498, -52.2920, -53.4077, -54.6091, -55.9118, -57.3360, -58.9090, -60.6685, -62.6693, -64.9950, -67.7838, -71.2897, -76.0689, -83.8330, -273.1500 }; static const uint32_t TempLookup[1024] = { 3229, 2710, 2444, 2270, 2142, 2042, 1960, 1891, 1832, 1780, 1734, 1693, 1655, 1621, 1590, 1561, 1534, 1509, 1485, 1463, 1442, 1422, 1404, 1386, 1369, 1353, 1337, 1323, 1308, 1295, 1281, 1269, 1257, 1245, 1233, 1222, 1212, 1201, 1191, 1181, 1172, 1163, 1154, 1145, 1136, 1128, 1120, 1112, 1104, 1096, 1089, 1082, 1075, 1068, 1061, 1054, 1048, 1041, 1035, 1029, 1023, 1017, 1011, 1005, 1000, 994, 989, 983, 978, 973, 968, 963, 958, 953, 948, 943, 939, 934, 930, 925, 921, 916, 912, 908, 904, 899, 895, 891, 887, 883, 880, 876, 872, 868, 864, 861, 857, 854, 850, 847, 843, 840, 836, 833, 829, 826, 823, 820, 816, 813, 810, 807, 804, 801, 798, 795, 792, 789, 786, 783, 780, 777, 775, 772, 769, 766, 764, 761, 758, 756, 753, 750, 748, 745, 743, 740, 737, 735, 732, 730, 728, 725, 723, 720, 718, 716, 713, 711, 709, 706, 704, 702, 699, 697, 695, 693, 691, 688, 686, 684, 682, 680, 678, 676, 673, 671, 669, 667, 665, 663, 661, 659, 657, 655, 653, 651, 649, 647, 645, 644, 642, 640, 638, 636, 634, 632, 630, 629, 627, 625, 623, 621, 619, 618, 616, 614, 612, 611, 609, 607, 605, 604, 602, 600, 599, 597, 595, 594, 592, 590, 589, 587, 585, 584, 582, 580, 579, 577, 576, 574, 572, 571, 569, 568, 566, 565, 563, 562, 560, 559, 557, 555, 554, 552, 551, 549, 548, 547, 545, 544, 542, 541, 539, 538, 536, 535, 533, 532, 531, 529, 528, 526, 525, 524, 522, 521, 519, 518, 517, 515, 514, 513, 511, 510, 508, 507, 506, 504, 503, 502, 501, 499, 498, 497, 495, 494, 493, 491, 490, 489, 487, 486, 485, 484, 482, 481, 480, 479, 477, 476, 475, 474, 472, 471, 470, 469, 467, 466, 465, 464, 463, 461, 460, 459, 458, 457, 455, 454, 453, 452, 451, 449, 448, 447, 446, 445, 444, 442, 441, 440, 439, 438, 437, 435, 434, 433, 432, 431, 430, 429, 428, 426, 425, 424, 423, 422, 421, 420, 419, 417, 416, 415, 414, 413, 412, 411, 410, 409, 408, 407, 405, 404, 403, 402, 401, 400, 399, 398, 397, 396, 395, 394, 393, 392, 390, 389, 388, 387, 386, 385, 384, 383, 382, 381, 380, 379, 378, 377, 376, 375, 374, 373, 372, 371, 370, 369, 368, 367, 366, 365, 364, 363, 362, 361, 360, 359, 358, 357, 356, 355, 354, 353, 352, 351, 350, 349, 348, 347, 346, 345, 344, 343, 342, 341, 340, 339, 338, 337, 336, 335, 334, 333, 332, 331, 330, 329, 328, 327, 326, 325, 324, 324, 323, 322, 321, 320, 319, 318, 317, 316, 315, 314, 313, 312, 311, 310, 309, 308, 307, 307, 306, 305, 304, 303, 302, 301, 300, 299, 298, 297, 296, 295, 294, 294, 293, 292, 291, 290, 289, 288, 287, 286, 285, 284, 283, 282, 282, 281, 280, 279, 278, 277, 276, 275, 274, 273, 272, 272, 271, 270, 269, 268, 267, 266, 265, 264, 263, 263, 262, 261, 260, 259, 258, 257, 256, 255, 254, 254, 253, 252, 251, 250, 249, 248, 247, 246, 246, 245, 244, 243, 242, 241, 240, 239, 238, 238, 237, 236, 235, 234, 233, 232, 231, 230, 230, 229, 228, 227, 226, 225, 224, 223, 223, 222, 221, 220, 219, 218, 217, 216, 215, 215, 214, 213, 212, 211, 210, 209, 208, 208, 207, 206, 205, 204, 203, 202, 201, 201, 200, 199, 198, 197, 196, 195, 194, 194, 193, 192, 191, 190, 189, 188, 187, 187, 186, 185, 184, 183, 182, 181, 180, 179, 179, 178, 177, 176, 175, 174, 173, 172, 172, 171, 170, 169, 168, 167, 166, 165, 165, 164, 163, 162, 161, 160, 159, 158, 158, 157, 156, 155, 154, 153, 152, 151, 150, 150, 149, 148, 147, 146, 145, 144, 143, 142, 142, 141, 140, 139, 138, 137, 136, 135, 134, 134, 133, 132, 131, 130, 129, 128, 127, 126, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 2, 1, 0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -12, -13, -14, -15, -16, -17, -18, -19, -20, -22, -23, -24, -25, -26, -27, -28, -29, -31, -32, -33, -34, -35, -36, -37, -39, -40, -41, -42, -43, -45, -46, -47, -48, -49, -50, -52, -53, -54, -55, -57, -58, -59, -60, -61, -63, -64, -65, -66, -68, -69, -70, -71, -73, -74, -75, -77, -78, -79, -81, -82, -83, -84, -86, -87, -88, -90, -91, -92, -94, -95, -97, -98, -99, -101, -102, -103, -105, -106, -108, -109, -111, -112, -113, -115, -116, -118, -119, -121, -122, -124, -125, -127, -128, -130, -131, -133, -134, -136, -137, -139, -141, -142, -144, -145, -147, -149, -150, -152, -154, -155, -157, -159, -160, -162, -164, -165, -167, -169, -171, -172, -174, -176, -178, -180, -182, -183, -185, -187, -189, -191, -193, -195, -197, -199, -201, -203, -205, -207, -209, -211, -213, -215, -217, -219, -221, -224, -226, -228, -230, -232, -235, -237, -239, -242, -244, -246, -249, -251, -254, -256, -259, -261, -264, -267, -269, -272, -275, -278, -280, -283, -286, -289, -292, -295, -298, -301, -304, -307, -311, -314, -317, -321, -324, -327, -331, -335, -338, -342, -346, -350, -354, -358, -362, -367, -371, -375, -380, -385, -390, -395, -400, -405, -410, -416, -422, -428, -434, -440, -447, -454, -461, -469, -476, -485, -493, -503, -512, -523, -534, -546, -559, -573, -589, -607, -627, -650, -678, -713, -761, -838,-2732 };
Skrivet av: LHelge
« skrivet: 25 september 2014, 22:28:34 »
Väldigt intressant! Jag ska ta med mig jobbdatorn hem i helgen och logga lite CAN-trafik från min pump. Är lite sugen på att sätta ihop en logger med en STM32 processor, CAN-interface och WLAN-modul som petar in data på en server. Finns det någon sammanställning över CAN-fynden såhär långt? då menar jag ID:n, bithastighet, DLC, byte-order osv... För att hjälpa processen framåt lite kan jag avslöja kodningen på temperaturerna. Rätt självklart om man tittar på vilken siffra som representerar 25 grader. Bosch har varit så slöa att de skickar värdet för AD-omvandlaren direkt ut på bussen. Någon nämnde att det är 4,7 kOhm NTC-resistorer som används som givare. Med ett lika stort förkopplingsmotstånd, 3.3 V spänningsreferens och en 10-bitars AD-omvandlare får man följande funktion för att räkna ut temperaturen. U_ref = 3.3; R_pre = 4700; R_ref = 4700; A1 = 3.354016e-3; B1 = 2.569850e-4; C1 = 2.620131e-6; D1 = 6.383091e-8;
U = U_ref * (ad+1)/1024; R = U*R_pre/(U_ref-U); T = 1/(A1 + B1*log(R/R_ref) + C1*log(R/R_ref)^2 + D1*log(R/R_ref)^3) - 273.15;
Värdena för A1, B2, C1 och D1 är hämtade från denna: https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=60-260-25&toc=19509Följande plot visar ett svep från 0 till 1023 i blått med agw:s värden i rött ovanför.
Skrivet av: ricott
« skrivet: 29 augusti 2014, 21:01:21 »
Det var rätt ställe jag markerat på bilden En arduino due för $20 och en SN65HVD230 CAN Board för $9 senare så ramlar värdena in snyggt. Kör med pumpdata.xsl som jag laddade ner från ett tidigare inlägg i denna tråd, matchar mina värden rakt av. Ovärderligt att kunna kopiera can bus id'n rakt av, betydelsen av dem alltså. Stort tack till alla som gjort detta möjligt. Inte klar i mitt tänk kring gateway, tänker bygga in mer loggning/automation i huset och har tittat mkt på mysensors.org, tänker dock inte köra med Vera. Inte fått allt jag beställt så kan inte börja bygga fler sensorer ännu.
Skrivet av: purjo__
« skrivet: 08 augusti 2014, 07:05:02 »
Det finns två sätt att koppla in sig. Antingen där bus'en slutar (och termineringsmotståndet är inkopplat med den lilla svarta strömbrytaren. Då får du stänga av termineringen där och terminera med ett motstånd vid datoradaptern istället. Eller så kopplar du in dig mitt på bussen, dvs tar bort en av kablarna mellan korten i VP'n och sätter dit en kabel som går från ena kortet, via adaptern och till det andra kortet.
Oavsett hur du gör så är det enklast att koppla in sig på de gröna skruvplintarna. Dom är parallellkopplade med de svarta fyrkantiga kontakterna...
Skrivet av: ricott
« skrivet: 07 augusti 2014, 22:42:23 »
Försöker förstå vart man skall koppla på en canusb om man vill börja labba med datan. Gäller en ivt 200 a/w Tittat här och förstått att man behöver ett motstånd, http://www.can232.com/?page_id=16. Har ni ngn speciell kabel från canusb till ivt? Svarta fyrkantiga kontakten verkar smidig, behövs väl även ngt för porten i canusb'n. Är det här jag skall koppla in mig? Tittade på de andra korten och där verkar kedjan fortsätta. Som ni förstår är det mkt som är nytt för mig här
Skrivet av: Quart
« skrivet: 26 april 2011, 15:28:28 »
Kan man som icke canbus kunnig få lite hjälp att komma igång med loggning, är beredd att betala för att få hjälp
bumpar lite.....
Skrivet av: Quart
« skrivet: 13 januari 2011, 12:11:37 »
Kan man som icke canbus kunnig få lite hjälp att komma igång med loggning, är beredd att betala för att få hjälp
Skrivet av: purjo__
« skrivet: 13 januari 2011, 11:16:16 »
The adapter will work on all systems that uses CanBus.
Skrivet av: jone
« skrivet: 13 januari 2011, 11:04:55 »
I have to ask this question in English because of my poor Swedish :-)
Which kind of CAN cable it should be for Rego800 controller? Is CAN/RS232 Adapter V3 okay for this purpose? IVT of Finland is not selling their own communication cables so do you know where to buy these?
I have an adapter from Lawicel, http://www.lawicel-shop.se/shop/
Thanks! Do you mean Artikelnr: CAN232 ? Do you know where to buy connector for IVT CAN bus board (model X11/X15, Interface-konakt IVT 290 A/W)?
Yes, Can232 (Or the USB-variant, wich is the same adapter combined with an FTDI USB-RS232 converter).
There is no special connectors - The canBus-wire is attached to screw terminals in the 290 A/W (The endpoint is at the display board, or at the power guard if installed). At the other end, you use a standard DB9F connector.
Okay, thanks! And you don't need any 120 ohm termination resistor for CAN bus? Does this adapter work in Rego1000 model?
The busmust be terminated at each end. In the pump and boiler you can activate the termination vith a switch. I you connect your adapter to the display card (via a cable) you have to deactivate the termination there and use a resistor at the adapter instead.
This picture shows how the bus is 'routed' through the system:
Okay, I will test when adapter arrive. So do you have knowledge of Rego1000 communication? I mean that does this adapter work in Rego1000 model?
Skrivet av: purjo__
« skrivet: 13 januari 2011, 09:06:23 »
I have to ask this question in English because of my poor Swedish :-)
Which kind of CAN cable it should be for Rego800 controller? Is CAN/RS232 Adapter V3 okay for this purpose? IVT of Finland is not selling their own communication cables so do you know where to buy these?
I have an adapter from Lawicel, http://www.lawicel-shop.se/shop/
Thanks! Do you mean Artikelnr: CAN232 ? Do you know where to buy connector for IVT CAN bus board (model X11/X15, Interface-konakt IVT 290 A/W)?
Yes, Can232 (Or the USB-variant, wich is the same adapter combined with an FTDI USB-RS232 converter).
There is no special connectors - The canBus-wire is attached to screw terminals in the 290 A/W (The endpoint is at the display board, or at the power guard if installed). At the other end, you use a standard DB9F connector.
Okay, thanks! And you don't need any 120 ohm termination resistor for CAN bus? Does this adapter work in Rego1000 model?
The busmust be terminated at each end. In the pump and boiler you can activate the termination vith a switch. I you connect your adapter to the display card (via a cable) you have to deactivate the termination there and use a resistor at the adapter instead. This picture shows how the bus is 'routed' through the system:
Skrivet av: jone
« skrivet: 13 januari 2011, 09:00:48 »
I have to ask this question in English because of my poor Swedish :-)
Which kind of CAN cable it should be for Rego800 controller? Is CAN/RS232 Adapter V3 okay for this purpose? IVT of Finland is not selling their own communication cables so do you know where to buy these?
I have an adapter from Lawicel, http://www.lawicel-shop.se/shop/
Thanks! Do you mean Artikelnr: CAN232 ? Do you know where to buy connector for IVT CAN bus board (model X11/X15, Interface-konakt IVT 290 A/W)?
Yes, Can232 (Or the USB-variant, wich is the same adapter combined with an FTDI USB-RS232 converter).
There is no special connectors - The canBus-wire is attached to screw terminals in the 290 A/W (The endpoint is at the display board, or at the power guard if installed). At the other end, you use a standard DB9F connector.
Okay, thanks! And you don't need any 120 ohm termination resistor for CAN bus? Does this adapter work in Rego1000 model?
Skrivet av: purjo__
« skrivet: 12 januari 2011, 21:07:01 »
I have to ask this question in English because of my poor Swedish :-)
Which kind of CAN cable it should be for Rego800 controller? Is CAN/RS232 Adapter V3 okay for this purpose? IVT of Finland is not selling their own communication cables so do you know where to buy these?
I have an adapter from Lawicel, http://www.lawicel-shop.se/shop/
Thanks! Do you mean Artikelnr: CAN232 ? Do you know where to buy connector for IVT CAN bus board (model X11/X15, Interface-konakt IVT 290 A/W)?
Yes, Can232 (Or the USB-variant, wich is the same adapter combined with an FTDI USB-RS232 converter). There is no special connectors - The canBus-wire is attached to screw terminals in the 290 A/W (The endpoint is at the display board, or at the power guard if installed). At the other end, you use a standard DB9F connector.
Skrivet av: jone
« skrivet: 12 januari 2011, 15:57:40 »
I have to ask this question in English because of my poor Swedish :-)
Which kind of CAN cable it should be for Rego800 controller? Is CAN/RS232 Adapter V3 okay for this purpose? IVT of Finland is not selling their own communication cables so do you know where to buy these?
I have an adapter from Lawicel, http://www.lawicel-shop.se/shop/
Thanks! Do you mean Artikelnr: CAN232 ? Do you know where to buy connector for IVT CAN bus board (model X11/X15, Interface-konakt IVT 290 A/W)?
Skrivet av: Quart
« skrivet: 11 januari 2011, 19:14:23 »
Hur går det med REGO 1000 ? Har ni lyckats lyssna av trafiken och kunna använda datan? Jag har en HC C 11 med REGO 1000 och skulle gärna vilja logga pannan då jag loggar allt annat i det nya huset
Skrivet av: purjo__
« skrivet: 11 januari 2011, 17:06:09 »
I have to ask this question in English because of my poor Swedish :-)
Which kind of CAN cable it should be for Rego800 controller? Is CAN/RS232 Adapter V3 okay for this purpose? IVT of Finland is not selling their own communication cables so do you know where to buy these?
I have an adapter from Lawicel, http://www.lawicel-shop.se/shop/
Skrivet av: jone
« skrivet: 11 januari 2011, 16:38:47 »
I have to ask this question in English because of my poor Swedish :-)
Which kind of CAN cable it should be for Rego800 controller? Is CAN/RS232 Adapter V3 okay for this purpose? IVT of Finland is not selling their own communication cables so do you know where to buy these?
Skrivet av: SGust
« skrivet: 13 december 2010, 23:46:27 »
Är det fortfarande någon som håller på med Rego800? Jag är ännu en som nyss installerat värmepump. Tyckte IVT Home vart lite för dyrt för en sådan liten sak som att hålla koll på temperaturerna. Ännu inte inhandlat något CAN-Interface. Om jag förstått det hela rätt så har man ingen större möjlighet att faktiskt fjärrstyra pumpen, möjligtvis genom att fejka indata från sensorerna. tomte::
Skrivet av: Despo
« skrivet: 17 oktober 2010, 21:59:39 »
OPC XML är gjort just för detta ändamål... Kan skicka över standarden om du vill?
Skrivet av: purjo__
« skrivet: 17 oktober 2010, 20:52:23 »
Själv föredrar jag vb.net eller c#... Men kan läsa och förstå andra språk hjälpligt....
Så om du föredrar php så får vi väl kika på det...
Hur känner du inför OPC XML?
Ja, nåt system måste vi ju ha för att strukturera upp våra olika värden för olika pumpar. XML av nåt slag funkar bra...
Skrivet av: Despo
« skrivet: 17 oktober 2010, 19:58:24 »
Själv föredrar jag vb.net eller c#... Men kan läsa och förstå andra språk hjälpligt....
Så om du föredrar php så får vi väl kika på det...
Hur känner du inför OPC XML?
Skrivet av: purjo__
« skrivet: 17 oktober 2010, 19:28:53 »
Dom verkar inte ens följa nån egen standard mellan olika typer av pumpar... För övrigt föredrar jag php, men det är ju alltid bra att samarbeta. Thumbsup
Det här är vad som gäller för min LV-VP
#08038000 = Kompressor - TRG1 #0802C000 = Flakt - TRG2 #08034001 = Varmekabel - TRG3 #08030010 = Vaxelventil - TRG4 #08030001 = Fyrvagsventil - TRG5 #08028001 = Vevhusvarme - TRG6 #08028010 = G1, Radpump - TRG7 #0802C010 = G2, VB-pump - TRG8 #10000010 = T1, Framledningsgivare #10004010 = T2, Utegivare #10008010 = T3, Varmvattentemp #1000C010 = T5, Innegivare #10000001 = T6, Kompressortemp #10004001 = T8, VB ut #1000C001 = T9, VP in #10008001 = T10, Kondensortemp #10010001 = T11, Koldmedietempforangare #10014001 = T12, Insugstemp VP
Skrivet av: Despo
« skrivet: 17 oktober 2010, 18:56:41 »
Bifogar min excelfil som jag visat tidigare... Här är de adresser jag identifierat... Tycker att det är märkligt att inte IVT följt någon standard gällande komponentnamn... GT8 är väl vanligtvis frysvakt... GT3 ute temp osv...
<?xml version="1.0" encoding="iso-8859-1"?> <items> <VP-GT01-TMP desc="VP-GT1 Temperatur framledning" egu="°C" value="!link=drv.rego800.10000040.value" /> <VP-GT02-TMP desc="VP-GT2 Temperatur ute" egu="°C" value="!link=drv.rego800.10004040.value" /> <VP-GT03-TMP desc="VP-GT3 Temperatur varmvatten" egu="°C" value="!link=drv.rego800.10008040.value" /> <VP-GT05-TMP desc="VP-GT5 Temperatur inne" egu="°C" value="!link=drv.rego800.10000060.value" /> <VP-GT05-SEP desc="VP-GT5 Temperatur börvärde inne" egu="°C" value="!link=drv.rego800.10004060.value" /> <VP-GT06-TMP desc="VP-GT6 Temperatur Hetgas" egu="°C" value="!link=drv.rego800.1000C040.value" /> <VP-GT08-TMP desc="VP-GT8 Temperatur värmebärare ut" egu="°C" value="!link=drv.rego800.10010040.value" /> <VP-GT09-TMP desc="VP-GT9 Temperatur värmebärare in" egu="°C" value="!link=drv.rego800.10014040.value" /> <VP-GT10-TMP desc="VP-GT10 Temperatur köldbärare in" egu="°C" value="!link=drv.rego800.10018040.value" /> <VP-GT11-TMP desc="VP-GT11 Temperatur köldbärare ut" egu="°C" value="!link=drv.rego800.1001C040.value" /> <VP-KOMP-SPD desc="VP-KOMP Varvtal kompressor" egu="%" value="!link=drv.rego800.080BC040.value" /> <VP-PU03-IND desc="VP-P03 Indikering köldbärarpump" egu="" value="!link=drv.rego800.08044040.value" /> <VP-PU03-SPD desc="VP-P03 Varvtal köldbärarpump" egu="%" value="!link=drv.rego800.08074040.value" /> <VP-PU02-IND desc="VP-P02 Indikering värmebärarpump" egu="" value="!link=drv.rego800.08040040.value" /> <VP-PU04-IND desc="VP-P04 Indikering kylfläkt" egu="" value="!link=drv.rego800.08048040.value" /> <VP-SV01-IND desc="VP-SV1 Indikering växelventil" egu="" value="!link=drv.rego800.0804C040.value" /> </items>
Skrivet av: Despo
« skrivet: 17 oktober 2010, 16:48:25 »
Nu är det kallt igen... Så det är väl lika bra att ta upp kommunikationsprojektet igen... Någon som funderat på att använda PyOPC som gränssnitt...
Vi är iaf 3 st som håller på med samma sak. Kanske vi ska skriva kommunikationsdelen tillsammans och lämna av i ett gemensamt gränssnitt (opc xml)?
//Tobias
Skrivet av: agw
« skrivet: 03 oktober 2010, 20:10:42 »
Har haft lite annat att pyssla med men jag loggade lite under dagen och har nu hittat lite fler ID:n 0807C410 Pooltemp 08078410 Pool extra fram 08004260 Utetemp 08008260 Varmvatten 08000260 framledning 08020260 köldbärare UT 0801C260 köldbärare IN 08010260 Hetgas 08014260 T8 värmebärare UT 08018260 T9 värmebärare IN
Poolen, dvs shuntmodul1000, skiljer sig från de andra och följer en egen linjär kurva med egna värden. Annars verkar alla värden följa det olinjära sambandet purjo beskrivit ovan.
Kvar för mig är egentligen det jag började med, dvs. hitta de parametrar som visar att pannan producerar poolvatten. Detta för att kunna starta en poolpump som drar vatten från poolen genom värmeväxlaren. Vintern är lång så jag kommer nog på det.
/AGW
Skrivet av: purjo__
« skrivet: 02 oktober 2010, 09:22:01 »
Nu börjar det ramla in lite siffror från CanBus'en... Några värden återstår att tyda, men det mesta av intresse är knäckt. Dock är det ju, som sagt var, lite skillnad mellan olika pumpar, så om nån är intresserad av att utforska nåt annat än en modern LV-VP så är det bara att höra av sig.
Så här ser en VV-körning ut:
Skrivet av: purjo__
« skrivet: 28 september 2010, 14:49:54 »
Så här ser det ut rent matematiskt. Jag har använt mig av agw's mätvärden... Sån som har ork och potentiometern framme kanske skulle kunna komplettera med mätvärden <-20 ºC och >35 ºC.
Skrivet av: agw
« skrivet: 27 september 2010, 21:05:24 »
Sorry, klassiskt misstag! Det förklarar varför jag hade svårt att definera derivatan. /AGW
Skrivet av: purjo__
« skrivet: 27 september 2010, 19:00:20 »
Hmm... Är du säker på att axlarna är linjära? Om jag plottar värdena i ditt föregående inlägg så ser det ut så här:
Skrivet av: agw
« skrivet: 27 september 2010, 16:56:58 »
Gjorde en ny svepning och fyllde i de luckor jag hade i serien. Min utetemp från -20 till +60 visar sig vara helt linjär.
Skrivet av: agw
« skrivet: 23 september 2010, 10:27:08 »
Min utetemperatur rapporterar var 10:e sekund om värdet inte ändrat sig. Vid förändring tar det bara någon sekund. Sitter också med temperaturvärdet och funderar. Helt uppenbart är att de som skrivit min kod inte tycker att extremvärden behöver samma upplösning som normalvärden. Svepte från -20 till 60 grader igår kväll och loggade alla värden mot visad temp i displayen på pannan. Bifogar utfallet i tabseparerat format om någon vill leka excel. Avläst värde DEC HEX -20,4 929 03A1 -20,2 928 03A0 -19,6 925 039D -19,3 923 039B -18,9 921 0399 -18,6 919 0397 -18,2 917 0395 -17,9 915 0393 -17,5 913 0391 -17,1 911 038F -16,4 907 038B -16,3 906 038A -15,7 903 0387 -15,4 901 0385 -15,0 899 0383 -14,8 898 0382 -14,7 897 0381 -14,5 896 0380 -14,2 894 037E -13,8 891 037B -13,3 888 0378 -13,0 886 0376 -12,6 883 0373 -12,1 880 0370 -11,7 875 036B -11,4 875 036B -10,8 871 0367 -10,3 868 0364 -10,0 866 0362 -9,7 864 0360 -9,6 863 035F -9,5 862 035E -9,4 861 035D -9,2 860 035C -9,1 859 035B -9,0 858 035A -8,7 856 0358 -8,2 852 0354 -7,8 849 0351 -7,4 846 034E -7,3 845 034D -7,2 844 034C -7,1 843 034B -6,3 837 0345 -5,9 834 0342 -5,5 832 0340 -5,4 831 033F -5,3 830 033E -5,2 829 033D -5,1 828 033C -5,0 827 033B -4,9 826 033A -4,8 825 0339 -4,4 822 0336 -4,1 821 0337 -4,2 820 0334 -4,1 819 0333 -4,0 818 0332 -3,9 817 0331 -3,7 816 0330 -3,6 815 032F -3,5 814 032E -3,4 813 032D -3,3 812 032C -3,2 811 032B -3,1 810 032A -3,0 809 0329 -2,6 806 0326 -2,5 805 0325 -2,4 804 0324 -2,0 801 0321 -1,9 800 0320 -1,8 799 031F -1,7 798 031E -1,6 797 031D -1,5 796 031C -1,1 793 0319 -1,0 792 0318 -0,9 791 0317 -0,8 790 0316 -0,7 789 0315 -0,6 788 0314 -0,5 787 0313 -0,3 786 0312 -0,2 785 0311 -0,1 784 0310 0,0 783 030F 0,1 782 030E 0,2 781 030D 0,3 780 030C 0,4 779 030B 0,5 778 030A 0,6 777 0309 0,7 776 0308 0,8 775 0307 0,9 774 0306 1,0 773 0305 1,1 772 0304 1,2 771 0303 1,3 770 0302 1,4 769 0301 1,5 768 0300 1,6 767 02FF 1,7 766 02FE 1,8 765 02FD 1,9 764 02FC 2,0 763 02FB 2,1 762 02FA 2,2 761 02F9 2,3 760 02F8 2,7 757 02F5 3,0 754 02F2 3,1 753 02F1 3,2 752 02F0 3,3 751 02EF 3,7 744 02E8 3,9 745 02E9 4,0 744 02E8 4,1 743 02E7 4,2 742 02E6 4,7 737 02E1 4,8 736 02E0 4,9 735 02DF 5,0 734 02DE 5,1 733 02DD 5,5 729 02D9 5,6 728 02D8 5,7 727 02D7 5,9 724 02D4 6,2 721 02D1 6,3 720 02D0 6,7 716 02CC 7,3 710 02C6 7,9 703 02BF 8,3 699 02BB 8,7 695 02B7 9,3 688 02B0 9,4 687 02AF 9,5 686 02AE 10,1 680 02A8 10,4 676 02A4 10,8 672 02A0 11,1 669 029D 11,2 668 029C 11,3 667 029B 11,4 665 0299 11,5 664 0298 11,9 659 0293 12,2 656 0290 12,3 655 028F 12,4 654 028E 12,7 650 028A 12,8 649 0289 12,9 648 0288 13,0 647 0287 13,1 646 0289 13,2 645 0285 13,8 638 027E 13,9 637 027D 14,3 633 0279 14,4 632 0278 14,5 631 0277 14,6 630 0276 15,1 624 0270 15,2 623 026F 15,3 622 026E 15,4 621 026D 15,7 617 0269 16,1 613 0265 16,6 607 025F 16,7 606 025E 17,0 602 025A 17,1 601 0259 17,2 600 0258 17,3 599 0257 17,4 598 0256 17,5 597 0255 17,9 592 0250 18,0 591 024F 18,1 590 024E 18,2 589 024D 18,3 587 024B 18,4 586 024A 18,5 585 0249 18,6 584 0248 18,7 583 0247 18,8 582 0246 19,0 579 0243 19,1 578 0242 19,2 577 0241 19,3 576 0240 19,4 575 023F 19,5 574 023E 19,8 570 023A 20,0 569 0239 20,1 568 0238 20,2 567 0237 20,4 564 0234 20,6 562 0232 20,8 560 0230 20,9 559 022F 21,0 558 022E 21,1 556 022C 21,2 555 022B 21,8 548 0224 21,9 547 0223 22,6 539 021B 22,7 538 021A 22,8 537 0219 23,8 526 020E 24,6 516 0204 24,7 515 0203 24,8 514 0202 24,9 513 0201 25,0 512 0200 25,1 511 01FF 25,2 510 01FE 25,3 509 01FD 25,4 508 01FC 26,0 501 01F5 26,5 495 01EF 26,6 494 01EE 26,7 493 01ED 26,8 492 01EC 26,9 491 01EB 27,0 490 01EA 27,1 489 01E9 27,2 488 01E8 27,3 487 01E7 27,9 480 01E0 28,2 477 01DD 28,3 476 01DC 29,5 462 01CE 30,3 454 01C6 31,0 447 01BF 31,6 440 01B8 32,5 431 01AF 32,6 430 01AE 32,7 429 01AD 32,8 428 01AC 32,9 427 01AB 33,4 421 01A5 33,8 417 01A1 34,4 411 019B 35,2 403 0193 37,0 385 0181 37,1 384 0180 37,2 383 017F 37,3 382 017E 37,4 381 017D 38,2 374 0176 39,8 358 0166 40,8 349 015D 41,7 341 0155 42,5 334 014E 43,1 329 0149 44,3 318 013E 47,0 296 0128 49,4 276 0114 49,5 275 0113 50,0 271 010F 50,3 269 010D 50,5 268 010C 50,7 266 010A 50,9 265 0109 51,7 259 0103 51,9 258 0102 53,4 247 00F7 53,7 245 00F5 59,8 205 00CD 60,6 201 00C9 60,9 199 00C7
Skrivet av: purjo__
« skrivet: 22 september 2010, 23:56:30 »
Nu har jag tagit tag i detta på alvar och analyserat datat lite samt och skrivit ett litet php-program som läser av busen och letar kända CID'ar. Det verkar som att alla temperaturer rapporteras med en sekunds intervall. VP'n verkar rapportera status på kompressor, etc, ungefär var 30'e sekund.
Programmet läser av busen i 60 sekunder. Sifforna som skrivs ut är antalet värden som har lästs av och antalet sekunder kvar att lyssna inom parenteser. När kompressor- eller värmekabelstatus dyker upp på bussen så skrivs en rad ut. När programmet har lyssnat 60 sekunder skrivs de sist uppsnappade värdena på tempgivarna ut.
logger@logger:~/php$ php ./test2.php Opening device (/dev/ttyS2)... Reading bus... 32 (59) Kompressor av 33 (59) Värmekabel av 604 (34) Kompressor av 605 (34) Värmekabel av 1188 (10) Kompressor av 1189 (10) Värmekabel av 1409 (0)) Closing device... T1 (Framledningsgivare) -> 0x01D6 ~ 29.8 T10 (Kondensortemperatur) -> 0x01DB ~ 29.3 T11 (Köldmedietemperatur förångare) -> 0x02AD ~ 8.3 T12 (Insugestemp VP) -> 0x02CA ~ 5.4 T2 (Utegivare) -> 0x02C5 ~ 5.9 T3 (Varmvattentemperatur) -> 0x00FA ~ 51.8 T5 (Innegivare) -> 0x0228 ~ 21.6 T6 (Kompressortemperatur) -> 0x01FA ~ 26.2 T8 (Värmebärare UT) -> 0x01D8 ~ 29.6 T9 (Värmebärare IN) -> 0x01D4 ~ 30 logger@logger:~/php$
Det som återstår nu är dels att leta rätt på fler CID'ar och dels att räkna ut hur man omvandlar det olinjära temperaturvärdet till rätt temperatur.
Skrivet av: purjo__
« skrivet: 21 september 2010, 13:52:31 »
Dessa slutsatser har jag mer eller mindre bekräftat med mina data och en massa god hjälp av Bjarredsbon Thumbsup: 10004010 = T2, Utetemp 10008010 = T3, Temp varmvatten 1000C010 = T5, Innetemp 10010001 = T11, köldmedietemperatur förångare 10014001 = T12, Insugestemp på VP'n Dessa är jag lite osäker på: 10000010 = T1, Framledningsgivare 10000001 = T6, kompressortemperatur 10004001 = T8, VB-in 1000C001 = T9, VB-ut 10008001 = T10, kondensortemperatur Samtliga värden är 16 bitar och olinjära enligt Despos graf.
Skrivet av: purjo__
« skrivet: 21 september 2010, 12:03:55 »
Hmm... Tar jag mina 16-bitarsvärden och räknar om dom enligt den simpla formeln (768-värde)/10 så börjar helt plötsligt allt verka väldigt logiskt. Despos olinjära graf är iofs hyfsat linjär i intervallet 0-40 grader, så det kan ju vara ett rent sammanträffande...
Skrivet av: agw
« skrivet: 21 september 2010, 11:46:01 »
Då blir det till att koppla in en vridpot. och plotta kurvan. Får nog göra samma sak med pooltemp för att verifiera den också. Att arbeta från soffan är ju lite önskvärt, en AXISkamera som filmar displayen på VP och en lång manipulativ kabel kanske är lösningen.
/AGW
Skrivet av: purjo__
« skrivet: 21 september 2010, 10:34:02 »
Det stämmer att "rådata" ser ut som nedan: 0x0800426020279 0x080042602027A 0x080042602027B 0x080042602027C
tyvärr plockade jag ett nytt värde i morse som ställer till det. data 2 146 (DEC) eller 0x0800426020292 motsvarar 12,1 grader celsius så förhållandet är inte linjärt...
Vad gäller IDstandard har jag ett svagt minne av att CANbusprotokollet bygger på att lägsta ID vinner vid kollision och vinnaren får sända vidare hela sitt meddelande medans de andra viker sig. Jag känner snarare att de sista bitarna i mina strängar verkar vara namngivna efter funktion....
/AGW
Det stämmer överens med Despo's iakttagelser... http://www.varmepumpsforum.com/vpforum/index.php?topic=30657.msg295950#msg295950
Skrivet av: agw
« skrivet: 21 september 2010, 10:19:50 »
Det stämmer att "rådata" ser ut som nedan: 0x0800426020279 0x080042602027A 0x080042602027B 0x080042602027C tyvärr plockade jag ett nytt värde i morse som ställer till det. data 2 146 (DEC) eller 0x0800426020292 motsvarar 12,1 grader celsius så förhållandet är inte linjärt... Vad gäller IDstandard har jag ett svagt minne av att CANbusprotokollet bygger på att lägsta ID vinner vid kollision och vinnaren får sända vidare hela sitt meddelande medans de andra viker sig. Jag känner snarare att de sista bitarna i mina strängar verkar vara namngivna efter funktion.... /AGW
Skrivet av: purjo__
« skrivet: 21 september 2010, 08:44:59 »
Kul att även du roar dig med datainsamling. Jag gjorde samma ansats att logga för att sedan försöka hitta trender. Excel gör förvisso jobbet men det blir snart stora datamängder med för många okända variabler.
Ja, jag har inte orkat gå ut i garaget och pilla på prylarna. Det är enklare att sitta i soffan och observera... Desvärre har inte jag nån 08004260 i min logg... Varför kan dom inte standardisera sina egna saker mellan modellerna? I mitt data innehåller princip alla värden vars CID börjar på 0x080 endast en byte data. Majoriteten av 2-byte datat har CID'ar som börjar på 0x100. 0x08004260 med data x | y. X Y Utetemp enl. pannan 2 121 14,3 2 122 14,2 2 123 14,1 2 124 14 2 125 13,9
Hmm menar du att datat som sänds ser ut så här för dessa temperaturer: 0x0800426020279 0x080042602027A 0x080042602027B 0x080042602027C Jag skall fundera på hur dom får ihop det... Tycker att jag borde ha fler id:n på bussen. Det sitter ju flera kretskort i pannan som är anslutna på bussen plus min pooolstyrning som sitter kopplad utanför pannan. Dessutom är knappsatsen och displayen ansluten via bussen. Får ta en körare i kväll igen.
/AGW
En lite fundering... Kan det vara så att de första siffrorna i CID'en används som nån sorts klacificering av datat. 0x080 i ditt fall (0x100 i mitt system?) är en temperatur eller nåt annat analogt mätvärde? Det är ju onekligen som du säger att om alla separata kort/enheter på bussen skulle identifiera sig med början på CID'en så borde det vara många fler... Sen kanske man helt enkelt har låtit varje mätpunkt ha en egen CID oavsett vart den är kopplad rent fysiskt i systemet. En sak som talar för mitt resonemang är att man kan ansluta, t ex, utegivaren både på elpannan och på VP'n. Oavsett vart den sitter så kan den ha samma CID om man inte blandar in nåt som har med VP'n eller elpannan att göra i adressen...
Skrivet av: agw
« skrivet: 20 september 2010, 23:16:22 »
Kul att även du roar dig med datainsamling. Jag gjorde samma ansats att logga för att sedan försöka hitta trender. Excel gör förvisso jobbet men det blir snart stora datamängder med för många okända variabler. De EID'ar jag hittat än så länge fick jag genom att manipulera indata till pumpen. Resistorer i stället för givare ger stabila värden att leta upp i loggarna. Har nu även hittat utetemp EID 0x08004260 med data x | y. X Y Utetemp enl. pannan 2 121 14,3 2 122 14,2 2 123 14,1 2 124 14 2 125 13,9 Inte helt glasklart hur detta hänger ihop men jag får väl sätta en variabel resistor för att hitta sambandet. Noterade också att 08004260 bara sänder var 10:e sekund på bussen men det räcker ju för något som inte ändrar sig så fort.
Listan so far. 0807C410, pooltemp. 2 datafält 08078410, extra framledningsgivare pool. 2 datafält 08004260, utetemp. 2 datafält
Skrivet av: purjo__
« skrivet: 20 september 2010, 10:40:05 »
Jag gjorde lite grafer för de CID'ar som har rapporterats ~600 gånger under testkörningen. Man ser tydligt att nåt händer strax innan mitten när VP'n går igång... Jag har dock inte lyckats dra några klara slutsatser ännu... Jag bifogar även en graf som visar mitt uppmätta VB-r under mätperioden. Man ser att VP'n startar ca 09:32 och går i ca 2 minuter.
Skrivet av: purjo__
« skrivet: 19 september 2010, 23:34:11 »
Det är med andra ord ett 16-bitars tal som visar tempen*10? 00AE = 174 014F = 335 Inga flyttal alltså. Det underlättar ju en hel del... Jag lyssnade på min bus under en värmekörning. För att ha nåt att jämföra med så satte jag en 1-wire tempgivare på VB-returen från elpannan. Den läste jag av var tionde sekund och la in värdet i loggen tillsammans med en tidsstämpel. Totalt loggade jag ca 16 000 värden under 13 minuter, så det är en hel del 'prat' på busen... Jag har inte haft så mycket tid över idag, så jag har inte hunnit göra nån direkt analys av resultaten... Körningen börjar ett tag innan VP'n går igång och visar hur VB-r sakta sjunker ner till ca 27.3 grader då VP'n startar och snabbt värmer upp till ca 31.5 grader då den stannar igen. Utetempen var vid tillfället ca 9 grader, innetempen ca 21.6 och börvärdet på radiatortempen var ca 29 grader. 'Rådatat' från körningen finns här: http://hemma.n-mental.com/varme2.cap.bz2Jag filtrerade ut de rader som innehöll ett 16-bitars tal och fick ut 25 st olika. Resultatet finns sorterat per ID i den här filen: http://hemma.n-mental.com/can.tar.bzJag har VP, Elpanna med Inne- och utegivare samt effektvakt inkopplade på busen...
Skrivet av: agw
« skrivet: 19 september 2010, 20:42:37 »
Små framsteg! Labbade lite med pooltemp nu när det ändå var dags att stänga poolen för vintern. Har nu identifierat två EID och tillhörande datafält.
0807C410200AE ska läsas: 0807C410 (EID Pooltemp) 2 (2 datafält) 00 (msb) AE (lsb) => pooltemp 0 174 dvs 17,4 grader Efter 0 255 (25,5 grader) sätts msb till 1. 1 79 blir mao 33,4 grader
Hittade även 08078410 = extra framledningsgivare pool. Datafälten tolkas på samma sätt som pooltemp.
Listan so far. 0807C410, pooltemp. 2 datafält 08078410, extra framledningsgivare pool. 2 datafält
/AGW
|
|
|