eBus Schaltung V2 in Betrieb nehmen

Begonnen von Reinhart, 15 November 2017, 17:41:33

Vorheriges Thema - Nächstes Thema

Ralf78

Guten Abend zusammen!
Nach 3 Tagen (fast erfolglosen) basteln an meiner Vailliant muss ich hier mal um Hilfe bitten:
Ich hab die Basis und erweiterungsplatine am ebus hängen.
Der wemos sagt:

eBUS adapter 2.0: Welcome
Build: 20171230
Chip ID: 00974df3
CPU frequency: 80
Free heap: 37648
Hostname: ebus-974df3
ebusd device string: 192.168.2.42:8889
ebusd connected: no
eBUS signal: acquired


Also ebus-signal ist da, der ebusd-daemon nicht.

pi@raspberrypi:~ $ ebusctl info
version: ebusd 3.1.v3.1-22-gdaf771e
update check: revision v3.1-1-g60a18d1 available, broadcast.csv: different version available
signal: no signal
reconnects: 0
masters: 1
messages: 11
conditional: 0
poll: 0
update: 4
address 31: master #8, ebusd
address 36: slave #8, ebusd


pi@raspberrypi:~ $ ebusd --checkconfig --scanconfig                                                   
2018-02-05 20:49:02.844 [main notice] ebusd 3.1.v3.1-22-gdaf771e performing configuration check...
2018-02-05 20:49:04.671 [main notice] found messages: 11126 (437 conditional on 154 conditions, 17 poll, 63 update)
2018-02-05 20:49:04.772 [main notice] ebusd stopped

gesetzt hab ich auch:EBUSD_OPTS="-d 192.168.2.42:8889 -l /var/log/ebusd.log --scanconfig --latency=20000

ebusd.log sagt gefühlte 1000x das: [bus error] unable to open /dev/ttyUSB0: ERR: element not found

Bin noch n anfänger aber ich geb mein bestes :) danke!

lewej

Zitat von: Reinhart am 05 Februar 2018, 11:29:03
Super wenn's geht!

1. Support Gesetz: ein Reboot tut immer gut!

LG

Ja das stimmt, ich dachte nur in der Linux Welt braucht man es nicht :).

Ich habe jetzt trotzdem noch eine Frage, wenn im JSON Output sowas steht:

Coll1Sensor
{ "temp": {"value": -4.38}, "sensor": {"value": "ok"}}

Coll2Sensor
{ "temp": {"value": 0.00}, "sensor": {"value": "ok"}}


Dann werden zwar Readings temp_value und sensor angelegt, jedoch werden diese immer vom letzten überschrieben. Macht ja auch sinn, weil die namen die gleichen sind. Ich möchte ungern pro Reading ein eigenes Device anlegen und dort nur einen Wert subscriben.
Kann man das expand json so anpassen. Das er die Readings so anlegt:

Coll1Sensor   _temp_value
-4.38
   
Coll2Sensor   _temp_value
-4.38

Gruß
lewej

Reinhart

Zitat von: Ralf78 am 05 Februar 2018, 21:00:01
ebusd.log sagt gefühlte 1000x das: [bus error] unable to open /dev/ttyUSB0: ERR: element not found

in der opts muss ein Fehler sein, das was du gesetzt hast wird nicht abgefragt und die steht immer noch auf /dev/ttyUSB0!
Hast du deinen Eintrag hinter einer # durchgeführt?

Poste doch den Inhalt deiner opts einmal dann können wir dir helfen!

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Reinhart

@lewej

kannst du einmal den ganzen String posten wie er zum Broker kommt?

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Ralf78

Hallo Reinhart,
danke für deine schnelle Antwort.
Habs auch gefunden:#
EBUSD_OPTS="-d 192.168.2.42:8889 -l /var/log/ebusd.log --scanconfig --latency=20000" war doch nicht gesetzt.
Sieht jetzt besser aus:
pi@raspberrypi:~ $ ebusctl info
version: ebusd 3.1.v3.1-22-gdaf771e
update check: revision v3.1-1-g60a18d1 available, broadcast.csv: different version available, vaillant/15.470.csv: different version available, vaillant/bai.308523.inc: different version available,
vaillant/broadcast.csv: different version available, vaillant/errors.inc: different version available, vaillant/hcmode.inc: different version available, vaillant/timercool.inc: different version available
signal: acquired
symbol rate: 22
max symbol rate: 123
min arbitration micros: 32
max arbitration micros: 137
min symbol latency: 4
max symbol latency: 22
reconnects: 0
masters: 3
messages: 462
conditional: 3
poll: 1
update: 9
address 03: master #11
address 08: slave #11, scanned "MF=Vaillant;ID=BAI00;SW=0518;HW=7401", loaded "vaillant/bai.308523.inc" ([PROD='0010004280']), "vaillant/08.bai.csv"
address 10: master #2
address 15: slave #2, scanned "MF=Vaillant;ID=47000;SW=0126;HW=6002", loaded "vaillant/15.470.csv"
address 31: master #8, ebusd
address 36: slave #8, ebusd

Danke

lewej

Zitat von: Reinhart am 05 Februar 2018, 21:53:43
@lewej

kannst du einmal den ganzen String posten wie er zum Broker kommt?

LG

Wie es in fhem ankommt:
2018.02.05 22:11:27.167 5: publish received for ebusdgeotherm/mc/DateTime, {
     "dcfstate": {"value": "valid"},
     "btime": {"value": "22:11:20"},
     "bdate": {"value": "05.02.2018"},
     "temp2": {"value": -2.375}}
2018.02.05 22:11:27.167 5: publish received for ebusdgeotherm/mc/DateTime, {
     "dcfstate": {"value": "valid"},
     "btime": {"value": "22:11:20"},
     "bdate": {"value": "05.02.2018"},
     "temp2": {"value": -2.375}}
2018.02.05 22:11:30.578 4: Connection accepted from loxonetelnetPort_127.0.0.1_50786
2018.02.05 22:11:37.179 5: publish received for ebusdgeotherm/mc/Status, {
     "0": {"name": "temp0", "value": 39},
     "1": {"name": "onoff", "value": "off"},
     "2": {"name": "temp", "value": 39.81},
     "3": {"name": "temp0", "value": 25}}
2018.02.05 22:11:37.180 5: publish received for ebusdgeotherm/mc/Status, {
     "0": {"name": "temp0", "value": 39},
     "1": {"name": "onoff", "value": "off"},
     "2": {"name": "temp", "value": 39.81},
     "3": {"name": "temp0", "value": 25}}



Reinhart

ok, das ist wirklich exakt gleich, aber der Modulautor hat dem vorgebeugt, setze doch einmal beim ej3 das Attribut addReadingsPrefix auf 1 und schaue ob es damit klappt!

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

lewej

Zitat von: Reinhart am 05 Februar 2018, 22:17:38
ok, das ist wirklich exakt gleich, aber der Modulautor hat dem vorgebeugt, setze doch einmal beim ej3 das Attribut addReadingsPrefix auf 1 und schaue ob es damit klappt!

LG

Reinhart du bist ein fhem gott :). Die Readings werden jetzt Richtig angelegt.

Ich habe noch so ein komischen Verhalten, mein global verbose steht auf 0 und ich habe expliziet noch in den MQTT Devices das verbose auf 0 gestellt. Trotzdem wird bei jeden Event im log das zu hauf protokoliert:

2018.02.05 22:22:02.473 5: publish received for ebusdsolar/global/uptime, 108242
2018.02.05 22:22:02.473 5: publish received for ebusdsolar/global/uptime, 108242
2018.02.05 22:22:04.272 5: publish received for ebusdgeotherm/global/uptime, 113532
2018.02.05 22:22:04.272 5: publish received for ebusdgeotherm/global/uptime, 113532
2018.02.05 22:22:07.257 5: publish received for ebusdgeotherm/mc/Status, {
     "0": {"name": "temp0", "value": 39},
     "1": {"name": "onoff", "value": "off"},
     "2": {"name": "temp", "value": 38.94},
     "3": {"name": "temp0", "value": 25}}
2018.02.05 22:22:07.257 5: publish received for ebusdgeotherm/mc/Status, {
     "0": {"name": "temp0", "value": 39},
     "1": {"name": "onoff", "value": "off"},
     "2": {"name": "temp", "value": 38.94},
     "3": {"name": "temp0", "value": 25}}


Gibt es noch ein logging Parameter an dem man drehen muss?

TottiToad

#368
Hi,

nachdem dank der Hilfe hier alles grundsätzlich läuft, wollte ich jetzt die Heizkurve schreiben und Wochenprogramm etc.

Leider funktioniert das schreiben der Heizkurve nicht ?! Ich nutze Calormatic 470

Lesen funktioniert:
ebusctl r -f Hc1HeatCurve
1.20


Schreiben jedoch nicht:
ebusctl w c- 470 Hc1HeatCurve 1.2
usage: write [-s QQ] [-d ZZ] -c CIRCUIT NAME [VALUE[;VALUE]*]
  or:  write [-s QQ] [-c CIRCUIT] -h ZZPBSBNNDx
Write value(s) or hex message.
  -s QQ        override source address QQ
  -d ZZ        override destination address ZZ
  -c CIRCUIT   CIRCUIT of the message to send
  NAME         NAME of the message to send
  VALUE        a single field VALUE
  -h           send hex write message:
    ZZ         destination address
    PB SB      primary/secondary command byte
    NN         number of following data bytes
    Dx         data byte(s) to send


oder so:
ebusctl w -c 470 Hc1HeatCurve 1.0
ERR: element not found


Habe schon einiges hier im Forum diesbezüglich Gelsen und probiert, jedoch ohne Erfolg !?

ebusctl f -f Curve liefert folgendes:
ebusctl f -f Curve
r,470,Hc1HeatCurve,Heizkurve Heizkreis 1,,15,b509,0d3100,curve,s,UIN,100,,heating curve of the first heating circuit


Jemand eine Idee woran es liegen könnte ?

Grüße & Danke
Torsten

pc1246

Moin
Welche eBUSD Version nutzt du? Ich hatte dieses Problem auch schon, und es wurde mir geantwortet, dass man entweder in der CSV oder bei dem accesslevel was aendern muss. War aber wohl in einem anderen Thread. Sind ja inzwischen doch mehrere!
Gruss Christoph
HP T610
Onkyo_AVR;3 Enigma2; SB_Server ; SB_Player; HM-USB mit 15 HM-CC-RT-DN, 3 HM_WDS10_TH_O, 6 HM-Sec-SCo, 4 HM-Sec-MDIR-2, 1 HM-Sen-MDIR-O-2, 8 Ferion 5000 OW ; PhilipsTV; 4 harmony hub; Jeelink mit 9 PCA301; Somfy; S7-300; 3 LGW; HUE; HM-IP auf Charly

TottiToad

Zitat von: pc1246 am 06 Februar 2018, 12:54:46
Moin
Welche eBUSD Version nutzt du? Ich hatte dieses Problem auch schon, und es wurde mir geantwortet, dass man entweder in der CSV oder bei dem accesslevel was aendern muss. War aber wohl in einem anderen Thread. Sind ja inzwischen doch mehrere!
Gruss Christoph

Hi,

ebusd -V
ebusd 3.0pre.bbc4d04


Ja sind mittlerweile wirklich viele Threads ;) und vor allem teilweise lange. Lese teilweise etwas und finde es dann nicht wieder.

Welche Version nutzt Du denn ? Und weißt du noch was wo geändert werden musste ?

Grüße & Danke
Torsten

pc1246

HP T610
Onkyo_AVR;3 Enigma2; SB_Server ; SB_Player; HM-USB mit 15 HM-CC-RT-DN, 3 HM_WDS10_TH_O, 6 HM-Sec-SCo, 4 HM-Sec-MDIR-2, 1 HM-Sen-MDIR-O-2, 8 Ferion 5000 OW ; PhilipsTV; 4 harmony hub; Jeelink mit 9 PCA301; Somfy; S7-300; 3 LGW; HUE; HM-IP auf Charly

TottiToad

Genial !!!

Einfach "--accesslevel=*" in der /etc/default/ebusd hinzufügen und es läuft !


Danke !

Grüße
Torsten

alpha1974

Kurze Frage zu JP8, an dem der ebus-Wemos hängt:
Kann man JP8 auch zum Anschluss eines UART-Adapters nutzen?

Besten Dank!
FHEM/Z-Wave USB-Dongle + div. Devices

Reinhart

ja kannst du, aber für die Uarts wären ja die speziellen Buchsenleisten vorgesehen damit du die stecken kannst. Die Uarts sind auch meist 6-polig ausgeführt!

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa