Anbindung and ebusd mit modul 98_GAEBUS.pm

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

Vorheriges Thema - Nächstes Thema

Trinidad

Habe auf ebusd 2.4 upgadated und bekomme bei jedem get r~scan. bla folgende einzeilige Message:

Zitat
usage: read [-f] [-m SECONDS] [-c CIRCUIT] [-d ZZ] [-p PRIO] [-v|-V] [-n] [-i VALUE[;VALUE]*] NAME [FIELD[.N]]  or:  read [-f] [-m SECONDS] [-c CIRCUIT] -h ZZPBSBNNDx Read value(s) or hex message.  -f          force reading from the bus (same as '-m 0')  -m SECONDS  only return cached value if age is less than SECONDS [300]  -c CIRCUIT  limit to messages of CIRCUIT  -d ZZ       override destination address ZZ  -p PRIO     set the message poll priority (1-9)  -v          increase verbosity (include names/units/comments)  -V          be very verbose (include names, units, and comments)  -n          use numeric value of value=name pairs  -i VALUE    read additional message parameters from VALUE  NAME        NAME of the message to send  FIELD       only retrieve the field named FIELD  N           only retrieve the N'th field named FIELD (0-based)  -h          send hex read message (or answer from cache):    ZZ        destination address    PB SB     primary/secondary command byte    NN        number of following data bytes    Dx        data byte(s) to send

Wahrscheinlich sind im GAEBUS Modul einige CR/LF vergessen, jedenfalls erhalte ich kein reading. Was muss ich anders machen?

jamesgo

Hallo Trinidad,

ich glaube dir fehlt nur ein Parameter bei dem "get".

Mit der Version 2.3 bekomme ich dieselbe Fehlermeldung wenn ich "get r~scan.08 ~" aufrufen, aber "get r~scan.08 id~ScanId" funkioniert.

Grüße
Andy

Trinidad

get r~scan.08 id~ScanId habe ich gar nicht als Option. Ich kann nur get r~scan.08 id~ .
Und warum bekomme ich gar kein Reading, obwohl ich im /var/log/ebusd.log durchaus erkannte werte habe?

jamesgo

Jetzt verstehe ich langsam was du mit "einige CR/LF vergessen" meinst.

Bei mir sieht das so aus wenn ich "find" im ebusctl aufrufe:

scan id = no data stored
scan.08  = Vaillant;BAI00;0518;7401
scan.08 id = 21;12;02;0010004279;0001;005245;N6
scan.15  = Vaillant;47000;0231;6002
scan.50  = Vaillant;V6100;0211;1902

Das Modul 98_GAEBUS fragt die Werte immer mit "read" ab.
Bei "read" ist der Name (z.B. "id") nicht optional. D.h. bis auf "scan.08 id" kann das Modul nichts abfragen.

Ich könnte das Modul so erweitern, dass für die class "scan.*" nicht "read" sondern "find" verwendet wird.
Allerdings liefert "find -c scan.08" beide Zeilen zurück ... da muss ich mir noch was überlegen ...

jamesgo

Habe gerade eine neue Version hochgeladen.
Die classes "scan.*" werden nun nicht mehr bei "get" angezeigt.
Der Inhalt kann aber mit "get ebusd_info" angezeigt werden.

Grüße
Andy

gima84

Hi,

erstmal danke für das Modul. Macht die Sache schön einfach :-)

Nichts desto trotz hab ich ein Verhalten, was ich mir nicht so ganz erklären kann. Und zwar hab ich ein Userreading gesetzt um Werte zu berechnen

EnergieertragdieserTag {(ReadingsVal("ebus","statEnergieertrag","")=~m/Day:\s(\d+)/)[0]; },EnergieertragdieserMonat {(ReadingsVal("ebus","statEnergieertrag","")=~m/Month:\s(\d+)/)[0]; },EnergieertragdiesesJahr {(ReadingsVal("ebus","statEnergieertrag","")=~m/Year:\s(\d+)/)[0]; },EnergieertragletzterTag {(ReadingsVal("ebus","statEnergieertragLast","")=~m/Day:\s(\d+)/)[0]; },EnergieertragletzterMonat {(ReadingsVal("ebus","statEnergieertragLast","")=~m/Month:\s(\d+)/)[0]; }, EnergieertragletztesJahr {(ReadingsVal("ebus","statEnergieertragLast","")=~m/Year:\s(\d+)/)[0];; }

Wenn ich im Eventmonitor schaue, dann tauchen z.B. EnergieertragdieserTag 2x auf.:

2017-02-01 19:22:43 GAEBUS ebus EnergieertragdieserTag: 45
2017-02-01 19:22:43 GAEBUS ebus EnergieertragdieserMonat: 45
2017-02-01 19:22:43 GAEBUS ebus EnergieertragdiesesJahr: 1846
2017-02-01 19:22:43 GAEBUS ebus EnergieertragletzterTag: 54
2017-02-01 19:22:43 GAEBUS ebus EnergieertragletzterMonat: 1801
2017-02-01 19:22:43 GAEBUS ebus EnergieertragletztesJahr: 8675
2017-02-01 19:22:43 GAEBUS ebus statEnergieertrag: Hour: 0 Day: 45 Month: 45 Year: 1846
2017-02-01 19:22:43 GAEBUS ebus EnergieertragdieserTag: 45
2017-02-01 19:22:43 GAEBUS ebus EnergieertragdieserMonat: 45
2017-02-01 19:22:43 GAEBUS ebus EnergieertragdiesesJahr: 1846
2017-02-01 19:22:43 GAEBUS ebus EnergieertragletzterTag: 54
2017-02-01 19:22:43 GAEBUS ebus EnergieertragletzterMonat: 1801
2017-02-01 19:22:43 GAEBUS ebus EnergieertragletztesJahr: 8675



Eine Idee woran das liegt?

Gruß Martin

Internals:
   DEF        localhost:8888 60
   DevType    EBUSD
   DeviceAddress localhost:8888
   DeviceName ebus
   FD         14
   Interval   60
   NAME       ebus
   NR         29
   PARTIAL
   STATE      Connected
   TYPE       GAEBUS
   UpdateCnt  24
   Helper:
     Dblog:
       Druckwaermequelle:
         Mydblog:
           TIME       1485973426.70792
           VALUE      0.815
       Energieertragdiesermonat:
         Mydblog:
           TIME       1485973426.70792
           VALUE      45
       Energieertragdiesertag:
         Mydblog:
           TIME       1485973426.70792
           VALUE      45
       Energieertragdiesesjahr:
         Mydblog:
           TIME       1485973426.70792
           VALUE      1846
       Energieertragletztermonat:
         Mydblog:
           TIME       1485973426.70792
           VALUE      1801
       Energieertragletztertag:
         Mydblog:
           TIME       1485973426.70792
           VALUE      54
       Energieertragletztesjahr:
         Mydblog:
           TIME       1485973426.70792
           VALUE      8675
       Energieintegral:
         Mydblog:
           TIME       1485973426.70792
           VALUE      -58
       Kompressoraustritt:
         Mydblog:
           TIME       1485973426.70792
           VALUE      57.38
       Kompressoreintritt:
         Mydblog:
           TIME       1485973426.70792
           VALUE      4.75
       Ruecklauf:
         Mydblog:
           TIME       1485973426.70792
           VALUE      27.50
       Teveintritt:
         Mydblog:
           TIME       1485973426.70792
           VALUE      21.81
       Temperaturaustritt:
         Mydblog:
           TIME       1485973426.70792
           VALUE      -0.81
       Temperaturquelle:
         Mydblog:
           TIME       1485973426.70792
           VALUE      3.00
       Ueberhitzung:
         Mydblog:
           TIME       1485973426.70792
           VALUE      2.94
       Unterkuehlung:
         Mydblog:
           TIME       1485973426.70792
           VALUE      11.38
       Vorlauf:
         Mydblog:
           TIME       1485973426.70792
           VALUE      32.44
       Vorlauf2:
         Mydblog:
           TIME       1485973426.70792
           VALUE      30.62
       Vorlaufsoll:
         Mydblog:
           TIME       1485973426.70792
           VALUE      27.00
       Waermepumpenstatus:
         Mydblog:
           TIME       1485973426.70792
           VALUE      heat
       Statenergieertrag:
         Mydblog:
           TIME       1485973426.70792
           VALUE      Hour: 0 Day: 45 Month: 45 Year: 1846
       Statenergieertraglast:
         Mydblog:
           TIME       1485971995.05522
           VALUE      Hour: 0 Day: 54 Month: 1801 Year: 8675
       State_ebus:
         Mydblog:
           TIME       1485973426.70792
           VALUE      signal acquired
   Readings:
     2017-02-01 19:23:46   DruckWaermequelle 0.815
     2017-02-01 18:39:22   Energieertrag   18324
     2017-02-01 05:53:13   EnergieertragDiesesJahr_April 0
     2017-02-01 05:53:13   EnergieertragDiesesJahr_August 0
     2017-02-01 05:53:13   EnergieertragDiesesJahr_Dezember 0
     2017-02-01 05:53:13   EnergieertragDiesesJahr_Februar 0
     2017-02-01 05:53:13   EnergieertragDiesesJahr_Januar 1803
     2017-02-01 05:53:13   EnergieertragDiesesJahr_Juli 0
     2017-02-01 05:53:13   EnergieertragDiesesJahr_Juni 0
     2017-02-01 05:53:13   EnergieertragDiesesJahr_Maerz 0
     2017-02-01 05:53:13   EnergieertragDiesesJahr_Mai 0
     2017-02-01 05:53:13   EnergieertragDiesesJahr_November 0
     2017-02-01 05:53:13   EnergieertragDiesesJahr_Oktober 0
     2017-02-01 05:53:13   EnergieertragDiesesJahr_September 0
     2016-11-05 15:57:21   EnergieertragLetztesJahrApril 770
     2016-11-05 15:57:21   EnergieertragLetztesJahrAugust 45
     2016-11-05 15:57:21   EnergieertragLetztesJahrDezember 1095
     2016-11-05 15:57:21   EnergieertragLetztesJahrFebruar 1408
     2016-11-05 15:57:21   EnergieertragLetztesJahrJanuar 60351
     2016-11-05 15:57:21   EnergieertragLetztesJahrJuli 40
     2016-11-05 15:57:21   EnergieertragLetztesJahrJuni 43
     2016-11-05 15:57:21   EnergieertragLetztesJahrMaerz 1189
     2016-11-05 15:57:21   EnergieertragLetztesJahrMai 279
     2016-11-05 15:57:21   EnergieertragLetztesJahrNovember 819
     2016-11-05 15:57:21   EnergieertragLetztesJahrOktober 788
     2016-11-05 15:57:21   EnergieertragLetztesJahrSeptember 167
     2017-02-01 18:39:22   Energieertrag_UebertragMitternacht 18283
     2017-02-01 19:23:46   EnergieertragdieserMonat 45
     2017-02-01 19:23:46   EnergieertragdieserTag 45
     2017-02-01 19:23:46   EnergieertragdiesesJahr 1846
     2017-02-01 19:23:46   EnergieertragletzterMonat 1801
     2017-02-01 19:23:46   EnergieertragletzterTag 54
     2017-02-01 19:23:46   EnergieertragletztesJahr 8675
     2017-02-01 19:23:46   Energieintegral -58
     2017-02-01 19:23:46   KompressorAustritt 57.38
     2017-02-01 19:23:46   KompressorEintritt 4.75
     2017-02-01 14:23:55   LaufzeitKompressor 2242
     2017-02-01 14:23:55   LaufzeitKompressorHeizung 2105
     2017-02-01 14:23:55   LaufzeitKompressorWarmwasser 133
     2017-02-01 19:23:46   Ruecklauf       27.50
     2017-02-01 14:23:55   StartsKompressor 3971
     2017-02-01 14:23:55   StartsKompressorHeizung 3549
     2017-02-01 14:23:55   StartsKompressorWarmwasser 422
     2017-02-01 19:23:46   TEVEintritt     21.81
     2017-02-01 19:23:46   TemperaturAustritt -0.81
     2017-02-01 19:23:46   TemperaturQuelle 3.00
     2017-02-01 19:23:46   Ueberhitzung    2.94
     2017-02-01 19:23:46   Unterkuehlung   11.38
     2017-02-01 19:23:46   Vorlauf         32.44
     2017-02-01 19:23:46   Vorlauf2        30.62
     2017-02-01 19:23:46   VorlaufSOLL     27.00
     2017-02-01 19:23:46   Waermepumpenstatus heat
     2017-02-01 19:23:46   statEnergieertrag Hour: 0 Day: 45 Month: 45 Year: 1846
     2017-02-01 18:59:55   statEnergieertragLast Hour: 0 Day: 54 Month: 1801 Year: 8675
     2017-02-01 19:23:46   state_ebus      signal acquired
   Helper:
     _98_statistics ErtragWaermepumpe
     longAttributesCount 21
Attributes:
   ebusWritesEnabled 0
   room       HWR
   r~ehp~CompHoursHc~Compressor_Hours_CH LaufzeitKompressorHeizung:480
   r~ehp~CompHoursHwc~Compressor_Hours_DHW LaufzeitKompressorWarmwasser:480
   r~ehp~CompHours~Betrieb_Kompress LaufzeitKompressor:480
   r~ehp~CompStartsHc~Compressor_Commutations_CH StartsKompressorHeizung:480
   r~ehp~CompStartsHwc~Compressor_Commutations_DHW StartsKompressorWarmwasser:480
   r~ehp~CompStarts~Kompressor_Starts StartsKompressor:480
   r~ehp~CondensorTemp~TEV-Eintritt TEVEintritt
   r~ehp~FlowTemp~Vorlauftemp._IST Vorlauf2
   r~ehp~HcFlowTemp~Vorlauftemp._IST Vorlauf
   r~ehp~HcReturnTemp~Ruecklauftemp._IST Ruecklauf
   r~ehp~HeatPumpStatus~Waermepumpenstatus Waermepumpenstatus
   r~ehp~Integral Energieintegral
   r~ehp~SourcePress~Druck_Waermequelle DruckWaermequelle
   r~ehp~SourceTempInput~Quellentemperatur TemperaturQuelle
   r~ehp~SourceTempOutput~Austrittstemp. TemperaturAustritt
   r~ehp~Subcooling~Unterkuehlung Unterkuehlung
   r~ehp~Superheat~Ueberhitzung Ueberhitzung
   r~ehp~TempInput~Kompressor_Eintritt KompressorEintritt
   r~ehp~TempOutput~Kompressor_Austritt KompressorAustritt
   r~ehp~YieldEnvironmentEnergy~Energieertrag Energieertrag:60
   r~uih~FlowTempDesired~Vorlauftemp._SOLL VorlaufSOLL
   r~uih~LastYearsYieldEnergyMonth1 EnergieertragLetztesJahrJanuar:604800
   r~uih~LastYearsYieldEnergyMonth10 EnergieertragLetztesJahrOktober:604800
   r~uih~LastYearsYieldEnergyMonth11 EnergieertragLetztesJahrNovember:604800
   r~uih~LastYearsYieldEnergyMonth12 EnergieertragLetztesJahrDezember:604800
   r~uih~LastYearsYieldEnergyMonth2 EnergieertragLetztesJahrFebruar:604800
   r~uih~LastYearsYieldEnergyMonth3 EnergieertragLetztesJahrMaerz:604800
   r~uih~LastYearsYieldEnergyMonth4 EnergieertragLetztesJahrApril:604800
   r~uih~LastYearsYieldEnergyMonth5 EnergieertragLetztesJahrMai:604800
   r~uih~LastYearsYieldEnergyMonth6 EnergieertragLetztesJahrJuni:604800
   r~uih~LastYearsYieldEnergyMonth7 EnergieertragLetztesJahrJuli:604800
   r~uih~LastYearsYieldEnergyMonth8 EnergieertragLetztesJahrAugust:604800
   r~uih~LastYearsYieldEnergyMonth9 EnergieertragLetztesJahrSeptember:604800
   r~uih~ThisYearsYieldEnergyMonth1 EnergieertragDiesesJahr_Januar:1440
   r~uih~ThisYearsYieldEnergyMonth10 EnergieertragDiesesJahr_Oktober:1440
   r~uih~ThisYearsYieldEnergyMonth11 EnergieertragDiesesJahr_November:1440
   r~uih~ThisYearsYieldEnergyMonth12 EnergieertragDiesesJahr_Dezember:1440
   r~uih~ThisYearsYieldEnergyMonth2 EnergieertragDiesesJahr_Februar:1440
   r~uih~ThisYearsYieldEnergyMonth3 EnergieertragDiesesJahr_Maerz:1440
   r~uih~ThisYearsYieldEnergyMonth4 EnergieertragDiesesJahr_April:1440
   r~uih~ThisYearsYieldEnergyMonth5 EnergieertragDiesesJahr_Mai:1440
   r~uih~ThisYearsYieldEnergyMonth6 EnergieertragDiesesJahr_Juni:1440
   r~uih~ThisYearsYieldEnergyMonth7 EnergieertragDiesesJahr_Juli:1440
   r~uih~ThisYearsYieldEnergyMonth8 EnergieertragDiesesJahr_August:1440
   r~uih~ThisYearsYieldEnergyMonth9 EnergieertragDiesesJahr_September:1440
   r~uih~YieldEnergyOld~Mitternacht_Uebertragswert_Energieertrag Energieertrag_UebertragMitternacht:720
   userReadings EnergieertragdieserTag {(ReadingsVal("ebus","statEnergieertrag","")=~m/Day:\s(\d+)/)[0]; },EnergieertragdieserMonat {(ReadingsVal("ebus","statEnergieertrag","")=~m/Month:\s(\d+)/)[0]; },EnergieertragdiesesJahr {(ReadingsVal("ebus","statEnergieertrag","")=~m/Year:\s(\d+)/)[0]; },EnergieertragletzterTag {(ReadingsVal("ebus","statEnergieertragLast","")=~m/Day:\s(\d+)/)[0]; },EnergieertragletzterMonat {(ReadingsVal("ebus","statEnergieertragLast","")=~m/Month:\s(\d+)/)[0]; }, EnergieertragletztesJahr {(ReadingsVal("ebus","statEnergieertragLast","")=~m/Year:\s(\d+)/)[0];; }
   userattr   r~ehp~CompHoursHc~Compressor_Hours_CH r~ehp~CompHoursHwc~Compressor_Hours_DHW r~ehp~CompHours~Betrieb_Kompress r~ehp~CompStartsHc~Compressor_Commutations_CH r~ehp~CompStartsHwc~Compressor_Commutations_DHW r~ehp~CompStarts~Kompressor_Starts r~ehp~CondensorTemp~TEV-Eintritt r~ehp~FlowTemp~Vorlauftemp._IST r~ehp~HcFlowTemp~Vorlauftemp._IST r~ehp~HcReturnTemp~Ruecklauftemp._IST r~ehp~HeatPumpStatus~Waermepumpenstatus r~ehp~Integral r~ehp~SourcePress~Druck_Waermequelle r~ehp~SourceTempInput~Quellentemperatur r~ehp~SourceTempOutput~Austrittstemp. r~ehp~Subcooling~Unterkuehlung r~ehp~Superheat~Ueberhitzung r~ehp~TempInput~Kompressor_Eintritt r~ehp~TempOutput~Kompressor_Austritt r~ehp~YieldEnvironmentEnergy~Energieertrag r~uih~FlowTempDesired~Vorlauftemp._SOLL r~uih~LastYearsYieldEnergyMonth1 r~uih~LastYearsYieldEnergyMonth10 r~uih~LastYearsYieldEnergyMonth11 r~uih~LastYearsYieldEnergyMonth12 r~uih~LastYearsYieldEnergyMonth2 r~uih~LastYearsYieldEnergyMonth3 r~uih~LastYearsYieldEnergyMonth4 r~uih~LastYearsYieldEnergyMonth5 r~uih~LastYearsYieldEnergyMonth6 r~uih~LastYearsYieldEnergyMonth7 r~uih~LastYearsYieldEnergyMonth8 r~uih~LastYearsYieldEnergyMonth9 r~uih~ThisYearsYieldEnergyMonth1 r~uih~ThisYearsYieldEnergyMonth10 r~uih~ThisYearsYieldEnergyMonth11 r~uih~ThisYearsYieldEnergyMonth12 r~uih~ThisYearsYieldEnergyMonth2 r~uih~ThisYearsYieldEnergyMonth3 r~uih~ThisYearsYieldEnergyMonth4 r~uih~ThisYearsYieldEnergyMonth5 r~uih~ThisYearsYieldEnergyMonth6 r~uih~ThisYearsYieldEnergyMonth7 r~uih~ThisYearsYieldEnergyMonth8 r~uih~ThisYearsYieldEnergyMonth9 r~uih~YieldEnergyOld~Mitternacht_Uebertragswert_Energieertrag


jamesgo

#261
Hallo Martin,

eigentlich müssen die Werte noch häufiger auftauchen, da du die Userreadings bei jedem update eines readings berechnest.

Versuche doch mal


EnergieertragdieserTag:statEnergieertrag.* {(ReadingsVal("ebus","statEnergieertrag","")=~m/Day:\s(\d+)/)[0]; },
EnergieertragdieserMonat:statEnergieertrag.* {(ReadingsVal("ebus","statEnergieertrag","")=~m/Month:\s(\d+)/)[0]; },
EnergieertragdiesesJahr:statEnergieertrag.* {(ReadingsVal("ebus","statEnergieertrag","")=~m/Year:\s(\d+)/)[0]; },
EnergieertragletzterTag:statEnergieertragLast.* {(ReadingsVal("ebus","statEnergieertragLast","")=~m/Day:\s(\d+)/)[0]; },
EnergieertragletzterMonat:statEnergieertragLast.* {(ReadingsVal("ebus","statEnergieertragLast","")=~m/Month:\s(\d+)/)[0]; },
EnergieertragletztesJahr:statEnergieertragLast.* {(ReadingsVal("ebus","statEnergieertragLast","")=~m/Year:\s(\d+)/)[0];; }


Über eine Rückmeldung ob es das war würde ich mich freuen.

Grüße
Andy

gima84

Hi Andy,

coole Sache. Hat funktioniert. Vielen Dank für dein Hilfe.

Viele Grüße
Martin

buschmann88

hallo und guten morgen

ich habe seit etwa einer Woche das Problem das immer wenn ich ein Set Befehl absetzten will ich eine Fehlermeldung bekomme und nicht weis warum habe an der config nichts geändert nur fhem geupdatet

jquery.min.js line 2:
Error: Syntax error, unrecognized expression: .dval[informid=ebus1-r~430]

kann mir bitte einer helfen

Gruß Christian

jamesgo

Hallo Christian,

machst du das von Tablet-UI aus? Denn jquery.min.js hat mit 98_GAEBUS.pm nicht viel zu tun.

Schau dir doch mal dieses Wiki an https://wiki.fhem.de/wiki/CsrfToken-HowTo es handelt sich vermutlich um ein Problem das mit 5.8 zusammenhängt.

Grüße
Andy

buschmann88

nein ich arbeite nicht mit der Tablet-UI und einen direckten aufruf über dem Browser mache ich ja auch nicht

was ich aber schon gelesen hatte ist das ein andere User auch so ein Problem hatte aber mit ECMD mehr weis ich aber auch nicht

jamesgo

ok, hast du noch mehr Infos? Ich habe eine 470 und lese ziemlich viele Werte aus - ohne Probleme.

Ich würde als erstes nochmal ein "update" und einen "shutdown restart" durchführen.
Kannst du die Werte im Browser lesen?
"r~430" ist kein vollständiger Befehl. Kannst du den nicht funktionierenden Befehl eingrenzen?

buschmann88

ein Update hat leider keine Verbesserungen gebracht

ja ich kann über get die werte auslesen und bekomme auch das richtige angezeigt aber unter set immer diese Fehlermeldung und ich kann so auch keine neuen readings anlegen

jamesgo

set aus dem Browser oder aus perl (99_myutils)? Ich schau mir das hernach an.

jamesgo

Hallo Christian,

Rudi hat das Problem behoben.

Bitte "update" und "shutdown restart" durchführen.

Grüße
Andy