Ad
CitCop - Värmepumpar med installation i hela Sverige
Besök oss idag
Annonsera i Värmepumpsforum, klicka här för att ställa e-postfråga och få mer info.
140x140vpforum-11.gif
kontakta oss för pris!

Skriv svar

Varning - medan du läste inläggen, hann någon posta ett annat svar i ämnet. Du kanske bör se över ditt inlägg.
Varning: Det har inte skrivits nya inlägg i detta ämne på 50 dagar.
Om du inte är säker på att du faktiskt vill svara i det här ämnet, så bör du överväga att istället starta ett nytt ämne.
Namn:
E-post:
Ämne:
Inläggsikon:

Verifiering:
This box must be left blank:

Skriv in bokstäverna som syns på bilden
Lyssna på bokstäverna muntligt / Begär en ny bild

Skriv in bokstäverna som syns på bilden:
Skriv in de tre sista bokstäverna i alfabetet:
Hur många var de älva dragspelarna (siffror):

För att slippa svara på kontrollfrågor, registrera dig här!


Ä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:

  2010,0
  1516,4
  1022,7
   529,1
   035,4
  -541,7
-1048,1
-1554,4
-2060,8
-2567,2
-3073,5
-3580,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:

  2015,0
  1519,9
  1024,9
   529,9
   034,9
  -539,9
-1044,9
-1549,9
-2054,9
-2559,9
-3064,9
-3570,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 help 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
Kodstycke: [Välj]
sudo /sbin/ip link set can0 up type can bitrate 14400but 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.
Kodstycke: [Välj]
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.
Kodstycke: [Välj]
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=19509

Fö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  tummenupp

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  dontknow
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...
Kodstycke: [Välj]
<?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?  huvuddunk

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.

Citera
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.bz2

Jag 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.bz



Jag 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


Annonser

Right Block

Vibrationsdämpare
Besök vår webshop, klicka här!
Energioffert.se
Energibutiken.se smarta varor på nätet, leverans till dörren
luftvärmepumpar, tillbehör, installationsmaterial, vi har allt!
Annonspriser

Online just nu!

Ad
CitCop - Värmepumpar med installation i hela Sverige
Besök oss idag
Annonsera i Värmepumpsforum, klicka här för att ställa e-postfråga och få mer info.
140x140vpforum-11.gif
kontakta oss för pris!