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

carbonara

ich werde mal die zus. Fernbedienung abklemmen. evtl liegts daran.
Ich dachte Typ und Familie wäre besser festeingestellt, damit der Adapter das VOR dem Start der Heizung weiß. Nicht richtig?
BSB-LAN: Arduino DUE , Volkszähler, Synology DS920+

freetz

Es schadet nicht, macht aber eigentlich nur dann Sinn, wenn man es vorkommt, dass man den Arduino bei ausgeschalteter Heizung einschaltet und er dann eben keine Antwort von der Heizung bekommt. Umgekehrt kriegt man dann aber auch nicht gleich zu Beginn schon mit, dass die Erkennung nicht funktioniert, weswegen ich das bei mir auf Auto-Detect lasse.
An der Fernbedienung sollte es eigentlich nicht liegen, das haben hier auch einige so im Einsatz. Falls es doch Besserung bringt, würde mich das wundern/interessieren...
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

carbonara

#4757
Abklemmen des -es ist ein Raumsensor QAA55- hat nix gebracht. Wenn ich /Q mache, kommt nur

Scanne nach Geräten...
Geräteabfrage fehlgeschlagen!

Fertig.

ich verwende ein 1m langes, abgeschirmtes Kabel zwischen Regler und Adapter. Die LED flackert träge.
ich vermute eine Unterbrechung zw Mega und optokoppler-platine, kann aber nix finden
Kann ich nicht 2 andere Ports des Megas versuchen?
BSB-LAN: Arduino DUE , Volkszähler, Synology DS920+

carbonara

#4758
// 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:
// - optional third parameter sets own address, defaults to 0x42 (LAN in serial monitor)
// - use BSB bus(68,69,6) to define device as RGT1
// LPB:
// - optional third and fourth parameter set own and destination address (high nibble = segment, low nibble = device minus 1)
// - defaults to 0x42 for own address and 0x00 for destination address, i.e. segment 4, device 3 for Arduino/BSB-LAN and segment 0, device 1 for heating system
// PPS:
// - optional 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);
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[] = {0, 1, 4, 10, 11, 12, 13, 18, 19, 20, 21, 22, 23, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69};


widerspricht sich das nicht? wird hier nicht pin 4 deaktiviert?

sorry: es ist 14 und 15, oder?
BSB-LAN: Arduino DUE , Volkszähler, Synology DS920+

freetz

Was soll Parameter Nr. 4 mit Pin 4 zu tun haben?
Du könntest andere GPIOs probieren und deren interne Nummer dann statt 68 und 69 in der Config eintragen. Habe ich selber aber noch nie probiert. Bevor ich das machen würde, würde ich - wenn vorhanden - mal mit einem Oszi schauen, ob auf den beiden Pins etwas gesendet/empfangen wird. Ansonsten ist eine Ferndiagnose schwierig...
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

Malz1902

#4760
Edit, geht jetzt, in der IDE war das Due nicht ausgewählt.

Wenn der Parameter HIDE_UNKNOWN in der Config aktiv ist, kann ich den Sketch nicht aufspielen, es kommt nen Fehler von wegen continue not in loop wenn ich HIDE_UNKNOWN aus der config nehme dann klapöpt der sketch

freetz

Bitte solche Fehlermeldung in einem Code-Tag (die Raute) posten, so kann das keiner lesen.
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

Malz1902

#4762
hier stand müll

Malz1902



Sketch wird kompiliert...

"C:\\Users\\sgierlings.NPO\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -nostdlib -fno-threadsafe-statics --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -mcpu=cortex-m3 -mthumb -DF_CPU=84000000L -DARDUINO=10813 -DARDUINO_SAM_DUE -DARDUINO_ARCH_SAM -D__SAM3X8E__ -mthumb -DUSB_VID=0x2341 -DUSB_PID=0x003e -DUSBCON "-DUSB_MANUFACTURER=\"Arduino LLC\"" "-DUSB_PRODUCT=\"Arduino Due\"" "-IC:\\Users\\sgierlings.NPO\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\sam\\1.6.12\\system/libsam" "-IC:\\Users\\sgierlings.NPO\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\sam\\1.6.12\\system/CMSIS/CMSIS/Include/" "-IC:\\Users\\sgierlings.NPO\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\sam\\1.6.12\\system/CMSIS/Device/ATMEL/" "-IC:\\Users\\sgierlings.NPO\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\sam\\1.6.12\\cores\\arduino" "-IC:\\Users\\sgierlings.NPO\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\sam\\1.6.12\\variants\\arduino_due_x" "-IC:\\Users\\sgierlings.NPO\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\sam\\1.6.12\\libraries\\SPI\\src" "-IC:\\Users\\sgierlings.NPO\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\sam\\1.6.12\\libraries\\Wire\\src" "-IC:\\Program Files (x86)\\Arduino\\libraries\\Ethernet\\src" "C:\\Users\\SGIERL~1.NPO\\AppData\\Local\\Temp\\arduino_build_506870\\sketch\\BSB_lan.ino.cpp" -o "C:\\Users\\SGIERL~1.NPO\\AppData\\Local\\Temp\\arduino_build_506870\\sketch\\BSB_lan.ino.cpp.o"

D:\RaspberryPi\BSB_lan\BSB_lan.ino: In function 'void query_printHTML()':

BSB_lan:3818:9: error: continue statement not within a loop

         continue;

         ^

Bibliothek SPI in Version 1.0 im Ordner: C:\Users\sgierlings.NPO\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\libraries\SPI  wird verwendet

Bibliothek Wire in Version 1.0 im Ordner: C:\Users\sgierlings.NPO\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\libraries\Wire  wird verwendet

Bibliothek Ethernet in Version 2.0.0 im Ordner: C:\Program Files (x86)\Arduino\libraries\Ethernet  wird verwendet

exit status 1

continue statement not within a loop
[code]

freetz

Besser :) (wobei Du auch einfach Deinen alten Beitrag editieren kannst).
Sieht für mich auf den ersten Blick so aus, als hättest Du das falsche Board in den Einstellungen gewählt. Was steht da und welches Board verwendest Du (Mega oder Due)?
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

loetmeister

Hi,

Ich glaube da einfach was vergessen worden...  ;)
void query_printHTML(){
  if(decodedTelegram.value[0] != 0){
      if (decodedTelegram.msg_type == TYPE_ERR) {
#ifdef HIDE_UNKNOWN
        continue;
#endif

https://github.com/fredlcore/bsb_lan/blob/207c59ab6835b1492b0d2c8a19c051ed80326710/BSB_lan.ino#L3818

Gruß,
Thomas

freetz

@loetmeister: Bezieht sich Dein Post auf das Problem von Malz1902? Ich vermute nicht, denn zumindest bei mir kompiliert der Code auf dem Due und auch noch auf dem Mega ohne Probleme.

Und was meinst Du soll da vergessen worden sein? Das "continue" ist da schon richtig, wenn man mit aktiviertem HIDE_UNKNOWN die unbekannten Parameter ausblenden möchte.
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

Malz1902

Nutze ein Due Board, ist auch richtig ausgewählt.

freetz

Ah, ok, jetzt verstehe ich den Punkt von loetmeister - sorry!
Hast Du in der Config #HIDE_UNKNOWN aktiviert? Wenn ja, dann deaktiviere das bitte mal ( // an den Anfang der Zeile), dann sollte es funktionieren...
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

...Fehler gefunden: Es muss einfach "return" statt "continue" heißen. Bug ist in der aktuellsten Version auf GitHub gefixt...
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