Anbindung Viessmann Heizung mit VCONTROL300

Begonnen von srxp, 23 Februar 2017, 13:15:51

Vorheriges Thema - Nächstes Thema

ulli

Habe das Modul nun am laufen.
Nur sind einige Werte unplausibel. Ich denke das liegt an der nicht passenden cfg Datei.

Hat einer eine Vissmann 200 mit Warmwassersolar  am Laufen?

VDensHC1
ID: 20C0    
Protokoll: 300,KW    
Vitodens 200 (HC1)
GWG2004: Gas-Brennwert-Wandgerät mit Konstantregelung

amenomade

Schau mal hier : https://forum.fhem.de/index.php/topic,20280.msg611057.html#msg611057
Die zip Dateien entpacken, und die xlsx Tabelle in der Spalte B mit VDensHC1  filtern
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

ulli

@amenomade: der Hinweis ist ja der Hammer! Danke für die Vorarbeit!

Eine Frage habe ich noch in der Interpretation, am Beispiel "GWG_Flamme" 0x55D3
Byte 1
Blocklength 9
BytePos 5
ByteLen 1
BitPos 42
BitLen 1
SDKDataTyp int


Aus den Datenhinweisen werde ich nicht schau.
Der GWG_Flamme ist scheinbar 1 Byte lang und sollte vom Typ "1ByteU" sein, richtig?
Aber: Wie sind die anderen Werte zu interpretieren?

amenomade

Leider habe ich nur die Datei des Herstellers in Form gebracht, aber nicht alle Felder und Bedeutungen verstanden ;)
Da muss man wahrscheinlich die Adresse-verschiebung kalkulieren und nicht direct 0x55D3 abfragen, oder die Byte value auf entspr. Bit dekodieren. Mehr weiss ich leider nicht. Veilleicht mit existierenden funktionierenden Beispiele vergleichen?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

#304
Also, ich interpretiere es so:

An der Adresse 0x55D3 befindet sich ein Block von <Blocklength> Bytes. An der Position <BytePos> von diesem Block befinden sich Daten, die <ByteLen> lang sind.

In diesen Daten, an der Position <BitPosition> und mit einer Länge von <BitLength> befindet sich der Wert, den Du suchst.

Ich habe aber ein Zweifel, ob <BitPosition> die Position relativ zu Anfang der Daten oder zu Anfang des Blocks ist. Wahrscheinlich eher zu Block, wenn man die gesammte Tabelle anschaut

Das heisst im konkreten Fall, ich würde die Adresse 0x55D3 + 5 = 0x55D8 als 1ByteU auslesen, und dieses Byte - (binary AND) - 00100000 auswerten => 00100000 ist an, 00000000 ist aus

binary AND 0010000 oder 00000100? Ich weiss nicht, ob die Bitposition von links oder rechts gezählt werden muss.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Maui

Moin zusammen ich habe vcontrol300 am laufen und es klappt echt gut.
Allerdings kriege ich ziemlich viele Timeouts am Tag.
Verbose 5 sieht so aus.

2019.05.04 18:13:48.924 5: VCONTROL300: Set InternalTimer to 1556986488.92414
2019.05.04 18:13:48.970 3: VCONTROL300: TCP connection opened
2019.05.04 18:13:48.972 3: Opening vc_heizung device 192.168.1.184:81
2019.05.04 18:13:48.981 3: vc_heizung device opened
2019.05.04 18:13:49.008 4: VCONTROL300: Start of update...
2019.05.04 18:13:49.009 4: VCONTROL300: Start of polling values...
2019.05.04 18:13:49.010 4: VCONTROL300: Waiting for sync byte...
2019.05.04 18:13:49.010 5: SW: 04
2019.05.04 18:13:50.024 4: VCONTROL300: Waiting for sync byte...
2019.05.04 18:13:50.025 5: SW: 04
2019.05.04 18:13:51.024 4: VCONTROL300: Received sync byte!
2019.05.04 18:13:51.025 4: VCONTROL300: Waiting for init byte...
2019.05.04 18:13:51.025 5: SW: 160000
2019.05.04 18:13:54.261 4: VCONTROL300: Waiting for init byte...
2019.05.04 18:13:54.262 5: SW: 160000
2019.05.04 18:13:56.502 4: VCONTROL300: Waiting for init byte...
2019.05.04 18:13:56.503 5: SW: 160000
2019.05.04 18:13:58.743 4: VCONTROL300: Waiting for init byte...
2019.05.04 18:13:58.744 5: SW: 160000
2019.05.04 18:13:58.940 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 13164
2019.05.04 18:13:58.959 4: VCONTROL300: Update aborted!
2019.05.04 18:13:58.960 2: VCONTROL300: TCP connection closed
2019.05.04 18:13:58.960 5: VCONTROL300: Undef set_cmd_list_values!


Gruß
Maui

ulli

Das Modul läuft bei mir soweit gut und vorallem schnell. Kommt das Modul
in die offizielle repo?
Danke dafür!


Mir fehlt nur noch die Möglichkeit ein bit eines ausgelesenen bytes als status auszugeben/auszuwerten.

Geht das?

amenomade

#307
Zitat von: ulli am 07 Mai 2019, 09:27:35
Mir fehlt nur noch die Möglichkeit ein bit eines ausgelesenen bytes als status auszugeben/auszuwerten.

Geht das?
Einfach $decimalReading & "0b00100000" kalkulieren. Wenn 32 ist est wahr, wenn 0 ist es falsch
my $bit5= 0b00100000;
my $result;

for (my $decimalReading = 0; $decimalReading <= 255; $decimalReading++){
  $result = $decimalReading & $bit5;
  print "Dec $decimalReading (binary ".sprintf ("%08b", $decimalReading). ") AND Dec $bit5 (binary ".sprintf ("%08b", $bit5).") = ".$result. "\n";
};

Dec 0 (binary 00000000) AND Dec 32 (binary 00100000) = 0
Dec 1 (binary 00000001) AND Dec 32 (binary 00100000) = 0
Dec 2 (binary 00000010) AND Dec 32 (binary 00100000) = 0
Dec 3 (binary 00000011) AND Dec 32 (binary 00100000) = 0
Dec 4 (binary 00000100) AND Dec 32 (binary 00100000) = 0
Dec 5 (binary 00000101) AND Dec 32 (binary 00100000) = 0
Dec 6 (binary 00000110) AND Dec 32 (binary 00100000) = 0
Dec 7 (binary 00000111) AND Dec 32 (binary 00100000) = 0
Dec 8 (binary 00001000) AND Dec 32 (binary 00100000) = 0
Dec 9 (binary 00001001) AND Dec 32 (binary 00100000) = 0
Dec 10 (binary 00001010) AND Dec 32 (binary 00100000) = 0
Dec 11 (binary 00001011) AND Dec 32 (binary 00100000) = 0
Dec 12 (binary 00001100) AND Dec 32 (binary 00100000) = 0
Dec 13 (binary 00001101) AND Dec 32 (binary 00100000) = 0
Dec 14 (binary 00001110) AND Dec 32 (binary 00100000) = 0
Dec 15 (binary 00001111) AND Dec 32 (binary 00100000) = 0
Dec 16 (binary 00010000) AND Dec 32 (binary 00100000) = 0
Dec 17 (binary 00010001) AND Dec 32 (binary 00100000) = 0
Dec 18 (binary 00010010) AND Dec 32 (binary 00100000) = 0
Dec 19 (binary 00010011) AND Dec 32 (binary 00100000) = 0
Dec 20 (binary 00010100) AND Dec 32 (binary 00100000) = 0
Dec 21 (binary 00010101) AND Dec 32 (binary 00100000) = 0
Dec 22 (binary 00010110) AND Dec 32 (binary 00100000) = 0
Dec 23 (binary 00010111) AND Dec 32 (binary 00100000) = 0
Dec 24 (binary 00011000) AND Dec 32 (binary 00100000) = 0
Dec 25 (binary 00011001) AND Dec 32 (binary 00100000) = 0
Dec 26 (binary 00011010) AND Dec 32 (binary 00100000) = 0
Dec 27 (binary 00011011) AND Dec 32 (binary 00100000) = 0
Dec 28 (binary 00011100) AND Dec 32 (binary 00100000) = 0
Dec 29 (binary 00011101) AND Dec 32 (binary 00100000) = 0
Dec 30 (binary 00011110) AND Dec 32 (binary 00100000) = 0
Dec 31 (binary 00011111) AND Dec 32 (binary 00100000) = 0
Dec 32 (binary 00100000) AND Dec 32 (binary 00100000) = 32
Dec 33 (binary 00100001) AND Dec 32 (binary 00100000) = 32
Dec 34 (binary 00100010) AND Dec 32 (binary 00100000) = 32
Dec 35 (binary 00100011) AND Dec 32 (binary 00100000) = 32
Dec 36 (binary 00100100) AND Dec 32 (binary 00100000) = 32
Dec 37 (binary 00100101) AND Dec 32 (binary 00100000) = 32
Dec 38 (binary 00100110) AND Dec 32 (binary 00100000) = 32
Dec 39 (binary 00100111) AND Dec 32 (binary 00100000) = 32
Dec 40 (binary 00101000) AND Dec 32 (binary 00100000) = 32
Dec 41 (binary 00101001) AND Dec 32 (binary 00100000) = 32
Dec 42 (binary 00101010) AND Dec 32 (binary 00100000) = 32
Dec 43 (binary 00101011) AND Dec 32 (binary 00100000) = 32
Dec 44 (binary 00101100) AND Dec 32 (binary 00100000) = 32
Dec 45 (binary 00101101) AND Dec 32 (binary 00100000) = 32
Dec 46 (binary 00101110) AND Dec 32 (binary 00100000) = 32
Dec 47 (binary 00101111) AND Dec 32 (binary 00100000) = 32
Dec 48 (binary 00110000) AND Dec 32 (binary 00100000) = 32
Dec 49 (binary 00110001) AND Dec 32 (binary 00100000) = 32
Dec 50 (binary 00110010) AND Dec 32 (binary 00100000) = 32
Dec 51 (binary 00110011) AND Dec 32 (binary 00100000) = 32
Dec 52 (binary 00110100) AND Dec 32 (binary 00100000) = 32
Dec 53 (binary 00110101) AND Dec 32 (binary 00100000) = 32
Dec 54 (binary 00110110) AND Dec 32 (binary 00100000) = 32
Dec 55 (binary 00110111) AND Dec 32 (binary 00100000) = 32
Dec 56 (binary 00111000) AND Dec 32 (binary 00100000) = 32
Dec 57 (binary 00111001) AND Dec 32 (binary 00100000) = 32
Dec 58 (binary 00111010) AND Dec 32 (binary 00100000) = 32
Dec 59 (binary 00111011) AND Dec 32 (binary 00100000) = 32
Dec 60 (binary 00111100) AND Dec 32 (binary 00100000) = 32
Dec 61 (binary 00111101) AND Dec 32 (binary 00100000) = 32
Dec 62 (binary 00111110) AND Dec 32 (binary 00100000) = 32
Dec 63 (binary 00111111) AND Dec 32 (binary 00100000) = 32
Dec 64 (binary 01000000) AND Dec 32 (binary 00100000) = 0
Dec 65 (binary 01000001) AND Dec 32 (binary 00100000) = 0
Dec 66 (binary 01000010) AND Dec 32 (binary 00100000) = 0
Dec 67 (binary 01000011) AND Dec 32 (binary 00100000) = 0
Dec 68 (binary 01000100) AND Dec 32 (binary 00100000) = 0
Dec 69 (binary 01000101) AND Dec 32 (binary 00100000) = 0
Dec 70 (binary 01000110) AND Dec 32 (binary 00100000) = 0
Dec 71 (binary 01000111) AND Dec 32 (binary 00100000) = 0
Dec 72 (binary 01001000) AND Dec 32 (binary 00100000) = 0
Dec 73 (binary 01001001) AND Dec 32 (binary 00100000) = 0
Dec 74 (binary 01001010) AND Dec 32 (binary 00100000) = 0
Dec 75 (binary 01001011) AND Dec 32 (binary 00100000) = 0
Dec 76 (binary 01001100) AND Dec 32 (binary 00100000) = 0
Dec 77 (binary 01001101) AND Dec 32 (binary 00100000) = 0
Dec 78 (binary 01001110) AND Dec 32 (binary 00100000) = 0
Dec 79 (binary 01001111) AND Dec 32 (binary 00100000) = 0
Dec 80 (binary 01010000) AND Dec 32 (binary 00100000) = 0
Dec 81 (binary 01010001) AND Dec 32 (binary 00100000) = 0
Dec 82 (binary 01010010) AND Dec 32 (binary 00100000) = 0
Dec 83 (binary 01010011) AND Dec 32 (binary 00100000) = 0
Dec 84 (binary 01010100) AND Dec 32 (binary 00100000) = 0
Dec 85 (binary 01010101) AND Dec 32 (binary 00100000) = 0
Dec 86 (binary 01010110) AND Dec 32 (binary 00100000) = 0
Dec 87 (binary 01010111) AND Dec 32 (binary 00100000) = 0
Dec 88 (binary 01011000) AND Dec 32 (binary 00100000) = 0
Dec 89 (binary 01011001) AND Dec 32 (binary 00100000) = 0
Dec 90 (binary 01011010) AND Dec 32 (binary 00100000) = 0
Dec 91 (binary 01011011) AND Dec 32 (binary 00100000) = 0
Dec 92 (binary 01011100) AND Dec 32 (binary 00100000) = 0
Dec 93 (binary 01011101) AND Dec 32 (binary 00100000) = 0
Dec 94 (binary 01011110) AND Dec 32 (binary 00100000) = 0
Dec 95 (binary 01011111) AND Dec 32 (binary 00100000) = 0
Dec 96 (binary 01100000) AND Dec 32 (binary 00100000) = 32
Dec 97 (binary 01100001) AND Dec 32 (binary 00100000) = 32
Dec 98 (binary 01100010) AND Dec 32 (binary 00100000) = 32
Dec 99 (binary 01100011) AND Dec 32 (binary 00100000) = 32
Dec 100 (binary 01100100) AND Dec 32 (binary 00100000) = 32
Dec 101 (binary 01100101) AND Dec 32 (binary 00100000) = 32
Dec 102 (binary 01100110) AND Dec 32 (binary 00100000) = 32
Dec 103 (binary 01100111) AND Dec 32 (binary 00100000) = 32
Dec 104 (binary 01101000) AND Dec 32 (binary 00100000) = 32
Dec 105 (binary 01101001) AND Dec 32 (binary 00100000) = 32
Dec 106 (binary 01101010) AND Dec 32 (binary 00100000) = 32
Dec 107 (binary 01101011) AND Dec 32 (binary 00100000) = 32
Dec 108 (binary 01101100) AND Dec 32 (binary 00100000) = 32
Dec 109 (binary 01101101) AND Dec 32 (binary 00100000) = 32
Dec 110 (binary 01101110) AND Dec 32 (binary 00100000) = 32
Dec 111 (binary 01101111) AND Dec 32 (binary 00100000) = 32
Dec 112 (binary 01110000) AND Dec 32 (binary 00100000) = 32
Dec 113 (binary 01110001) AND Dec 32 (binary 00100000) = 32
Dec 114 (binary 01110010) AND Dec 32 (binary 00100000) = 32
Dec 115 (binary 01110011) AND Dec 32 (binary 00100000) = 32
Dec 116 (binary 01110100) AND Dec 32 (binary 00100000) = 32
Dec 117 (binary 01110101) AND Dec 32 (binary 00100000) = 32
Dec 118 (binary 01110110) AND Dec 32 (binary 00100000) = 32
Dec 119 (binary 01110111) AND Dec 32 (binary 00100000) = 32
Dec 120 (binary 01111000) AND Dec 32 (binary 00100000) = 32
Dec 121 (binary 01111001) AND Dec 32 (binary 00100000) = 32
Dec 122 (binary 01111010) AND Dec 32 (binary 00100000) = 32
Dec 123 (binary 01111011) AND Dec 32 (binary 00100000) = 32
Dec 124 (binary 01111100) AND Dec 32 (binary 00100000) = 32
Dec 125 (binary 01111101) AND Dec 32 (binary 00100000) = 32
Dec 126 (binary 01111110) AND Dec 32 (binary 00100000) = 32
Dec 127 (binary 01111111) AND Dec 32 (binary 00100000) = 32
Dec 128 (binary 10000000) AND Dec 32 (binary 00100000) = 0
Dec 129 (binary 10000001) AND Dec 32 (binary 00100000) = 0
Dec 130 (binary 10000010) AND Dec 32 (binary 00100000) = 0
Dec 131 (binary 10000011) AND Dec 32 (binary 00100000) = 0
Dec 132 (binary 10000100) AND Dec 32 (binary 00100000) = 0
Dec 133 (binary 10000101) AND Dec 32 (binary 00100000) = 0
Dec 134 (binary 10000110) AND Dec 32 (binary 00100000) = 0
Dec 135 (binary 10000111) AND Dec 32 (binary 00100000) = 0
Dec 136 (binary 10001000) AND Dec 32 (binary 00100000) = 0
Dec 137 (binary 10001001) AND Dec 32 (binary 00100000) = 0
Dec 138 (binary 10001010) AND Dec 32 (binary 00100000) = 0
Dec 139 (binary 10001011) AND Dec 32 (binary 00100000) = 0
Dec 140 (binary 10001100) AND Dec 32 (binary 00100000) = 0
Dec 141 (binary 10001101) AND Dec 32 (binary 00100000) = 0
Dec 142 (binary 10001110) AND Dec 32 (binary 00100000) = 0
Dec 143 (binary 10001111) AND Dec 32 (binary 00100000) = 0
Dec 144 (binary 10010000) AND Dec 32 (binary 00100000) = 0
Dec 145 (binary 10010001) AND Dec 32 (binary 00100000) = 0
Dec 146 (binary 10010010) AND Dec 32 (binary 00100000) = 0
Dec 147 (binary 10010011) AND Dec 32 (binary 00100000) = 0
Dec 148 (binary 10010100) AND Dec 32 (binary 00100000) = 0
Dec 149 (binary 10010101) AND Dec 32 (binary 00100000) = 0
Dec 150 (binary 10010110) AND Dec 32 (binary 00100000) = 0
Dec 151 (binary 10010111) AND Dec 32 (binary 00100000) = 0
Dec 152 (binary 10011000) AND Dec 32 (binary 00100000) = 0
Dec 153 (binary 10011001) AND Dec 32 (binary 00100000) = 0
Dec 154 (binary 10011010) AND Dec 32 (binary 00100000) = 0
Dec 155 (binary 10011011) AND Dec 32 (binary 00100000) = 0
Dec 156 (binary 10011100) AND Dec 32 (binary 00100000) = 0
Dec 157 (binary 10011101) AND Dec 32 (binary 00100000) = 0
Dec 158 (binary 10011110) AND Dec 32 (binary 00100000) = 0
Dec 159 (binary 10011111) AND Dec 32 (binary 00100000) = 0
Dec 160 (binary 10100000) AND Dec 32 (binary 00100000) = 32
Dec 161 (binary 10100001) AND Dec 32 (binary 00100000) = 32
Dec 162 (binary 10100010) AND Dec 32 (binary 00100000) = 32
Dec 163 (binary 10100011) AND Dec 32 (binary 00100000) = 32
Dec 164 (binary 10100100) AND Dec 32 (binary 00100000) = 32
Dec 165 (binary 10100101) AND Dec 32 (binary 00100000) = 32
Dec 166 (binary 10100110) AND Dec 32 (binary 00100000) = 32
Dec 167 (binary 10100111) AND Dec 32 (binary 00100000) = 32
Dec 168 (binary 10101000) AND Dec 32 (binary 00100000) = 32
Dec 169 (binary 10101001) AND Dec 32 (binary 00100000) = 32
Dec 170 (binary 10101010) AND Dec 32 (binary 00100000) = 32
Dec 171 (binary 10101011) AND Dec 32 (binary 00100000) = 32
Dec 172 (binary 10101100) AND Dec 32 (binary 00100000) = 32
Dec 173 (binary 10101101) AND Dec 32 (binary 00100000) = 32
Dec 174 (binary 10101110) AND Dec 32 (binary 00100000) = 32
Dec 175 (binary 10101111) AND Dec 32 (binary 00100000) = 32
Dec 176 (binary 10110000) AND Dec 32 (binary 00100000) = 32
Dec 177 (binary 10110001) AND Dec 32 (binary 00100000) = 32
Dec 178 (binary 10110010) AND Dec 32 (binary 00100000) = 32
Dec 179 (binary 10110011) AND Dec 32 (binary 00100000) = 32
Dec 180 (binary 10110100) AND Dec 32 (binary 00100000) = 32
Dec 181 (binary 10110101) AND Dec 32 (binary 00100000) = 32
Dec 182 (binary 10110110) AND Dec 32 (binary 00100000) = 32
Dec 183 (binary 10110111) AND Dec 32 (binary 00100000) = 32
Dec 184 (binary 10111000) AND Dec 32 (binary 00100000) = 32
Dec 185 (binary 10111001) AND Dec 32 (binary 00100000) = 32
Dec 186 (binary 10111010) AND Dec 32 (binary 00100000) = 32
Dec 187 (binary 10111011) AND Dec 32 (binary 00100000) = 32
Dec 188 (binary 10111100) AND Dec 32 (binary 00100000) = 32
Dec 189 (binary 10111101) AND Dec 32 (binary 00100000) = 32
Dec 190 (binary 10111110) AND Dec 32 (binary 00100000) = 32
Dec 191 (binary 10111111) AND Dec 32 (binary 00100000) = 32
Dec 192 (binary 11000000) AND Dec 32 (binary 00100000) = 0
Dec 193 (binary 11000001) AND Dec 32 (binary 00100000) = 0
Dec 194 (binary 11000010) AND Dec 32 (binary 00100000) = 0
Dec 195 (binary 11000011) AND Dec 32 (binary 00100000) = 0
Dec 196 (binary 11000100) AND Dec 32 (binary 00100000) = 0
Dec 197 (binary 11000101) AND Dec 32 (binary 00100000) = 0
Dec 198 (binary 11000110) AND Dec 32 (binary 00100000) = 0
Dec 199 (binary 11000111) AND Dec 32 (binary 00100000) = 0
Dec 200 (binary 11001000) AND Dec 32 (binary 00100000) = 0
Dec 201 (binary 11001001) AND Dec 32 (binary 00100000) = 0
Dec 202 (binary 11001010) AND Dec 32 (binary 00100000) = 0
Dec 203 (binary 11001011) AND Dec 32 (binary 00100000) = 0
Dec 204 (binary 11001100) AND Dec 32 (binary 00100000) = 0
Dec 205 (binary 11001101) AND Dec 32 (binary 00100000) = 0
Dec 206 (binary 11001110) AND Dec 32 (binary 00100000) = 0
Dec 207 (binary 11001111) AND Dec 32 (binary 00100000) = 0
Dec 208 (binary 11010000) AND Dec 32 (binary 00100000) = 0
Dec 209 (binary 11010001) AND Dec 32 (binary 00100000) = 0
Dec 210 (binary 11010010) AND Dec 32 (binary 00100000) = 0
Dec 211 (binary 11010011) AND Dec 32 (binary 00100000) = 0
Dec 212 (binary 11010100) AND Dec 32 (binary 00100000) = 0
Dec 213 (binary 11010101) AND Dec 32 (binary 00100000) = 0
Dec 214 (binary 11010110) AND Dec 32 (binary 00100000) = 0
Dec 215 (binary 11010111) AND Dec 32 (binary 00100000) = 0
Dec 216 (binary 11011000) AND Dec 32 (binary 00100000) = 0
Dec 217 (binary 11011001) AND Dec 32 (binary 00100000) = 0
Dec 218 (binary 11011010) AND Dec 32 (binary 00100000) = 0
Dec 219 (binary 11011011) AND Dec 32 (binary 00100000) = 0
Dec 220 (binary 11011100) AND Dec 32 (binary 00100000) = 0
Dec 221 (binary 11011101) AND Dec 32 (binary 00100000) = 0
Dec 222 (binary 11011110) AND Dec 32 (binary 00100000) = 0
Dec 223 (binary 11011111) AND Dec 32 (binary 00100000) = 0
Dec 224 (binary 11100000) AND Dec 32 (binary 00100000) = 32
Dec 225 (binary 11100001) AND Dec 32 (binary 00100000) = 32
Dec 226 (binary 11100010) AND Dec 32 (binary 00100000) = 32
Dec 227 (binary 11100011) AND Dec 32 (binary 00100000) = 32
Dec 228 (binary 11100100) AND Dec 32 (binary 00100000) = 32
Dec 229 (binary 11100101) AND Dec 32 (binary 00100000) = 32
Dec 230 (binary 11100110) AND Dec 32 (binary 00100000) = 32
Dec 231 (binary 11100111) AND Dec 32 (binary 00100000) = 32
Dec 232 (binary 11101000) AND Dec 32 (binary 00100000) = 32
Dec 233 (binary 11101001) AND Dec 32 (binary 00100000) = 32
Dec 234 (binary 11101010) AND Dec 32 (binary 00100000) = 32
Dec 235 (binary 11101011) AND Dec 32 (binary 00100000) = 32
Dec 236 (binary 11101100) AND Dec 32 (binary 00100000) = 32
Dec 237 (binary 11101101) AND Dec 32 (binary 00100000) = 32
Dec 238 (binary 11101110) AND Dec 32 (binary 00100000) = 32
Dec 239 (binary 11101111) AND Dec 32 (binary 00100000) = 32
Dec 240 (binary 11110000) AND Dec 32 (binary 00100000) = 32
Dec 241 (binary 11110001) AND Dec 32 (binary 00100000) = 32
Dec 242 (binary 11110010) AND Dec 32 (binary 00100000) = 32
Dec 243 (binary 11110011) AND Dec 32 (binary 00100000) = 32
Dec 244 (binary 11110100) AND Dec 32 (binary 00100000) = 32
Dec 245 (binary 11110101) AND Dec 32 (binary 00100000) = 32
Dec 246 (binary 11110110) AND Dec 32 (binary 00100000) = 32
Dec 247 (binary 11110111) AND Dec 32 (binary 00100000) = 32
Dec 248 (binary 11111000) AND Dec 32 (binary 00100000) = 32
Dec 249 (binary 11111001) AND Dec 32 (binary 00100000) = 32
Dec 250 (binary 11111010) AND Dec 32 (binary 00100000) = 32
Dec 251 (binary 11111011) AND Dec 32 (binary 00100000) = 32
Dec 252 (binary 11111100) AND Dec 32 (binary 00100000) = 32
Dec 253 (binary 11111101) AND Dec 32 (binary 00100000) = 32
Dec 254 (binary 11111110) AND Dec 32 (binary 00100000) = 32
Dec 255 (binary 11111111) AND Dec 32 (binary 00100000) = 32

Mit einem hexadecimal Reading (0x........) geht es genauso

EDIT: Du kannst sogar den >> Operator benutzen:
$result = ($decimalReading & $bit5) >> 5;ergibt 0 wenn bit 5 not set, und 1 wenn bit 5 set.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

ulli

Besten dank, hab es über ein user reading gelöst
AA_Brennerstoehrung { (ReadingsVal($NAME,"K_Flamme",0) & 0b00100000) >> 5 }

morph

Hallo,

ich habe einen Adapter auf meine Vitodens 200 heute gesetzt und auch in fhem nun angelernt.

Ich verstehe allerdings nicht, warum die Werte keine klaren Daten liefern ?

Internals:
   CFGFN     
   DEF        192.168.4.112:81 /opt/fhem/FHEM/V200WO1B_300.cfg 30 kw
   DeviceName 192.168.4.112:81
   FUUID      5cd5df9d-f33f-0225-ae63-74c30c9b1c19e8d9
   INTERVAL   30
   NAME       Heizung
   NR         2409
   PROTOCOL   kw
   STATE      defined
   TYPE       VCONTROL300
   UPDATESTATUS INACTIVE
   .attraggr:
   .attrminint:
   READINGS:
     2019-05-10 22:33:28   Aussentemperatur -0.1
     2019-05-10 22:33:32   Betriebsstunden_ActiveCooling 1193046.47
     2019-05-10 22:33:29   Betriebsstunden_Heizstab_Stufe_1 1193046.47
     2019-05-10 22:33:29   Betriebsstunden_Heizstab_Stufe_1_Today 0.00
     2019-05-10 22:31:31   Betriebsstunden_Heizstab_Stufe_1_TodayStart 1193046.47
     2019-05-10 22:33:31   Betriebsstunden_Heizstab_Stufe_2 1193046.47
     2019-05-10 22:33:31   Betriebsstunden_Heizstab_Stufe_2_Today 0.00
     2019-05-10 22:31:30   Betriebsstunden_Heizstab_Stufe_2_TodayStart 1193046.47
     2019-05-10 22:33:29   Betriebsstunden_Kaeltekreisumkehr 1193046.47
     2019-05-10 22:33:29   Betriebsstunden_Kaeltekreisumkehr_Today 0.00
     2019-05-10 22:31:36   Betriebsstunden_Kaeltekreisumkehr_TodayStart 1193046.47
     2019-05-10 22:33:28   Betriebsstunden_Verdichter 1193046.47
     2019-05-10 22:33:32   Betriebsstunden_Verdichter_Belastungsklasse1 -1
     2019-05-10 22:33:31   Betriebsstunden_Verdichter_Belastungsklasse2 -1
     2019-05-10 22:33:32   Betriebsstunden_Verdichter_Belastungsklasse3 -1
     2019-05-10 22:33:28   Betriebsstunden_Verdichter_Belastungsklasse4 -1
     2019-05-10 22:33:31   Betriebsstunden_Verdichter_Belastungsklasse5 -1
     2019-05-10 22:33:28   Betriebsstunden_Verdichter_Today 0.00
     2019-05-10 22:31:35   Betriebsstunden_Verdichter_TodayStart 1193046.47
     2019-05-10 22:33:28   Druck_Kondensator -0.1
     2019-05-10 22:33:29   Druck_Verdampfer -0.1
     2019-05-10 22:33:30   Einschaltungen_ActiveCooling 4294967295
     2019-05-10 22:33:30   Einschaltungen_Heizstab_Stufe_1 4294967295
     2019-05-10 22:33:30   Einschaltungen_Heizstab_Stufe_1_Today 0.00
     2019-05-10 22:31:31   Einschaltungen_Heizstab_Stufe_1_TodayStart 4294967295.00
     2019-05-10 22:33:30   Einschaltungen_Heizstab_Stufe_2 4294967295
     2019-05-10 22:33:30   Einschaltungen_Heizstab_Stufe_2_Today 0.00
     2019-05-10 22:31:29   Einschaltungen_Heizstab_Stufe_2_TodayStart 4294967295.00
     2019-05-10 22:33:28   Einschaltungen_Kaeltekreisumkehr 4294967295
     2019-05-10 22:33:28   Einschaltungen_Kaeltekreisumkehr_Today 0.00
     2019-05-10 22:31:35   Einschaltungen_Kaeltekreisumkehr_TodayStart 4294967295.00
     2019-05-10 22:33:29   Einschaltungen_Verdichter 4294967295
     2019-05-10 22:33:29   Einschaltungen_Verdichter_Today 0.00
     2019-05-10 22:31:30   Einschaltungen_Verdichter_TodayStart 4294967295.00
     2019-05-10 22:33:28   Einstellung_Heizstab_Leistung_EVU-Sperre 255
     2019-05-10 22:33:32   Einstellung_Heizstab_Leistung_Max 255
     2019-05-10 22:33:32   Einstellung_Heizung_Heizkennlinie_Niveau -0.1
     2019-05-10 22:33:31   Einstellung_Heizung_Heizkennlinie_Steigung 1254.3
     2019-05-10 22:33:30   Einstellung_Heizung_Hysterese_Pufferspeicher -0.1
     2019-05-10 22:33:32   Einstellung_Kuehlung_Kuehlbetrieb 255
     2019-05-10 22:33:32   Einstellung_Kuehlung_Kuehlbetrieb_Vorlauftemperatur_Minimum -0.1
     2019-05-10 22:33:31   Einstellung_Kuehlung_Kuehlkennlinie_Niveau -0.1
     2019-05-10 22:33:30   Einstellung_Kuehlung_Kuehlkennlinie_Steigung 6553.5
     2019-05-10 22:33:30   Einstellung_Primaerkreis_Temperatur_Max -0.1
     2019-05-10 22:33:28   Einstellung_Primaerkreis_Temperatur_Min -0.1
     2019-05-10 22:33:32   Einstellung_Raumtemperatur -2043.2
     2019-05-10 22:33:29   Einstellung_Raumtemperatur_Reduziert -0.1
     2019-05-10 22:33:29   Einstellung_Sekundärpumpe_Nachlaufzeit -1
     2019-05-10 22:33:28   Einstellung_Verdampfer_Temperatur_Abtauende -0.1
     2019-05-10 22:33:30   Einstellung_Verdichter_Anlaufverzoegerung -1
     2019-05-10 22:33:29   Einstellung_Warmwasser_Hysterese_Heizstab -0.1
     2019-05-10 22:33:31   Einstellung_Warmwasser_Hysterese_Heizstab_Abschalt -0.1
     2019-05-10 22:33:29   Einstellung_Warmwasser_Hysterese_Waermepumpe -0.1
     2019-05-10 22:33:32   Einstellung_Warmwasser_Temperatur -0.1
     2019-05-10 22:33:32   Einstellung_Warmwasser_Temperatur_2 -0.1
     2019-05-10 22:33:29   Einstellung_Warmwasser_Temperatur_Max 6553.5
     2019-05-10 22:33:29   Einstellung_Warmwasser_Temperatur_Min 6553.5
     2019-05-10 22:33:31   Energiebilanz_Heizung_Strom 6553.5
     2019-05-10 22:33:32   Energiebilanz_Heizung_Strom_Today 0.00
     2019-05-10 22:31:27   Energiebilanz_Heizung_Strom_TodayStart 6553.50
     2019-05-10 22:33:32   Energiebilanz_Heizung_Waerme 6553.5
     2019-05-10 22:33:32   Energiebilanz_Heizung_Waerme_Today 0.00
     2019-05-10 22:31:28   Energiebilanz_Heizung_Waerme_TodayStart 6553.50
     2019-05-10 22:33:28   Energiebilanz_JAZ 25.5
     2019-05-10 22:33:30   Energiebilanz_JAZ_Heizen 25.5
     2019-05-10 22:33:28   Energiebilanz_JAZ_Warmwasser 25.5
     2019-05-10 22:33:31   Energiebilanz_Warmwasser_Strom 6553.5
     2019-05-10 22:33:31   Energiebilanz_Warmwasser_Strom_Today 0.00
     2019-05-10 22:31:29   Energiebilanz_Warmwasser_Strom_TodayStart 6553.50
     2019-05-10 22:33:31   Energiebilanz_Warmwasser_Waerme 6553.5
     2019-05-10 22:33:31   Energiebilanz_Warmwasser_Waerme_Today 0.00
     2019-05-10 22:31:29   Energiebilanz_Warmwasser_Waerme_TodayStart 6553.50
     2019-05-10 22:33:31   Gerätekennung  20CB
     2019-05-10 22:33:29   Temperatur_Fluessiggas -0.1
     2019-05-10 22:33:30   Temperatur_Heissgas -0.1
     2019-05-10 22:33:30   Temperatur_Heizkreis_Vorlauf -0.1
     2019-05-10 22:33:32   Temperatur_Heizkreis_Vorlauf_Soll -0.1
     2019-05-10 22:33:32   Temperatur_Primärkreis_Rücklauf -0.1
     2019-05-10 22:33:30   Temperatur_Primärkreis_Vorlauf -0.1
     2019-05-10 22:33:28   Temperatur_Pufferspeicher -0.1
     2019-05-10 22:33:31   Temperatur_Sauggas -0.1
     2019-05-10 22:33:30   Temperatur_Sekundärkreis_Rücklauf -0.1
     2019-05-10 22:33:31   Temperatur_Sekundärkreis_Vorlauf -0.1
     2019-05-10 22:33:31   Temperatur_Verdampfer -0.1
     2019-05-10 22:33:29   Temperatur_Warmwasserspeicher_Oben -0.1
     2019-05-10 22:33:30   Temperatur_Warmwasserspeicher_Unten -0.1
     2019-05-10 22:33:33   UpdateStatus    Inactive
     2019-05-10 22:33:02   UpdateTime      2019-05-10_22:33:02
   helper:
Attributes:

amenomade

Sieht so aus, wie ob Du die falsche Adressen auslesen würdest. Check deine .cfg Datei.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

morph

HI,

das dachte ich mir schon fast. Ich hatte mir eine cfg aus dem Forum genommen, wahrscheinlich ist die nicht korrekt für die Heizung. Wo find ich denn an der Heizung die genaue Bezeichnung, welche cfg ich dafür brauche?

LuckyDay

Zitat von: morph am 11 Mai 2019, 09:43:05
HI,

das dachte ich mir schon fast. Ich hatte mir eine cfg aus dem Forum genommen, wahrscheinlich ist die nicht korrekt für die Heizung. Wo find ich denn an der Heizung die genaue Bezeichnung, welche cfg ich dafür brauche?

2019-05-10 22:33:31   Gerätekennung  20CB

morph

Danke. jetzt habe ich eine gefunden die Werte liefert. Nun bin ich mal am bauen was da so alles auszulesen geht.

King-Rulez

Hallo zusammen,

ich habe das Modul auch installiert, die Adressen passen auch und es werden auchg die richtigen Werte ausgelsen , allerdings erfolgt bei mir keine aktualisierung der Daten?
Kann da jemand helfen?

Gruß Stephan