Die Variante mit 2
cyc;broad;tst;tst;2;46;112e;3;-;2;a;md;1;b1d;1.0;-;-;-;b;md;2;b1d;1.0;-;-;-;c;md;3;b1d;1.0;-;-;-;
cyc;broad;tst;tst;2;46;112e;3;-;2;a;md;1;b1d;1.0;-;-;-;b;md;2;b1d;1.0;-;-;-;c;md;3;b1d;1.0;-;-;-;
10 fe 07 00 09 [B][COLOR="Red"]90 0a[/COLOR][/B] [B][COLOR="Blue"]00 53 02[/COLOR][/B] [B][COLOR="Magenta"]25 04[/COLOR] 04 [COLOR="Magenta"]13[/COLOR][/B] 99
10 fe 08 01 08 c4 24 36 33 00 42 00 80 bf
int eb_cmd_search_com_cyc(const unsigned char *hex, int hexlen) { unsigned char hlp[(CMD_SIZE_S_MSG * 2) + 1]; int i; if (hexlen > (CMD_SIZE_S_MSG * 2)) { log_print(L_ERR, "hexlen: %d > hlp: %d ", hexlen, (CMD_SIZE_S_MSG * 2)); return -2; } memset(hlp, '\0', sizeof(hlp)); for (i = 0; i < hexlen; i++) sprintf((char *) &hlp[2 * i], "[COLOR=Red]%02X[/COLOR]", hex[i]); for (i = 0; i < cyclen; i++) { if (memcmp(hlp, cyc[i].msg, strlen((const char *) cyc[i].msg)) == 0) { log_print(L_NOT, " found: %s type: %d ==> id: %d", cyc[i].msg, com[cyc[i].id].s_type, cyc[i].id); return cyc[i].id; } } return -1; }
char[ 3] type - Typ des Befehls (get, set, cyc) char[ 20] class - Klasse (ci, ...) char[ 40] cmd - Befehl (password, ...) char[256] com - Beschreibung des Befehls char[ 2] s_type - ebus Nachrichten Typ (BR = Broadcast, MM = MasterMaster or MS = MasterSlave) char[ 2] s_zz - Adresse des Slave (15, ...) char[ 4] s_cmd - Primär und Sekundär ebus Befehl (B509, ...) int s_len - Anzahl Datenbytes des Befehls char[ 32] s_msg - Datenbytes des Befehls (0D2C00, ...) int d_elem - Anzahl der Elemente der Wiederholgruppe
char[ 20] d_sub - Unterbefehl (pin1, ...) char[ 2] d_part - Quelle des Datenbytes (MD=Master Data, SA=Slave ACK, SD=Slave Data, MA=Master ACK) char[ 10] d_pos - Position der Datenbytes (1,2 oder 3,4,5 ...) char[ 3] d_type - Datentyp (asc, bcd, ...)) float d_fac - Skalierungsfaktor (1.0, 0.02, ...) char[ 6] d_unit - Einheit des Wertes (°C, ...) char[ 30] d_valid - Mögliche Werte (noch nicht Implementiert) (01, 02, 03, ...) char[256] d_com - Beschreibung des Unterbefehl
type [COLOR=Magenta]cyc[/COLOR] class [COLOR=Magenta]vwl[/COLOR] cmd [COLOR=Magenta]status[/COLOR] com [COLOR=Magenta]-[/COLOR] s_type [COLOR=Magenta]MS[/COLOR] --> Master Slave Telegramm s_zz [COLOR=Magenta]E0[/COLOR] s_cmd [COLOR=Magenta]B521[/COLOR] s_len [COLOR=Magenta]05[/COLOR] s_msg [COLOR=Magenta]00050700E7[/COLOR] d_elem [COLOR=Magenta]2[/COLOR] (3 bei drei Wiederholgruppen)
d_sub [COLOR=Magenta]soletemp[/COLOR] d_part [COLOR=Magenta]SD[/COLOR] --> Slave Daten d_pos [COLOR=Magenta]3,4[/COLOR] --> 3 und 4 Byte nach der Anzahl der Antwortbytes NN d_type [COLOR=Magenta]d2c[/COLOR] d_fac [COLOR=Magenta]1.0[/COLOR] d_unit [COLOR=Magenta]°C[/COLOR] d_valid [COLOR=Magenta]-[/COLOR] d_com [COLOR=Magenta]-[/COLOR]
d_sub [COLOR=Magenta]lufttemp[/COLOR] d_part [COLOR=Magenta]SD[/COLOR] d_pos [COLOR=Magenta]5,6[/COLOR] d_type [COLOR=Magenta]d2c[/COLOR] d_fac [COLOR=Magenta]1.0[/COLOR] d_unit [COLOR=Magenta]°C[/COLOR] d_valid [COLOR=Magenta]-[/COLOR] d_com[COLOR=Magenta] -[/COLOR]
....
2014-02-03 17:07:45.199 [EBH] 10 08 b5 09 03 29 01 00 23 00 05 01 00 27 02 00 6a 00
cyc;mv;VF1_temp;Vorlauftemperatur VF1;MS;8;B509;3;290100;2;temp;sd;3,4;d2c;1;°C;-;Temperatur;stat;sd;5;bcd;1;-;-;Status;;;;;;;;;;;;;;;;
cyc mv VF1_temp 0.000000 0 cyc mv VF1_temp temp 0.000000 cyc mv VF1_temp state 0
cyc;mv;VF1_temp;Vorlauftemperatur VF1;MS;[COLOR=Red]08[/COLOR];B509;3;290100;2;temp;sd;3,4;d2c;1;°C;-;Temperatur;stat;sd;5;bcd;1;-;-;Status;;;;;;;;;;;;;;;;
cyc;vwl;OutUnitData;AusseneinheitDaten;MS;E0;B521;5;00;4;sole;sd;3,4;d2c;1.00;°C;-;Temperatur;zuluft;sd;5,6;d2c;1;°C;-;Temperatur;fanspeed;sd;8;d1b;10;Upm;-;Drehzahl;fanpower;sd;9;d1b;1;%;-;Power
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Kommentar