LAN-Anbindung für BSB-Bus (Brötje, Elco Thision etc.)

Begonnen von justme1968, 29 November 2014, 19:50:40

Vorheriges Thema - Nächstes Thema

FunkOdyssey

Neulich noch im November wurde hier über RegEx gesprochen.

Ich habe immer noch eine "Unschönheit", die ich endlich mal bereinigen möchte.
Im Handbuch sind reguläre Ausdrücke für Aussentemperatur, Vorlauftemperatur usw. erwähnt. Diese Readings haben ja eigentlich immer eine Zahl als Wert.
Für die Betriebsart ist auch ein regulärer Ausdruck enthalten, der den reinen String zurückliefert.
Bis hierhin alles super.

Aber:
Ich habe in BSB Web auch - insbesondere bei den Sollwerten - auch folgende Augaben:
Brennermodulation: --- %
Kesselsollwert: --- °
Schienenvorlaufsollwert: --- °
Vorlaufsollwert1: --- °


Hole ich mir nur die Dezimalstellen per RegEx, so habe ich bei den drei Strichen --- den Wert 0. Etwas unglücklich, wenn in der Darstellung in FHEM ein Sollwert genullt ist.
Hole ich mir nur die Strings, so habe ich bei der späteren Verarbeitung (z.B. bei der Formatierung in readingsGroups) Probleme in der Form:
PERL WARNING: Argument "--- °C" isn't numeric in sprintf at

Auch bei den täglichen Vermeidung-Plotabriss mit "addLog" erscheinen natürlich die Fehler.

Hat jemand einen Tipp, wie man einen regulären Ausdruck erstellt, der nur die Dezimalwerte zurückliefert und den Rest leer lässt?

frank

probiere:
[0-9\.\-]+

ein oder mehrere zeichen aus der menge "0123456789.-"
wenn es keinen punkt und kein minus gibt, dann reicht auch zb

\d+
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

FunkOdyssey

Danke, Frank. Aber es matchen hier auch die drei Striche --- . Und somit hat ein - eigentlich - numerischen Reading wieder nicht numerische Inhalte.
Ich weiß auch gar nicht, ob man das über reguläre Ausdrucke in den Griff bekommen. Es müsste eine Art Modifier die Bindestriche vor dem RegEx entfernen.
Oder man hätte nie mit den Bindestrichen in BSB Web arbeiten dürfen.

mifh

So, jetzt ist meine neue Heizung da, eine Brötje WGB EVO 15. Tolles Teil, echt leise und gaaanz viele Parameter zum Spielen.
Wie bereits hier diskutiert, habe ich ein IDA am BSB-Bus hängen, mein BSBLAN hängt am selben Bus (die Therme hätte 2 anzubieten).

Dummerweise läuft mein BSB-LAN nur so halb: ich scheine am Bus laufen zu können, kann aber nichts senden.

So sieht der Startup aus, wenn ich den IDA auschgeschaltet habe und BSB-LAN als erstes GErät konfiguriert habe (BSB bus(68,69)):

> Executing task: platformio device monitor <

--- Miniterm on /dev/ttyACM0  115200,8,N,1 ---
--- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
��昆� address: 6
Destination address: 0
READY
Size of cmdtbl1: 13940
Size of cmdtbl2: 29495
free RAM:4749
192.168.1.7
Starting SD..failed
Waiting 3 seconds to give Ethernet shield time to get ready...
Timeout waiting for answer...
Duration: 99
Duration: 175
Duration: 1625
Timeout waiting for answer...
query failed
Timeout waiting for answer...
query failed
Timeout waiting for answer...
query failed
Duration: 894
Duration: 971
Timeout waiting for answer...
query failed
Timeout waiting for answer...
query failed
Timeout waiting for answer...
query failed
Device family: 0
Device variant: 0
DISP->HEIZ QUR 8310 Diagnose Erzeuger -  Kesseltemperatur:
DC 8A 00 0B 06 3D 0D 05 19 4F 8C
HEIZ->DISP ANS 8310 Diagnose Erzeuger -  Kesseltemperatur: 53.5 &deg;C
DC 80 0A 0E 07 0D 3D 05 19 00 0D 5F 62 CD
DISP->HEIZ QUR 8310 Diagnose Erzeuger -  Kesseltemperatur:
DC 8A 00 0B 06 3D 0D 05 19 4F 8C
HEIZ->DISP ANS 8310 Diagnose Erzeuger -  Kesseltemperatur: 53.8 &deg;C
DC 80 0A 0E 07 0D 3D 05 19 00 0D 73 87 23
DISP->HEIZ QUR 8310 Diagnose Erzeuger -  Kesseltemperatur:
DC 8A 00 0B 06 3D 0D 05 19 4F 8C
HEIZ->DISP ANS 8310 Diagnose Erzeuger -  Kesseltemperatur: 54.0 &deg;C
DC 80 0A 0E 07 0D 3D 05 19 00 0D 82 78 1D
DISP->HEIZ QUR 8310 Diagnose Erzeuger -  Kesseltemperatur:
DC 8A 00 0B 06 3D 0D 05 19 4F 8C
HEIZ->DISP ANS 8310 Diagnose Erzeuger -  Kesseltemperatur: 54.2 &deg;C
DC 80 0A 0E 07 0D 3D 05 19 00 0D 8F A9 B0
Timeout waiting for answer...
query failed
Timeout waiting for answer...
query failed
Duration: 2928
Duration: 3005
Timeout waiting for answer...
query failed
Timeout waiting for answer...
query failed
Timeout waiting for answer...
query failed
Timeout waiting for answer...
query failed
Duration: 637


Wenn ich das Gerät als zweites Gerät am Bus betriebe und den IDA laufen habe, geht deutlich mehr über die Leitung:
> Executing task: platformio device monitor <

--- Miniterm on /dev/ttyACM0  115200,8,N,1 ---
--- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
iting for answer...
Duration: 669
Duration: 746
昆� address: 7
Destination address: 0
READY
Size of cmdtbl1: 13940
Size of cmdtbl2: 29495
free RAM:4749
192.168.1.7
Starting SD..ok
Waiting 3 seconds to give Ethernet shield time to get ready...
Duration: 2
Duration: 3
Duration: 5
Duration: 7
Duration: 8
Timeout waiting for answer...
Timeout waiting for answer...
query failed
Duration: 3
Duration: 161
Duration: 236
Timeout waiting for answer...
query failed
Timeout waiting for answer...
query failed
Timeout waiting for answer...
query failed
Duration: 727
Duration: 804
Timeout waiting for answer...
query failed
Duration: 650
Duration: 2878
Duration: 2954
Timeout waiting for answer...
query failed
Device family: 0
Device variant: 0
RGT1->HEIZ QUR      05000521
DC 86 00 0B 06 00 05 05 21 55 AE
HEIZ->RGT1 ANS      05000521 00 FE DF
DC 80 06 0E 07 05 00 05 21 00 FE DF 09 E1
DISP->HEIZ QUR 8310 Diagnose Erzeuger -  Kesseltemperatur:
DC 8A 00 0B 06 3D 0D 05 19 4F 8C
HEIZ->DISP ANS 8310 Diagnose Erzeuger -  Kesseltemperatur: 56.2 &deg;C
DC 80 0A 0E 07 0D 3D 05 19 00 0E 0B 2D EF
RGT1->HEIZ QUR      21000518
DC 86 00 0B 06 00 21 05 18 A8 D2
HEIZ->RGT1 ANS      21000518 01 00 00
DC 80 06 0E 07 21 00 05 18 01 00 00 44 23
RGT1->HEIZ QUR      07000805
DC 86 00 0B 06 00 07 08 05 29 74
HEIZ->RGT1 ANS      07000805 00 00 0D
DC 80 06 0E 07 07 00 08 05 00 00 0D 6E 36
RGT1->HEIZ QUR      05000805
DC 86 00 0B 06 00 05 08 05 47 14
HEIZ->RGT1 ANS      05000805 01 00 00
DC 80 06 0E 07 05 00 08 05 01 00 00 E8 48
RGT1->HEIZ QUR      05000BDF
DC 86 00 0B 06 00 05 0B DF 78 70
HEIZ->RGT1 ERR      05000BDF 07
DC 80 06 0C 08 05 00 0B DF 07 23 CE
DISP->HEIZ QUR 8310 Diagnose Erzeuger -  Kesseltemperatur:
DC 8A 00 0B 06 3D 0D 05 19 4F 8C
HEIZ->DISP ANS 8310 Diagnose Erzeuger -  Kesseltemperatur: 56.3 &deg;C
DC 80 0A 0E 07 0D 3D 05 19 00 0E 11 9E 94
RGT1->HEIZ QUR      05000F66
DC 86 00 0B 06 00 05 0F 66 82 46
HEIZ->RGT1 ANS      05000F66 00 12
DC 80 06 0D 07 05 00 0F 66 00 12 16 40
RGT1->HEIZ QUR      0500051F
DC 86 00 0B 06 00 05 05 1F 82 33
HEIZ->RGT1 ANS      0500051F 00 0E 11
DC 80 06 0E 07 05 00 05 1F 00 0E 11 AC 11


Dummerweise laufen die eigenen Queries ins leere, mitlesen scheint zu klappen (die Werte sind auch plausibel).

Hat jemand eine Idee? Ist evtl. die Hardware in Senderichtung defekt? Wie kann ich das prüfen?

Meinen BSB_lan_config sieht so aus:

/************************************************************************************/
/************************************************************************************/
/* Settings -   BEGIN                                                               */
/************************************************************************************/
/************************************************************************************/

// Upon first installation, rename this file from BSB_lan_config.h.default to BSB_lan_config.h and adjust settings accordingly

/*
* Initialize the Ethernet server library
* with the IP address and port you want to use
* (port 80 is default for HTTP):
*/

#define Port 80
#define IPAddr xxxxxxx  // please note the commas instead of dots!!! Remove this line when using WiFi and you want DHCP
//#define GatewayIP 192,168,178,1 // Optional: this is usually your router's IP address. Please note the commas instead of dots!!!
//#define GatewayIP 192,168,178,1 // this is usually your router's IP address. It is assumed that gateway and DNS are the same. Please note the commas instead of dots!!!
//#define SubnetIP 255,255,255,0  // Please use commas insteaf of dots!!!

//#define WIFI  // activate if you are using an ESP8266 AT-firmware based WiFi module
char ssid[] = "Your_WiFi_name_goes_here";            // your network SSID (name)
char pass[] = "Your_WiFi_password_goes_here";        // your network password

/* SECURITY OPTIONS
* There are several options to control and protect access to your heating system. However, keep 
* in mind, that even activating all three options are no guarantee that a versatile intruder with
* access to your (W)LAN won't be able to gain access. In any case, no encryption of data streams
* is provided from the Arduino itself. Use VPN or a SSL proxy if that is a must for you and connect
* the Arduino wired to the VPN server or SSL proxy. On the other hand, someone with this amount
* of criminal activity will probably have it easier just to access your heating system face-to-face ;)
*/

/*
* if PASSKEY is defined, the URL has to contain the defined passkey as first element
* e.g.
* http://192.168.178.88/1234/                - to view the main website (don't forget the trailing slash!)
* http://192.168.178.88/1234/K               - to list all categories
* http://192.168.178.88/1234/8700/8740/8741  - to list parameters 8700, 8740 and 8741 in one request
*/
//#define PASSKEY "1234"

/* activate IP-address-based access. Only the last segment of the client's IP address is matched, as it is assumed that
* requests are made from the same subnet only. So if your trusted client's IP is 192.168.178.20, you have to set
* TRUSTED_IP to 20.
*/
//#define TRUSTED_IP 20
//#define TRUSTED_IP2 30

/* activate HTTP-Auth authentification to provide username/password based access. No encryption!
* Default sets username to "atari" and password to "800xl". Visit a website like
* https://www.base64encode.org/
* to encode your own username/password combination in the format username:password
* and replace the YXRhcmk6ODAweGw= string below accordingly.
*/
#define USER_PASS_B64 "YXRhcmk6ODAweGw="

/* select your heating system (default may work for other systems)
* Set fixed_device_family and fixed_device_variant to your device family and variant (parameters 6225 and 6226) here
* if autodetect does not work or heating system is not running when Arduino is powered on
* You may use other device family numbers to test commands from other heating systems at your own risk
*/
const int fixed_device_family = 0;
const int fixed_device_variant = 0;

/* display web interface in German language; remove definement for English */
#define LANG_DE

// Hide unknown parameters from web display (parameters will still be queried!)
//#define HIDE_UNKNOWN

/*
* Define the pin for one wire temperature sensors
*/
//#define ONE_WIRE_BUS 3

// Define the pins for DHT temperature/humidity sensors
//#define DHT_BUS 2,3

// Create 24h averages from these parameters
int avg_parameters[20] = {
  8700,                   // Außentemperatur
  8326                    // Brenner-Modulation
};

/* activate logging on SD-card. Requires a FAT32-formatted Micro-SD card inserted into the Ethernet-Shield's card slot */
#define LOGGER

int log_parameters[20] = {
//  30000,                  // Logging von "rohen" Bus-Datentelegrammen (macht nur als alleiniger Parameter Sinn)
  8700,                   // Außentemperatur
  8743,                   // Vorlauftemperatur
  8314,                   // Rücklauftemperatur
//  20000,                  // Spezialparameter: Brenner-Laufzeit Stufe 1(/B)
//  20001,                  // Spezialparameter: Brenner-Takte Stufe 1 (/B)
//  20002,                  // Spezialparameter: Brenner-Laufzeit Stufe 2(/B)
//  20003,                  // Spezialparameter: Brenner-Takte Stufe 2 (/B)
//  20004,                  // Spezialparameter: TWW-Laufzeit (/B)
//  20005,                  // Spezialparameter: TWW-Takte (/B)
//  20006,                  // Spezialparameter: 24h-Durchschnittswerte (/A)
//  20101,                  // Spezialparameter 20100-20199: DHT22-Sensoren 1-100 (/H)
//  20200                   // Spezialparameter 20200-20299: DS18B20-Sensoren 1-100 (/T)
};

unsigned long log_interval = 3600;    // logging interval in seconds
boolean log_unknown_only = 1;         // should we log only unknown commands when logging bus telegrams?
boolean log_bc_only = 0;              // should we log only broadcast commands (dest = 0x7f) when logging bus telegrams?

// Activate sending log_parameters to MQTT broker every log_interval seconds
#define MQTTBrokerIP xxxxxxx // Please use commas insteaf of dots!!!
#define MQTTUsername "xxxxxxx" // Set username for MQTT broker here or comment out if no username/password is used.
#define MQTTPassword "xxxxxxx" // Set password for MQTT broker here or comment out if no password is used.

// Activate IPWE extension (http://xxx.xxx.xxx.xxx/ipwe.cgi)
#define IPWE

// Parameters to be displayed in IPWE extension
const int ipwe_parameters[] = {
  8700,                   // Außentemperatur
  8743,                   // Vorlauftemperatur
  8314,                   // Rücklauftemperatur
  8750,                   // Gebläsedrehzahl
  8830,                   // Warmwassertemperatur
  8740,                   // Raumtemperatur Ist
  8741,                   // Raumtemperatur Soll
  8326,                   // Brenner-Modulation
  8337,                   // Startzähler Brenner
  8703,                   // Aussentemperatur gedämpft
  8704                    // Aussentemperatur gemischt
};

//#define MAX_CUL 192,168,178,5                  // IP of CUNO/CUNX/modified MAX!Cube

const char max_device_list[] PROGMEM = {        // list of MAX! wall/heating thermostats that should be polled
  "KEQ0502326"                                  // use MAX! serial numbers here which have to have exactly 10 characters
  "KEQ0505080"
};

// defines the number of retries for the query command
#define QUERY_RETRIES  3

/* enable /N URL command to reset Arduino - might not work on older boards */
//#define RESET

/*
*  Enter a MAC address, found either on the EthernetShield or use the one below.
*/
byte mac[] = { 0x00, 0x80, 0x41, 0x19, 0x69, 0x90 };

// Setting bus pins and bus type
// Bus bus (RX pin, TX pin, parameter 3, parameter 4)
// Software Serial needs special pins for RX: 10-13, 50-53, 62(A8)-69(A15)
// W5100 ethernet shield uses the following pins: 10, 50-53
// BSB:
// - third parameter sets own address, defaults to RGT1 (0x06)
// - use BSB bus(68,69,7) to define device as RGT2
// LPB:
// - third and fourth parameter set own and destination address (high nibble = segment, low nibble = device minus 1)
// - defaults to 0x06 for own address and 0x00 for destination address, i.e. segment 0, device 7 for Arduino and segment 0, device 1 for heating system
// PPS:
// - third parameter set to "1" enables writing to heater - only use this if there is no other room controller (such as QAA50/QAA70) active. Fourth parameter does not have any effect.
BSB bus(68,69,7);
uint8_t bus_type = bus.setBusType(0);  // set bus system at boot: 0 = BSB, 1 = LPB, 2 = PPS
//#define QAA_TYPE  0x53  // 0x53 = QAA70, 0x52 = QAA50

// Protect these pins from accidental GPIO access
const byte exclude_GPIO[] = {10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69};

// If set to 1, all messages on the bus are printed to the PC
// hardware serial interface
byte verbose = 1;
byte monitor = 0;

// defines default flag for parameters (use "#define DEFAULT_FLAG 0" to make (almost) all parameters writeable)
#define DEFAULT_FLAG FL_RONLY

// include commands from BSB_lan_custom.h to be executed at the end of each main loop
//#define CUSTOM_COMMANDS

//#define DEBUG

/************************************************************************************/
/************************************************************************************/
/* Settings -   END                                                                 */
/************************************************************************************/
/************************************************************************************/



Gruß
Michael

freetz

#3214
@FunkOdyssey: Ich verstehe nicht so ganz, was Du haben willst: eine 0 statt der ---? Oder etwas anderes? Dass --- aber etwas ganz anderes als 0 ist, ist Dir aber klar, oder? Insofern kann man auf die --- nicht wirklich verzichten, sondern sie höchstens durch eine andere Zeichenkette ersetzen, aber ob das Dein Problem lösen würde?
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

freetz

@mifh: Ja, da stimmt was im TX-Pfad nicht. Zwei Tests: Ist SJ1' geschlossen? Und flackert die LED drei mal kurz hintereinander, wenn Du einen Parameter abrufst? Wenn ja, dann ist es das Timing-Problem bei den Clones, das wir vor ca. 10-15 Seiten diskutiert hatten...
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

mifh

SJ1 ist geschlossen. die LED leuchtet permanent, da flackert nichts.

freetz

Sie muss flackern, weil Du ja bestimmte Werte, die über den Bus gehen, lesen kannst. Man muss auch schon sehr genau hinschauen, um das zu sehen. Wenn Du dann weißt, welches Flackern gemeint ist, schaue noch mal drauf, wenn die IDA abgeklemmt ist und Du einen Parameter abrufst. Dann muss dieses kurze Flackern drei mal hintereinander auftreten. Wenn das der Fall ist, ist auf Adapter-Seite alles soweit in Ordnung, nur sind manche Gegenstellen empfindlicher, was die Geschwindigkeit angeht, als andere. Das hatten wir wie gesagt vor einiger Zeit hier diskutiert...
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

mifh

Kaum macht man alles richtig, das klappt es  :)
Ich habe gerade gesehen, dass ich für R1 einen 590 Ohm Widerstand anstelle eines 560KOhm genommen habe.
Den habe ich geradem durch einen 620KOhm ersetzt, nun sieht es gut aus.

Schotty

Glückwunsch zur neuen Therme! Und schön, dass es nun klappt!
Wenn du den SerMo startest, während die Therme angeschaltet ist, sollte auch die automatische Erkennung funktionieren.
Kannst du bitte /6220-6228 abrufen und das Ergebnis posten?
/Q könntest du auch nochmal ausführen - falls da 'error7'-Meldungen kommen, bitte auch nochmal posten.
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

Schotty

..und wenn du das #define LOGGER auskommentierst, kommt auch keine Fehlermeldung mehr im SerMo aufgrund der fehlenden SD-Karte.. ;)
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

Schotty

..und nochmal @mifh: Bezeichnung ist Bröje WGB EVO 15 H, oder? Müsste es zumindest sein, wenn es das aktuelle Modell ist..
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

mifh

Moin,

hier ist die Ausgabe /Q:

Gerätefamilie: 163
Gerätevariante: 5
Start Test...

857
857 Heizkreis 1 - Estrich Tage erfüllt: error 7 (parameter not supported)
DC 87 00 0B 06 3D 21 0B 43 32 FF
DC 80 07 0D 07 21 3D 0B 43 00 00 76 EA
1157
1157 Heizkreis 2 - Estrich Tag erfüllt: error 7 (parameter not supported)
DC 87 00 0B 06 3D 22 0B 43 6B AF
DC 80 07 0D 07 22 3D 0B 43 00 00 B8 0A
2250
2250 Kessel - Pumpennachlaufzeit: error 7 (parameter not supported)
DC 87 00 0B 06 3D 11 11 A4 96 2B
DC 80 07 0D 07 11 3D 11 A4 00 02 2F 89
2702
2702 Sitherm Pro - Auslösen neuer Drifttest: error 7 (parameter not supported)
DC 87 00 0B 06 3D 05 30 42 A1 B7
DC 80 07 0E 07 05 3D 30 42 00 00 90 63 39
2703
2703 Sitherm Pro - Reset Drifttest: error 7 (parameter not supported)
DC 87 00 0B 06 3D 05 30 43 B1 96
DC 80 07 0E 07 05 3D 30 43 00 02 42 98 D0
2705
2705 Sitherm Pro - Obergrenze Drifttest Störung: error 7 (parameter not supported)
DC 87 00 0B 06 3D 09 0F 26 ED 5F
DC 80 07 0E 07 09 3D 0F 26 00 03 6D A0 87
6230
6230 Konfiguration - KonfigRg0 Bit 0-7: error 7 (parameter not supported)
DC 87 00 0B 06 3D 05 11 93 4F 3C
DC 80 07 0E 07 05 3D 11 93 00 1C 2C 3F 22
8023
DC 87 00 0B 06 3D 05 1A C1 E9 71
DC 80 07 0E 07 05 3D 1A C1 00 00 12 DA 0D
8327
8327 Diagnose Erzeuger - Wasserdruck: error 7 (parameter not supported)
DC 87 00 0B 06 3D 05 19 F0 9A 50
DC 80 07 0E 07 05 3D 19 F0 00 00 0D 8D 5C
Test Ende.

Es handelt sich um eine WGB EVO 15i. Ein Nachfolger der H?
Und zu meinem Frust hat sie keine Präsenztaste mehr.
Wie ist eigentlich die Syntax, wenn ich den Parameter 700 (Betriebsart setzen) will? Ist das http://ip/S700=02, wenn ich die Therme auf reduziert stellen will?



mifh

Mich ärgert gerade, dass ich Parameter nur ändern kann, wenn das IDA aus ist:

S710=25.3
set ProgNr 710 = 25.3
setting line: 710 val: 01 06 53
Duration: 89
RGT2->HEIZ SET  710 Heizkreis 1 -  Komfortsollwert: --- &deg;C
DC 87 00 0E 03 3D 2D 05 8E 01 06 53 2E 21
HEIZ->RGT2 ACK  710 Heizkreis 1 -  Komfortsollwert:
DC 80 07 0B 04 2D 3D 05 8E AE 6B
My address: 7
Destination address: 0
Duration: 2
Duration: 3
Duration: 76
RGT2->HEIZ QUR  710 Heizkreis 1 -  Komfortsollwert:
DC 87 00 0B 06 3D 2D 05 8E 6C 70
HEIZ->RGT2 ANS  710 Heizkreis 1 -  Komfortsollwert: 20.0 &deg;C
DC 80 07 0E 07 2D 3D 05 8E 00 05 00 31 01
RGT1->HEIZ QUR      05000F66
DC 86 00 0B 06 00 05 0F 66 82 46
HEIZ->RGT1 ANS      05000F66 00 12
DC 80 06 0D 07 05 00 0F 66 00 12 16 40


Das Setzen des Sollwerts auf 25.3 wird locker ignoriert. Das passiert übrigens auch direkt mit Eingaben an der Therme, wie der Heizungsfachmann heute gelernt hat  :).
Wenn das IDA aus ist, klappt alles. Das habe ich mir irgendwie anders vorgestellt  >:(

Schotty

Zitat von: mifh am 23 Januar 2019, 20:42:20
Es handelt sich um eine WGB EVO 15i. Ein Nachfolger der H?
Möglich, allerdings wird bei Brötje auf der HP noch H genannt. Aber wird wohl so sein wie du sagst, also der Nachfolger.

Zitat
Und zu meinem Frust hat sie keine Präsenztaste mehr.
Präsenztaste gibts m.W. auch nur am Raumgerät, nicht am Bedienteil der Therme selbst.

Zitat
Wie ist eigentlich die Syntax, wenn ich den Parameter 700 (Betriebsart setzen) will? Ist das http://ip/S700=02, wenn ich die Therme auf reduziert stellen will?
Oh, das weiß ich gerade nicht aus dem Kopf, das kann freetz dir aber sicherlich beantworten ;)
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/