Anbindung and ebusd mit modul 98_GAEBUS.pm

Begonnen von jamesgo, 14 September 2015, 10:18:17

Vorheriges Thema - Nächstes Thema

Reinhart

ja der passt, den gleichen habe ich auch!

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

copystring

Ich habe das Gefühl, dass mit dem Modul etwas nicht stimmt.
Ich bekomme nie ein reading.

Manuell abrufen mit get läuft.: feuerung vorlauf_ist vorlauf_ist=65.0
Automatisches Abrufen nach dem "set feuerung vorlauf_ist" geht nicht. Nichts passiert.
EBUS über ECMD läuft auch. Graphen etc habe ich in FHEM bereits erstellt.

Trotzdem dachte schon es liegt vielleicht an meinem FHEM. Also FHEM in einer linux VM neu aufgesetzt und nur GAEBUS hinzugegügt.:

define ebus1 GAEBUS 192.168.1.212:8888 90
attr ebus1 userattr r~feuerung~vorlauf_ist
attr ebus1 disable 0
attr ebus1 ebusWritesEnabled 1
attr ebus1 room Heizungsraum
attr ebus1 r~feuerung~vorlauf_ist Vorlauf_ist


Das Problem bleibt.
Im Log von dem neuen FHEM steht:


2019.01.01 21:39:45.355 1: Including fhem.cfg
2019.01.01 21:39:45.475 3: WEB: port 8083 opened
2019.01.01 21:39:45.487 2: eventTypes: loaded 0 events from ./log/eventTypes.txt
2019.01.01 21:39:45.493 3: telnetPort: port 7072 opened
2019.01.01 21:39:45.495 1: usb create starting
2019.01.01 21:39:46.412 1: usb create end
2019.01.01 21:39:46.412 0: Featurelevel: 5.9
2019.01.01 21:39:46.412 0: Server started with 8 defined entities (fhem.pl:18111/2019-01-01 perl:5.024001 os:linux user:fhem pid:116)
2019.01.01 21:40:36.558 1: MKDIR restoreDir/save/2019-01-01
2019.01.01 21:40:52.092 3: GAEBUS opening ebus1 device 192.168.1.212(8888)
2019.01.01 21:40:52.099 3: GAEBUS device opened (ebus1)
2019.01.01 21:40:57.161 3: ebus1 execute find -f -r -w
2019.01.01 21:40:57.884 3: ebus1 find done.
2019.01.01 21:41:02.103 3: GAEBUS opening ebus1 device 192.168.1.212(8888)
2019.01.01 21:41:02.109 3: GAEBUS device opened (ebus1)
2019.01.01 21:41:10.649 3: ebus1: set for reading r~feuerung~vorlauf_ist~Vorlauf_Istwert
2019.01.01 21:41:15.650 1: PERL WARNING: Use of uninitialized value $i in numeric le (<=) at ./FHEM/98_GAEBUS.pm line 789.
2019.01.01 21:41:15.651 1: PERL WARNING: Use of uninitialized value $i in array element at ./FHEM/98_GAEBUS.pm line 791.
2019.01.01 21:41:15.651 1: PERL WARNING: Use of uninitialized value $i in array element at ./FHEM/98_GAEBUS.pm line 795.
2019.01.01 21:41:15.651 2: called GAEBUS_Attr(set,ebus1,r~feuerung~vorlauf_ist,<Vorlauf_ist>)
2019.01.01 21:41:21.166 0: Server shutdown
2019.01.01 21:41:23.286 1: Including fhem.cfg
2019.01.01 21:41:23.359 3: WEB: port 8083 opened
2019.01.01 21:41:23.372 2: eventTypes: loaded 11 events from ./log/eventTypes.txt
2019.01.01 21:41:23.377 3: telnetPort: port 7072 opened
2019.01.01 21:41:23.388 3: GAEBUS opening ebus1 device 192.168.1.212(8888)
2019.01.01 21:41:23.394 3: GAEBUS device opened (ebus1)
2019.01.01 21:41:23.394 2: called GAEBUS_Attr(set,ebus1,userattr,<r~feuerung~vorlauf_ist>)
2019.01.01 21:41:23.395 2: called GAEBUS_Attr(set,ebus1,r~feuerung~vorlauf_ist,<Vorlauf_ist>)
2019.01.01 21:41:23.395 1: Including ./log/fhem.save
2019.01.01 21:41:23.399 1: usb create starting
2019.01.01 21:41:23.491 1: usb create end
2019.01.01 21:41:23.492 0: Featurelevel: 5.9
2019.01.01 21:41:23.492 0: Server started with 9 defined entities (fhem.pl:18111/2019-01-01 perl:5.024001 os:linux user:fhem pid:1999)
2019.01.01 21:41:33.403 3: GAEBUS opening ebus1 device 192.168.1.212(8888)
2019.01.01 21:41:33.410 3: GAEBUS device opened (ebus1)
2019.01.01 21:43:03.602 3: GAEBUS opening ebus1 device 192.168.1.212(8888)
2019.01.01 21:43:03.610 3: GAEBUS device opened (ebus1)
2019.01.01 21:44:34.228 3: GAEBUS opening ebus1 device 192.168.1.212(8888)
2019.01.01 21:44:34.234 3: GAEBUS device opened (ebus1)
2019.01.01 21:46:04.594 3: GAEBUS opening ebus1 device 192.168.1.212(8888)
2019.01.01 21:46:04.600 3: GAEBUS device opened (ebus1)
2019.01.01 21:47:35.026 3: GAEBUS opening ebus1 device 192.168.1.212(8888)
2019.01.01 21:47:35.362 3: GAEBUS device opened (ebus1)
2019.01.01 21:49:10.057 3: GAEBUS opening ebus1 device 192.168.1.212(8888)
2019.01.01 21:49:10.064 3: GAEBUS device opened (ebus1)


Was ist los? Bin ich zu doof? Mache ich was falsch?
Die "Use of uninitialized value $i in ..." erwecken wir den Anschein, dass etwas nicht läuft.

Außerdem bekomme ich bei jedem ersten Anklicken unter set/get:
jquery.min.js line 2:
Uncaught Error: Syntax error, unrecognized expression: a[name=w~feuerung]

Andere Browser habe ich schon getestet. Das Problem bleibt.

Reinhart

#362
Hallo,

ebus1: set for reading r~feuerung~vorlauf_ist~Vorlauf_Istwert
Du machst aber hier keinen Read sondern einen Write (set)! Vermutlich gibst du keinen Wert vor, da die Expression dann nicht passt! Außerdem kannst du ohnehin nicht einen set auf einen read Wert (  r~feuerung~ ) durchführen!
Versuche es doch erstmal mit einem Read.

Ein normaler "read=get" sieht bei mir so aus:
2019.01.02 09:41:40 3: ebus1 get cmd v r~430~BaseDisplay~Basis_Anzeige
2019.01.02 09:41:40 3: ebus1 execute r  -f -v -c 430 BaseDisplay
2019.01.02 09:41:40 3: ebus1 answer v  430 BaseDisplay =HC1


Da ich GAEBUS zu wenig genau kenne, bin ich mir auch nicht sicher ob er die Schreibrechte setzen kann. Ansonsten setze zusätzlich in der config die Schreibrechte mit "--accesslevel=* ".

PS: ich glaube das Log das du hier gepostest hast ist vom erstmaligen setzen des Wertes damit du ein Reading bekommst. Dann passt es soweit. Und ja, die Fehlermeldung bekomme ich auch funktioniert aber soweit. Poste doch bitte einmal das Log wenn du "get" bei diesem Wert drückst.

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

jamesgo

Hallo copystring,

die Fehlermeldung ist neu, scheint aber kein Problem darzusellen - das muss ich mir anschauen.

Versuch doch mal einen "get reading Vorlauf_ist" und danach einen Refresh im Browser.

Grüße
Andy

copystring

Hallo Reinhart,

get funzt.:
ZitatManuell abrufen mit get läuft.: feuerung vorlauf_ist vorlauf_ist=65.0
Trotzdem erscheint das nicht als reading. Sollte es bei einem get ja auch nicht, wenn ich das richtig verstehe.

Ich habe mich an deiner Anleitung von hier orientiert: https://forum.fhem.de/index.php/topic,46098.msg381580.html#msg381580
Dort hast du geschrieben, dass ein reading mit set erstellt wird.

Ums schreiben von werten geht es mir (erstmal) nicht. Für den Anfang möchte ich nur lesen und das System besser verstehen.

Was auch komisch ist, dass in dem Dropdownmenu für Reading nichts erscheint. Siehe Anhang.

Liebe Grüße

Felix

jamesgo

Hallo Felix,
d.h. auch nach einem "reload" im Browser gibt es kein "get reading"?

Grüße Andy

Gesendet von meinem BTV-DL09 mit Tapatalk


copystring

Hallo Andy,

das ist richtig. Reading bleibt leer.

Liebe Grüße

Felix

jamesgo

#367
Hallo Felix

kannst du bitte das attribut nochmal löschen und versuchen und mit set neu setzen. Was steht dann im fhem log? (wieder das Perl warning?)

Bitte prüfe noch ob du die letzte Version von 98_GAEBUS.pm hast. Das sollte der letzte Kommentar am Anfang des Moduls sein)
# 13.12.2017 : A.Goebel : add "+f" as additional ebus command to disable "-f" for this request

Was liefert "get ebus1 ebusd_find"?

Grüße
Andy

copystring

Hallo Andy,
kann ich machen.

r~feuerung~vorlauf_ist mit deleteattr gelöscht und mit set neu erstellt. Hier das log:

2019.01.02 21:21:32 3: ebus1: delete reading: feuerung-vorlauf_ist
2019.01.02 21:21:38 3: ebus1 execute find -f -r -w
2019.01.02 21:21:39 3: ebus1 find done.
2019.01.02 21:21:49 3: ebus1: set for reading r~feuerung~vorlauf_ist~Vorlauf_Istwert
2019.01.02 21:21:51 3: GAEBUS opening ebus1 device 192.168.1.212(8888)
2019.01.02 21:21:51 3: GAEBUS device opened (ebus1)
2019.01.02 21:23:21 3: GAEBUS opening ebus1 device 192.168.1.212(8888)
2019.01.02 21:23:21 3: GAEBUS device opened (ebus1)


Die datei ist die neuste. # 13.12.2017 : A.Goebel : add "+f" as additional ebus command to disable "-f" for this request steht in der Datei.

Liebe Grüße

Felix

jamesgo

ebusd_find sollte ein popup mit der Meldung "xx definitions processed". Kommt das?

Kannst du das ganze statt mit "vorlauf_ist" mit "hg91" versuchen?

copystring

Ja: 55 definitions processed

hg91 kann meiner nicht. Habe nur ein DWT und kein BM1/2 oder so. Oder es liegt an der fehlenden/falschen ID. Da bin ich noch dabei das herauszufinden.

Das einzige was bisher geht sind die verschiedenen Temperaturen (ruecklauf_ist, vorlauf_ist, vorlauf_soll, warmwasser_ist, warmwasser_soll) und die Pumpe.
Vielleicht auch mehr, müsste ich jetzt aber erstmal testen. Reichts wenn ich eins der anderen Teste oder muss es hg91 sein?

jamesgo

Ich habe keine Wolf sondern eine Vaillant Heizung. Dort gibt es keine Variablen mit "_" im Namen.
Es war nur eine Idee ob es am "_" liegen könnte.

Ich muss mir den Code des Moduls anschauen was da passieren könnte.

copystring

Vielleicht. Das könnte ich ja mal anpassen...

Vorlauf hat nun keine leerzeichen und keine "_"
r,feuerung,vorlaufist,VorlaufIstwert,,08,5022,280d00,vorlaufist,,UIN,10,Grad Celcius,VorlaufIstTemperatur,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Das wird in FHEM nun auch ohne Leerzeichen und ohne "_" in der Liste angezeigt.

Alle unnötigen Attribute wieder entfernt und nur vorlaufist hinzugefügt. Alles gespeichert. fhem neu gestartet.
Das Problem bleibt.

Hat es doch vielleicht was mit dem weiter oben beschriebenen Fehler zu tun? Dieser kommt ja weiterhin.
jquery.min.js line 2:
Uncaught Error: Syntax error, unrecognized expression: a[name=r~feuerung]



jamesgo

kommt die Fehlermeldung nach jedem "GAEBUS device opened"?

jamesgo

setze doch mal "attr ebus1 verbose 5" und warte 90 Sekunden auf die nächste Abfrage ... und dann das log posten.