[gelöst] Nach fhem-update ECMD Syntax error bei set cmd

Begonnen von jkriegl, 28 Februar 2017, 11:35:10

Vorheriges Thema - Nächstes Thema

jkriegl

Ich benutze ECMD mit ebusd (läuft seit über 1,5 Jahren problemlos)
Seit dem letzten fhem-update (25.2.) bekomme ich z. B. bei einem "set HK.Hz T.Ferien 16.0" in einem popup

jquery.min.js line 2:
Error: Syntax error, unrecognized expression: .dval[informid=HK\.Hz-T.Ferien]

Aus der class Definition:
# Ferientemperatur
get T.Ferien cmd {"r RoomTempHoliday\n"}
get T.Ferien expect ".*\n\n"
get T.Ferien postproc { sprintf("%.1f",$_) }

set T.Ferien cmd { "w -c ui RoomTempHoliday %temp\n" }
set T.Ferien params temp
set T.Ferien expect "done\n"
set T.Ferien postproc {if ($_ =~ "done") {"%temp"} else {$_}}


Im Log (verbose=5) steht nichts.
Mit featurelevel 5.7 funktioniert set cmd.
Rpi 3, Fhem, Cul 868, HM-CC-RT-DN, HM-Sec-Sco, HM-ES-PMSw1-Pl, ebus (Vaillant), ECMD, Telegram, HTTPMOD, Xiaomi, Shelly

rudolfkoenig

Kannst du bitte den JS-ConsoleLog (mit aufgeklappten Stacktrace) hier anhaengen?

jkriegl

Rpi 3, Fhem, Cul 868, HM-CC-RT-DN, HM-Sec-Sco, HM-ES-PMSw1-Pl, ebus (Vaillant), ECMD, Telegram, HTTPMOD, Xiaomi, Shelly

rudolfkoenig

Danke, ich habs gefixt und eingecheckt.
Der vorletzte update duerfte eine Weile zurueckliegen, die fragliche Stelle habe ich vor 10 Monaten modifiziert.

buschmann88

Hallo

ich bekomme immernoch die Meldung

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

mit der Verbindung meiner Heizung über gaebus!

kann mir jemand sagen wie ich meine Anlage wieder zum laufen bekomme!

Gruß Christian

rudolfkoenig

Kannst du mir sagen, wo das ~ herkommt? Kannst du es ohne versuchen?

buschmann88

Bei gaebus werden die csv Dateien die zum auslesen der Heizung genommen werden automatisch geladen und diese ~ ist dann automatisch in dem set Befehl

rausnehmen kann ich das nicht

rudolfkoenig


buschmann88

Sorry für die frage aber was ist das

hab das in fhem noch nie gehört!

franky08

ZitatSorry für die frage aber was ist das

hab das in fhem noch nie gehört!

https://fhem.de/MAINTAINER.txt

VG
Frank
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

jamesgo

Hallo Rudi,

ich bin der Modul-Maintainer.

Kannst du mir einen Tip geben was sich da geändert hat.

z.B: "set ebus1 r~mc Date~Datum" funktioniert im telnet ohne Probleme, im Browser kommt die Meldung:

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

Grüße
Andy

rudolfkoenig

In der DetailAnsicht wird bei set/attr nicht mehr eine neue Seite geladen, sondern nur per XHR das Noetigste veranlasst. Leider habe ich bei dieser Aenderung nicht mit Sonderzeichen im Befehlsnamen gerechnet. Habs aber jetzt gefixt, und mit ~, # und * experimentiert.

jamesgo

Danke für die schnelle Erweiterung. Jetzt funktioniert alles wieder.

alanblack

@rudolfkoenig
Kannst Du das bitte noch für % prüfen. Oder hänge ich mit Version 5.8 mit Update am 22.3. hinterher? Siehe https://forum.fhem.de/index.php/topic,71026.msg625545.html Danke!

Grüße
FHEM 6.0 auf raspi3&ODROID XU4 mit HMLAN und HM-MOD-RPI-PCB, LaCrosse via JeeLink, COC868 und CUL433, Xiaomi Aqara+div. Zigbee via deCONZ, Dooya via SIGNALDuino, ZWave mit Danalock
Jeder Witz kann ein Einzeiler sein mit genügend Semikolons

greuff

Zitat von: rudolfkoenig am 14 März 2017, 18:24:31
In der DetailAnsicht wird bei set/attr nicht mehr eine neue Seite geladen, sondern nur per XHR das Noetigste veranlasst. Leider habe ich bei dieser Aenderung nicht mit Sonderzeichen im Befehlsnamen gerechnet. Habs aber jetzt gefixt, und mit ~, # und * experimentiert.

Hallo,

woher bekomme ich denn bitte den Patch für diesen Fix? Ich hab FHEM-5.8 vom Debian-Paket laufen...

Danke