setreading: jquery.min.js line 2: Error: Syntax error, unrecognized expression..

Begonnen von ocbraun, 08 Juli 2020, 12:19:38

Vorheriges Thema - Nächstes Thema

ocbraun

Hallo,

immer wenn ich ein setreading [z.B. >>setreading HM_PM_001 test 1<<] machen möchte kommt folgende Meldung:

jquery.min.js line 2:
Error: Syntax error, unrecognized expression: tr.menuTree[data-nxt=-\>Geraete-\>PowerManagement,Raum]


[->Ich habe mal einen Screenshot der JavaScript Konsole angehängt. ]

Wenn ich dann den Browser aktualisiere, sehe ich, dass das Reading gesetzt wurde. Das Problem tritt erst seit kurzem auf - Denke ich - da ich dies vor einiger Zeit noch ohne Fehlermeldung machen konnte.

Updates vom Betriebssystem und von FHEM + Neustart wurde durchgeführt - leider kein Erfolg.

Kann mir jemand helfen?

Grüße Christian

=============
SYSTEM:
RasPi 4B+; 4 GB
FHEM - neuste Version

rudolfkoenig

Kannst du bitte die Ausgabe von "list -r HM_PM_001" hier anhaengen, und zeigen, wie du setreading machst?

ocbraun

Hallo,

hier das List vom "HM_SW_PM_001":


define HM_SW_PM_001 HMCCUDEV HM_SW_PM_001 defaults
attr HM_SW_PM_001 userattr room_map structexclude
attr HM_SW_PM_001 DbLogExclude .*
attr HM_SW_PM_001 IODev d_ccu
attr HM_SW_PM_001 alias Waschmaschine (Device)
attr HM_SW_PM_001 ccureadingfilter (STATE|VOLTAGE|CURRENT|ENERGY_COUNTER|POWER)
attr HM_SW_PM_001 controldatapoint 1.STATE
attr HM_SW_PM_001 event-on-change-reading .*
attr HM_SW_PM_001 group Waschmaschine
attr HM_SW_PM_001 icon scene_washing_machine
attr HM_SW_PM_001 room Geraete->PowerManagement,Raum->Badezimmer,SYSTEM->EnergieLogik
attr HM_SW_PM_001 sortby 1
attr HM_SW_PM_001 stateFormat {\
sprintf("%.2f EUR/JAHR", ReadingsNum($name,"0.ENERGY_Yearly",0)* ReadingsNum("verbrauchspreis","energy_costs",0))\
}
attr HM_SW_PM_001 statedatapoint 1.STATE
attr HM_SW_PM_001 statevals on:1,off:0
attr HM_SW_PM_001 stripnumber 1
attr HM_SW_PM_001 substitute STATE!(1|true):on,(0|false):off
attr HM_SW_PM_001 userReadings 0.ENERGY_Yearly {\
ReadingsNum ($name,'0.ENERGY_Monthly',0)*12\
}
attr HM_SW_PM_001 webCmd on:off
attr HM_SW_PM_001 widgetOverride control:uzsuToggle,off,on

setstate HM_SW_PM_001 68.26 EUR/JAHR
setstate HM_SW_PM_001 2020-06-30 23:59:00 0.ENERGY_Monthly 20.4976999999998
setstate HM_SW_PM_001 2020-07-09 10:29:50 0.ENERGY_Yearly 245.972399999998
setstate HM_SW_PM_001 2020-07-08 16:09:24 1.STATE on
setstate HM_SW_PM_001 2020-07-09 10:29:50 2.CURRENT 3178.0
setstate HM_SW_PM_001 2020-07-09 10:29:50 2.ENERGY_COUNTER 38743.2
setstate HM_SW_PM_001 2020-07-09 10:29:50 2.POWER 138.2
setstate HM_SW_PM_001 2020-07-09 10:29:50 2.VOLTAGE 231.0
setstate HM_SW_PM_001 2020-07-08 16:09:24 activity alive
setstate HM_SW_PM_001 2020-07-08 16:09:24 control on
setstate HM_SW_PM_001 2020-07-09 10:29:50 hmstate on
setstate HM_SW_PM_001 2020-05-29 22:49:48 statStateDay on: 00:17:30 on_Count: 1 (since: 2020-05-29_22:32:18)
setstate HM_SW_PM_001 2020-05-29 22:49:48 statStateMonth on: 00:17:30 on_Count: 1 (since: 2020-05-29_22:32:18)
setstate HM_SW_PM_001 2020-05-29 22:49:48 statStateYear on: 00:17:30 on_Count: 1 (since: 2020-05-29_22:32:18)
setstate HM_SW_PM_001 2020-07-08 16:09:24 state on



SETREADING:
=========

eigentlich automatisch per doif am letzten eines Monats um 23:59 um den monatlichen Stromverbrauch festzuhalten.

doif:

([23:59] and (strftime ("%d",localtime time+86400) == 01))
(setreading HM_SW_PM_001 0.ENERGY_Monthly [HM_SW_PM_001_pwrMonat:Verbrauch])


Gestern wollte ich ein reading umbenennen, da FHEM mit dem 0.ENERGY von HomeMatic in der Weiterverarbeitung nicht zurechtkommt und das Reading bis zum nächsten Monatatswechsel manuel setzen mit:

setreading HM_SW_PM_001 ENERGY_Monthly 11.86

und dann kam obiger Fehler.

Bei einem Dummy-Device, das mir die Variable für den kWh - Preis liefert funktioniert es mit:

setreading verbrauchspreis state 0.2775

da kommt keine Fehlermeldung.

Grüße Christian


rudolfkoenig

Zitatund dann kam obiger Fehler.
Ich habe versucht den Befehl in FHEMWEB oben in der Befehlszeile einzugeben (in diversen Raumansichten und Detailansicht), im telnet (bei geoeffneten FHEMWEB/Raumansicht), ohne Erfolg => die Beschreibung reicht nicht aus, um das Problem nachzustellen.

Ich kann das Problem nachstellen, wenn ich im URL
http://fhemhost:8083/fhem?room=Geraete->PowerManagement,Raum->Badezimmer,SYSTEM->EnergieLogik
eingebe, das war aber nicht in der Anleitung.

Dieses Problem habe ich jetzt gefixt, ich wuesste aber trotzdem, wie man zu einer kaputten Raumspezifikation kommt, da das vermutlich noch weitere Seiteneffekte hat.

ocbraun

ZitatDieses Problem habe ich jetzt gefixt, ich wuesste aber trotzdem, wie man zu einer kaputten Raumspezifikation kommt, da das vermutlich noch weitere Seiteneffekte hat.

Hallo,

vielen Dank für die Antwort. Entschuldige der Nachfrage, aber was heißt "Problem gefixt" ?  ;D - Verschwindet das Problem nach einem zuküftigen Update?

Grüße Chris

rudolfkoenig

Zitatwas heißt "Problem gefixt" ?
Ich bekomme keine Fehlermeldung, wenn ich das o.g. URL eingebe.

ZitatVerschwindet das Problem nach einem zuküftigen Update?
Vermutlich, ich konnte aber "Dein" Problem nicht nachstellen, nur ein Problem mit den gleichen Symptomen.
Die Aenderung ist per FHEM-update morgen ab 8 Uhr verfuegbar, und ab sofort im SVN.