Ich sende mir wie folgt eine Pushovernachricht
{ fhem("msg \@rr_Etienne title='Thermostat Warnung' $NAME meldet den Fehler $EVENT") }
dies hat zur Folge, dass kurz zwei folgende Meldung erscheinen:
jquery.min.js line 2:
Uncaught Error: Syntax error, unrecognized expression: [informId='Pushover-msg title='' device='HA_Etienne:' priority=0 url_title="" message='Test meldet den Fehler motorErr-ts']
jquery.min.js line 2:
Uncaught Error: Syntax error, unrecognized expression: [informId='Pushover-msg title='' device='HA_Etienne:' priority=0 url_title="" message='Test meldet den Fehler motorErr']
Die Fehler verschwinden sofort wieder. Allerdings kann ich sie mir länger anzeigen lassen, wenn ich die DetailAnsicht des PushoverModuls offen habe. Die Java-Script Console (@rudi: Hoffe das ist es was du in der E-Mail meintest) gibt folgendes aus:
15:16:19.260 FW_queryValue:{ReadingsVal("Pushover","glance","")}
fhemweb.js:390 15:16:19.272 FW_queryValue:{AttrVal("Pushover","room","")}
fhemweb.js:390 15:16:19.429 Inform-channel opened (HTTP) with filter Pushover
fhemweb.js:390 15:16:19.448 Rcvd: ["Pushover","connected","<div id=\u0022Pushover\u0022 title=\u0022connected\u0022 class=\u0022col2\u0022><img class=' on' src=\u002...(228)
fhemweb.js:390 15:16:26.795 Rcvd: ["Pushover","connected","<div id=\u0022Pushover\u0022 title=\u0022connected\u0022 class=\u0022col2\u0022><img class=' on' src=\u002...(228)
fhemweb.js:390 15:16:26.795 Rcvd: ["Pushover-msg title='' device='HA_Etienne:' priority=0 url_title=\u0022\u0022 message='Test meldet den Fehler motorErr","Hallo' tit...(193)
jquery.min.js:2 Uncaught Error: Syntax error, unrecognized expression: [informId='Pushover-msg title='' device='HA_Etienne:' priority=0 url_title="" message='Test meldet den Fehler motorErr']
at Function.gb.error (jquery.min.js:2)
at gb.tokenize (jquery.min.js:2)
at gb.select (jquery.min.js:2)
at Function.gb [as find] (jquery.min.js:2)
at m.fn.init.find (jquery.min.js:2)
at m.fn.init (jquery.min.js:2)
at m (jquery.min.js:2)
at XMLHttpRequest.FW_doUpdate (fhemweb.js:842)
fhemweb.js:390 15:16:28.155 Rcvd: ["Pushover-msg title='' device='HA_Etienne:' priority=0 url_title=\u0022\u0022 message='Test meldet den Fehler motorErr-ts","2017-04...(168)
jquery.min.js:2 Uncaught Error: Syntax error, unrecognized expression: [informId='Pushover-msg title='' device='HA_Etienne:' priority=0 url_title="" message='Test meldet den Fehler motorErr-ts']
at Function.gb.error (jquery.min.js:2)
at gb.tokenize (jquery.min.js:2)
at gb.select (jquery.min.js:2)
at Function.gb [as find] (jquery.min.js:2)
at m.fn.init.find (jquery.min.js:2)
at m.fn.init (jquery.min.js:2)
at m (jquery.min.js:2)
at XMLHttpRequest.FW_doUpdate (fhemweb.js:842)
Ich habs versucht nachzustellen, leider ohne Erfolg: ich kann deine Meldung per msg absetzen, und das wird im Frontend ohne Fehler angezeigt. Du hast irgendwie geschafft Events mit einem merkwuerdigen Zusammenstellung zu erzeugen.
Ich habe 01_FHEMWEB.pm trotzdem modifiziert, damit solche Events nicht an das Frontend geschickt werden: das Problem duerfte (nach FHEM-update morgen) damit bei dir nicht mehr auftreten.
Es interessiert mich trotzdem, wie sowas zustandekommt:
- Hast du fuer msg oder Pushover irgendwelche nicht-standard Attribute gesetzt?
- Hast du evtl. sowas wie ein readingsGroup, was diese Meldungen enthaelt?
- Kannst du bitte einen Mitschnitt aus dem Event-Monitor hier anhaengen?
Ja, ich habe eine ReadingsGroup mit Batterie Status und die sieht auch echt komisch aus bei einem List. Besonders, da kaum welche der genannten Devices ein Battery Reading enthalten:
Internals:
DEF .*:[Bb]attery
NAME ZE.Battery
NR 171
NTFY_ORDER 50-ZE.Battery
STATE Initialized
TYPE readingsGroup
mayBeVisible 1
Content:
AE.Alle.Weg 1
AE.Dummy.Anja 1
AE.Dummy.Anja.State 1
AE.Dummy.Etienne 1
AE.Dummy.Etienne.State 1
AE.Geo.Schalten 1
AE.Schalter 1
AE.Schalter.Schalten 1
AE.Schalter_Anja_off 1
AE.Schalter_Anja_on 1
AE.Schalter_Beide_off 1
AE.Schalter_Beide_on 1
AE.Schalter_Etienne_off 1
AE.Schalter_Etienne_on 1
AE.Vergessen.Anja 1
AE.Vergessen.Etienne 1
AT.Datum.update 1
Abfall 1
ActionDetector 1
Anja.Kaffe 1
Anja.Urlaub 1
Bad.Fenster 1
Bad.HZ 1
Bad.HZ_Clima 1
Bad.HZ_ClimaTeam 1
Bad.HZ_Climate 1
Bad.HZ_Weather 1
Bad.HZ_WindowRec 1
Bad.HZ_remote 1
Datum 1
Denon_AVR 1
EZ.Decke.Licht 1
EZ.HZ 1
EZ.HZ_Clima 1
EZ.HZ_ClimaTeam 1
EZ.HZ_Climate 1
EZ.HZ_Weather 1
EZ.HZ_WindowRec 1
EZ.HZ_remote 1
EZ.StD.Regal 1
Etienne.Urlaub 1
FEIERTAGE 1
FHEM.Start 1
FileLog_Geofancy 1
Fritzbox 1
HMLAN1 1
HWR.Fenster.L 1
HWR.Fenster.R 1
HWR.HZ 1
HWR.HZ_Clima 1
HWR.HZ_ClimaTeam 1
HWR.HZ_Climate 1
HWR.HZ_Weather 1
HWR.HZ_WindowRec 1
HWR.HZ_remote 1
HZ.Aus 1
HZ.Bad.Anja 1
HZ.Bad.Etienne 1
HZ.SZ.MorgensAbends 1
HZ.Ueberwachung 1
HZ.WR.Einschalten 1
HZ.Wechsel 1
HarmonyHub 1
HarmonyHub_Denon 1
HarmonyHub_OSMC 1
HarmonyHub_PS4 1
HarmonyHub_Steckdose 1
HarmonyHub_TV 1
HarmonyHub_Telekom 1
Heizung 1
Homemode 1
IPKamera 1
IPKamera_Bewegung 1
IPKamera_Position 1
IPKamera_Steuerung_Bewegung 1
IPKamera_Steuerung_Position 1
IPKamera_status 1
Import 1
KL.Abfall.Erinnerung 1
KL.Abfall.Neu 1
KL.Abfallkalender 1
KL.Anja 1
KL.Anja.Ansicht 1
KL.Anja.Urlaub 1
KL.Ende 1
KL.Etienne.Arbeit 1
KL.Etienne.Arbeit.Ansicht 1
KL.Etienne.Urlaub 1
KL.Start 1
KU.Fenster 1
KU.HZ 1
KU.HZ_Clima 1
KU.HZ_ClimaTeam 1
KU.HZ_Climate 1
KU.HZ_Weather 1
KU.HZ_WindowRec 1
KU.HZ_remote 1
KU.Kaffe.Anja 1
KU.StD.Kaffe 1
KU.StD.Kaffe_Pwr 1
KU.StD.Kaffe_SenF 1
KU.StD.Kaffe_SenI 1
KU.StD.Kaffe_SenPwr 1
KU.StD.Kaffe_SenU 1
KU.StD.Kaffe_Sw 1
KZ.Fenster.L 1
KZ.Fenster.R 1
KZ.HZ 1
KZ.HZ_Clima 1
KZ.HZ_ClimaTeam 1
KZ.HZ_Climate 1
KZ.HZ_Weather 1
KZ.HZ_WindowRec 1
KZ.HZ_remote 1
Logdb_Heizung 1
Logfile 1
PN.Anja.Kaffe 1
PN.Bewegung 1
PN.Etienne.Morgens 1
PN.Etienne.VK.Arbeit 1
PN.Kontakt.Offen 1
Pushover 1
SVG.Bad.HZ 1
SVG.EZ.HZ 1
SVG.KU.HZ 1
SVG.KZ.HZ 1
SVG.SZ.HZ 1
SVG.WC.HZ 1
SVG.WZ.HZ 1
SZ.Fenster.L 1
SZ.Fenster.R 1
SZ.HZ 1
SZ.HZ_Clima 1
SZ.HZ_ClimaTeam 1
SZ.HZ_Climate 1
SZ.HZ_Weather 1
SZ.HZ_WindowRec 1
SZ.HZ_remote 1
SZ.Kontakte.Alle 1
Test 1
VCCU 1
VCCU_Btn1 1
VK.Etienne.Arbeit.A5 1
VK.Etienne.Arbeit.B3 1
Verkehrsinfo 1
WC.Fenster 1
WC.HZ 1
WC.HZ_Clima 1
WC.HZ_ClimaTeam 1
WC.HZ_Climate 1
WC.HZ_Weather 1
WC.HZ_WindowRec 1
WC.HZ_remote 1
WEB 1
WEBApi 1
WEBApi_127.0.0.1_45420 1
WEBUser 1
WEB_192.168.2.10_59943 1
WEB_192.168.2.10_60164 1
WEB_192.168.2.11_41169 1
WG.HZ.Alle 1
WG.Kontakte.Alle 1
WR.HZ.Alle 1
WR.Kontakte 1
WR.Lampen.Alle 1
WR.Lampen.Automatisch 1
WR.Schalter.6 1
WR.Schalter.6_01 1
WR.Schalter.6_02 1
WR.Schalter.6_03 1
WR.Schalter.6_04 1
WR.Schalter.6_05 1
WR.Schalter.6_06 1
WR.Schalter.LED.TV 1
WR.Schalter.Regal 1
WR.Schalter.Regal_oben 1
WR.Schalter.Regal_unten 1
WR.Steckdose.Alle 1
WR.TerrassenTuer 1
WZ.Decke.Licht 1
WZ.Fenster.L 1
WZ.Fenster.R 1
WZ.HZ 1
WZ.HZ_Clima 1
WZ.HZ_ClimaTeam 1
WZ.HZ_Climate 1
WZ.HZ_Weather 1
WZ.HZ_WindowRec 1
WZ.HZ_remote 1
WZ.IPSteckdose 1
WZ.IPSteckdose_Kamera 1
WZ.IPSteckdose_OSMC 1
WZ.IPSteckdose_PS4 1
WZ.IPSteckdose_TV 1
WZ.LED.TV.Koplung 1
WZ.LED.TV.wifi 1
WZ.NASStat 1
WZ.OSMC 1
WZ.StD.Fenster 1
WZ.TV.OSMC 1
WZ.TV.PS4 1
WZ.TV.Schaltung 1
WZ.roku.Schalten 1
Wetter 1
ZE.Backup 1
ZE.BackupLogfile 1
ZE.Batterie_Check 1
ZE.Battery 1
ZE.MotorCheck 1
ZE.Thermostate 1
ZE.Twilight 1
allowedWEBApi 1
allowedWEBUser 1
autocreate 1
dtoggle 1
eventTypes 1
geofancy 1
global 1
globalMsg 1
hminfo 1
initialUsbCheck 1
rgr_Zuhause 1
roku 1
roku:listener 1
roku:responder 1
rr_Anja 1
rr_Etienne 1
telnetPort 1
Content2:
DEVICES:
ARRAY(0x4b9d9d8)
ARRAY(0x4e35ae0)
ARRAY(0x521c920)
ARRAY(0x4e0afe0)
ARRAY(0x4db6600)
ARRAY(0x54c34b8)
ARRAY(0x50ab808)
ARRAY(0x4cb0fb8)
ARRAY(0x5473da0)
ARRAY(0x53974b8)
ARRAY(0x5351138)
ARRAY(0x54ab158)
ARRAY(0x5710408)
ARRAY(0x45395b0)
ARRAY(0x53fdd20)
ARRAY(0x5514130)
ARRAY(0x4e19b68)
ARRAY(0x4f61188)
ARRAY(0x5519aa8)
ARRAY(0x5308210)
ARRAY(0x4e3ae58)
ARRAY(0x5429510)
ARRAY(0x5542ad0)
ARRAY(0x55755c8)
ARRAY(0x432cf00)
ARRAY(0x54544a8)
ARRAY(0x5712218)
ARRAY(0x5689140)
ARRAY(0x5186560)
ARRAY(0x5b3c5f8)
ARRAY(0x54f7e30)
ARRAY(0x5b40f48)
ARRAY(0x5ba8fd0)
ARRAY(0x540f210)
ARRAY(0x5b40df8)
ARRAY(0x550e538)
ARRAY(0x5492cd0)
ARRAY(0x5507290)
ARRAY(0x54ab200)
ARRAY(0x5299848)
ARRAY(0x543fc18)
ARRAY(0x5587cd0)
ARRAY(0x4dbc760)
ARRAY(0x4e55938)
ARRAY(0x4ac6dc0)
ARRAY(0x55601d8)
ARRAY(0x5485448)
ARRAY(0x4e99ae0)
ARRAY(0x4e42610)
ARRAY(0x5137c60)
ARRAY(0x54e4658)
ARRAY(0x54d06e8)
ARRAY(0x539f578)
ARRAY(0x5b40a20)
ARRAY(0x4f80af8)
ARRAY(0x539c780)
ARRAY(0x55b32b0)
ARRAY(0x4df2c10)
ARRAY(0x53070b0)
ARRAY(0x54696d8)
ARRAY(0x5327dc8)
ARRAY(0x4db8e50)
ARRAY(0x4b8a688)
ARRAY(0x5285988)
ARRAY(0x5424b50)
ARRAY(0x4dac3e8)
ARRAY(0x512cee8)
ARRAY(0x5bc1800)
ARRAY(0x53e7c70)
ARRAY(0x5460bb0)
ARRAY(0x561da20)
ARRAY(0x54d07c0)
ARRAY(0x4dad5d8)
ARRAY(0x4e0b190)
ARRAY(0x5325bc8)
ARRAY(0x5b3c448)
ARRAY(0x537c430)
ARRAY(0x537e510)
ARRAY(0x55d0a40)
ARRAY(0x54992f8)
ARRAY(0x55efb68)
ARRAY(0x450e450)
ARRAY(0x4e49630)
ARRAY(0x502cb68)
ARRAY(0x534f670)
ARRAY(0x5682ad8)
ARRAY(0x4e54910)
ARRAY(0x5b435a8)
ARRAY(0x4e15e80)
ARRAY(0x4e3f728)
ARRAY(0x53b8478)
ARRAY(0x4b6bf38)
ARRAY(0x4b5f608)
ARRAY(0x5bc1398)
ARRAY(0x549d148)
ARRAY(0x5480c90)
ARRAY(0x44fe858)
ARRAY(0x5498330)
ARRAY(0x5ba6ef8)
ARRAY(0x4bc3cb8)
ARRAY(0x4daa070)
ARRAY(0x5ba9330)
ARRAY(0x54f4d28)
ARRAY(0x44e0df8)
ARRAY(0x4db0490)
ARRAY(0x5683fa8)
ARRAY(0x4e3ab58)
ARRAY(0x5327010)
ARRAY(0x4dad5a8)
ARRAY(0x53905b8)
ARRAY(0x55aa880)
ARRAY(0x4b4c670)
ARRAY(0x558acc8)
ARRAY(0x559e750)
ARRAY(0x543ba78)
ARRAY(0x555d480)
ARRAY(0x5479110)
ARRAY(0x55566b8)
ARRAY(0x55ac7c8)
ARRAY(0x48bc7f8)
ARRAY(0x5412850)
ARRAY(0x4c58030)
ARRAY(0x5487c90)
ARRAY(0x53bcf98)
ARRAY(0x4ebed50)
ARRAY(0x5575268)
ARRAY(0x5732f28)
ARRAY(0x5107108)
ARRAY(0x5bc4e78)
ARRAY(0x549d430)
ARRAY(0x5519b68)
ARRAY(0x4be5460)
ARRAY(0x5b432d8)
ARRAY(0x4eae408)
ARRAY(0x5578c38)
ARRAY(0x4e93a78)
ARRAY(0x4e3f998)
ARRAY(0x4f25d70)
ARRAY(0x5281930)
ARRAY(0x555f068)
ARRAY(0x5281ff0)
ARRAY(0x500cd10)
ARRAY(0x44fe168)
ARRAY(0x435d100)
ARRAY(0x4f1d090)
ARRAY(0x5bc3158)
ARRAY(0x4eaab10)
ARRAY(0x531d928)
ARRAY(0x4b90c60)
ARRAY(0x53f3028)
ARRAY(0x4ebe750)
ARRAY(0x5ba7000)
ARRAY(0x500d268)
ARRAY(0x54654d8)
ARRAY(0x54515f0)
ARRAY(0x5149f08)
ARRAY(0x51918f0)
ARRAY(0x53bb1d8)
ARRAY(0x54582c0)
ARRAY(0x27f6748)
ARRAY(0x4c411a0)
ARRAY(0x4e6a058)
ARRAY(0x551d930)
ARRAY(0x54e1d88)
ARRAY(0x4f91460)
ARRAY(0x5420578)
ARRAY(0x4b72158)
ARRAY(0x5ba91c8)
ARRAY(0x50ab880)
ARRAY(0x4e43080)
ARRAY(0x5b3f0c0)
ARRAY(0x4f98ea8)
ARRAY(0x47075d8)
ARRAY(0x4b85ef0)
ARRAY(0x5391200)
ARRAY(0x537c340)
ARRAY(0x54319b8)
ARRAY(0x5423278)
ARRAY(0x54737e8)
ARRAY(0x5b79aa8)
ARRAY(0x55aabe0)
ARRAY(0x5464d10)
ARRAY(0x5722eb8)
ARRAY(0x541dea8)
ARRAY(0x55247f8)
ARRAY(0x5b74ba8)
ARRAY(0x4df2338)
ARRAY(0x54539b0)
ARRAY(0x4500f40)
ARRAY(0x4ec3910)
ARRAY(0x5204d08)
ARRAY(0x4e6fe40)
ARRAY(0x4b52620)
ARRAY(0x4e68a48)
ARRAY(0x54fa1d0)
ARRAY(0x5b1f250)
ARRAY(0x4eb3868)
ARRAY(0x4e94b60)
ARRAY(0x4e0b400)
ARRAY(0x551b350)
ARRAY(0x4b594e8)
ARRAY(0x4da6c48)
ARRAY(0x4b6f758)
ARRAY(0x53b1d30)
ARRAY(0x54e3e00)
ARRAY(0x5bba208)
ARRAY(0x52830f0)
ARRAY(0x5439308)
ARRAY(0x4e94438)
ARRAY(0x4b85ff8)
ARRAY(0x4c36468)
ARRAY(0x305b7d8)
ARRAY(0x5bd3518)
ARRAY(0x564a5d0)
ARRAY(0x501df00)
ARRAY(0x50f9d38)
ARRAY(0x5b1edb8)
ARRAY(0x54434f0)
ARRAY(0x50cb098)
ARRAY(0x5bac4c0)
ARRAY(0x4e09eb0)
ARRAY(0x5b92a08)
ARRAY(0x4bc2fa8)
ARRAY(0x4de0658)
ARRAY(0x5686078)
ARRAY(0x5187bb8)
ARRAY(0x5b25ad0)
ARRAY(0x4b4bb90)
Fhem:
lastDefChange 92
last_update 1492372548.27872
Helper:
DEF
mapping $DEVICE
valueFormat { my ($wert) = $VALUE =~ m/(\d+)/; $wert = 100 if ($VALUE eq "ok"); $wert = 49 if ($VALUE eq "low"); $wert = 0 if ($VALUE eq "critical"); return "<i class='fa fa-battery-0 green fa-2x'><span class='verborgen'>critical</i>" if ($wert < 25); return "<i class='fa fa-battery-0 green fa-2x'><span class='verborgen'>low</i>" if ($wert < 50); return "<i class='fa fa-battery-4 green fa-2x'><span class='verborgen'>ok</span></i>";}
Positions:
AE.Schalter.battery 7:1
Bad.Fenster.battery 22:1
Bad.HZ.battery 23:1
EZ.HZ.battery 33:1
HWR.Fenster.L.battery 47:1
HWR.Fenster.R.battery 48:1
HWR.HZ.battery 49:1
KU.Fenster.battery 90:1
KU.HZ.battery 91:1
KZ.Fenster.L.battery 106:1
KZ.Fenster.R.battery 107:1
KZ.HZ.battery 108:1
SZ.Fenster.L.battery 130:1
SZ.Fenster.R.battery 131:1
SZ.HZ.battery 132:1
WC.Fenster.battery 146:1
WC.HZ.battery 147:1
WR.Schalter.6.battery 163:1
WR.Schalter.Regal.battery 171:1
WR.TerrassenTuer.battery 175:1
WZ.Fenster.L.battery 177:1
WZ.Fenster.R.battery 178:1
WZ.HZ.battery 179:1
Valueicon:
Battery.0 measure_battery_0@red
Battery.100 measure_battery_100@green
battery.0 measure_battery_0@red
battery.100 measure_battery_100@green
batteryLevel.0 measure_battery_0@red
batteryLevel.100 measure_battery_100@green
batteryLevel.25 measure_battery_25@red
batteryLevel.50 measure_battery_50@orange
batteryLevel.75 measure_battery_75@green
Values:
formated:
undef
ARRAY(0x5b64150)
orig:
undef
ARRAY(0x5414d78)
prefixsuffix:
undef
ARRAY(0x5467020)
Attributes:
alias Batteriestatus
group System
mapping $DEVICE
notime 1
room S_System
valueFormat { my ($wert) = $VALUE =~ m/(\d+)/; $wert = 100 if ($VALUE eq "ok"); $wert = 49 if ($VALUE eq "low"); $wert = 0 if ($VALUE eq "critical"); return "<i class='fa fa-battery-0 green fa-2x'><span class='verborgen'>critical</i>" if ($wert < 25); return "<i class='fa fa-battery-0 green fa-2x'><span class='verborgen'>low</i>" if ($wert < 50); return "<i class='fa fa-battery-4 green fa-2x'><span class='verborgen'>ok</span></i>";}
valueIcon {'battery.0' => 'measure_battery_0@red','battery.100' => 'measure_battery_100@green','Battery.0' => 'measure_battery_0@red','Battery.100' => 'measure_battery_100@green','batteryLevel.0' => 'measure_battery_0@red','batteryLevel.25' => 'measure_battery_25@red','batteryLevel.50' => 'measure_battery_50@orange','batteryLevel.75' => 'measure_battery_75@green','batteryLevel.100' => 'measure_battery_100@green'}
Hier mal der Rest der Device:
Pushover:
Internals:
APP_TOKEN xxxx
DEF xxxx xxxx pushCallback
NAME Pushover
NR 161
STATE connected
TYPE Pushover
USER_KEY xxxxx
VALIDATION_TIMER 1492391249.2293
Readings:
2017-04-14 10:19:49 apiLimit 7500
2017-04-16 21:07:29 apiRemaining 7158
2017-04-14 10:19:49 apiReset xxxx
2017-04-14 16:25:12 available 1
2017-04-16 21:07:29 cbAck_1492373249 0
2017-04-16 21:07:29 cbAct_1492373249 setreading AE.Dummy.Anja Schalter absent
2017-04-16 21:07:29 cbDev_1492373249 HA_Anja
2017-04-16 21:07:29 cbMsg_1492373249 Vergessen abzumelden??
2017-04-16 21:07:29 cbTitle_1492373249 ABmelden vergessen
2017-04-16 21:07:29 cb_1492373249 1492373249
2017-04-11 03:35:47 devices HA_Anja,HA_Etienne,Tab_Ede
2017-04-02 12:15:55 group 0
2017-04-16 21:07:29 lastAction setreading AE.Dummy.Anja Schalter absent
2017-04-16 21:07:29 lastDevice HA_Anja
2017-04-16 21:07:29 lastMessage Vergessen abzumelden??
2017-04-13 13:27:01 lastPriority 2
2017-04-16 21:07:29 lastRequest xxxxx
2017-04-16 21:07:29 lastResult ok
2017-04-04 20:54:40 lastText TestNachricht
2017-04-16 21:07:29 lastTitle ABmelden vergessen
2017-04-14 16:25:12 state connected
2017-04-02 12:15:55 tokenState valid
2017-04-02 12:15:55 userState valid
Fhem:
infix pushCallback
Attributes:
callbackUrl https://xxxxx@xxxx/fhem/pushCallback
devStateIcon connected:on disconnected:off .*:undefined
verbose 3
globalMsg:
Internals:
NAME globalMsg
NR 162
STATE 1
TYPE msgConfig
Readings:
2017-04-02 18:34:13 fhemMsgMail Test1234
2017-04-02 18:34:13 fhemMsgMailGw -
2017-04-02 18:34:13 fhemMsgMailPrio 0
2017-04-02 18:34:13 fhemMsgMailState 0
2017-04-02 18:34:13 fhemMsgMailTitle -
2017-04-09 11:08:08 fhemMsgPush [@rr_Anja|@rr_Etienne] Das Badfenster und das WC-Fenster sind noch offen
2017-04-09 11:08:08 fhemMsgPushGw Pushover:OK
2017-04-09 11:08:08 fhemMsgPushPrio 0
2017-04-09 11:08:08 fhemMsgPushState 1
2017-04-09 11:08:08 fhemMsgPushTitle -
2017-04-09 11:08:08 fhemMsgState 1
2017-04-09 11:08:08 fhemMsgStateTypes push:1 forwards:text>push
Attributes:
comment FHEM Global Configuration for command 'msg'
group Global
msgContactPush Pushover
stateFormat fhemMsgState
verbose 3
Und hier noch der Event-Monitor:
2017-04-16 22:15:48 Pushover Pushover msg title='' device='HA_Etienne:' priority=0 url_title="" message='Folgende Batterie ist fast leer: Test' title='Batterie Warnung'
2017-04-16 22:15:48 ROOMMATE rr_Etienne fhemMsgPush: Folgende Batterie ist fast leer: Test
2017-04-16 22:15:48 DOIF ZE.Batterie_Check B_Test: low
2017-04-16 22:15:48 DOIF ZE.Batterie_Check cmd_nr: 1
2017-04-16 22:15:48 DOIF ZE.Batterie_Check cmd: 1
2017-04-16 22:15:48 DOIF ZE.Batterie_Check cmd_event: Test
2017-04-16 22:15:48 DOIF ZE.Batterie_Check cmd_1
2017-04-16 22:15:48 readingsGroup ZE.Battery Test.battery: low
2017-04-16 22:15:48 dummy Test battery: low
2017-04-16 22:15:49 Pushover Pushover apiRemaining: 7155
2017-04-16 22:15:49 Pushover Pushover lastTitle: Batterie Warnung
2017-04-16 22:15:49 Pushover Pushover lastMessage: Folgende Batterie ist fast leer: Test
2017-04-16 22:15:49 Pushover Pushover lastAction: -
2017-04-16 22:15:49 Pushover Pushover lastDevice: HA_Etienne
2017-04-16 22:15:49 Pushover Pushover lastRequest: d6e60cac-e2a6-45bd-98e0-7c7da8f1dad7
2017-04-16 22:15:49 Pushover Pushover lastResult: ok
Frage:
Hast du auch mittels
{ fhem("msg \@rr_Etienne title='Thermostat Warnung' $NAME meldet den Fehler $EVENT") }
gesendet? Bei einem senden ohne {fhem ... } bekomme ich den Fehler nicht. Bei einem direkten Senden bekomme ich ihn auch nicht. Es scheint wirklich mit der ReadingsGroup zutun haben. Es passiert läuft wie folgt:
setreading Test battery low
Mein DOIF wird getriggert:
([":battery: low"] and [?$SELF:B_$DEVICE] ne "low")
(msg @rr_Etienne title="Batterie Warnung" Folgende Batterie ist fast leer: $DEVICE, setreading $SELF B_$DEVICE low)
DOELSEIF ([":battery: ok"] and [?$SELF:B_$DEVICE] ne "ok")
(setreading $SELF B_$DEVICE ok)
DOELSEIF([":Battery: low"] and [?$SELF:B_$DEVICE] ne "low")
(msg @rr_Etienne title="Batterie Warnung" Folgende Batterie ist fast leer: $DEVICE, setreading $SELF B_$DEVICE low)
DOELSEIF ([":Battery: ok"] and [?$SELF:B_$DEVICE] ne "ok")
(setreading $SELF B_$DEVICE ok)
und die o.g. ReadingsGroup wird natürlich auch ausgelöst. Bei einem reinen Absetzen der Nachricht nicht über das DOIF bzw den o.g. setreading Befehl kommt es nicht zum Fehler.
Kannst du das readingsGroup irgendwie deaktivieren?
Falls das Problem eindeutig darauf zurueckzufuehren ist, dann muesste andre das Problem naeher anschauen.
Jop, scheint eindeutig damit zu tun zu haben. Habe das ReadingsGroup auf disable 1 gesetzt und nochmal eine setreading Test battery low gemacht und der Fehler ist nicht aufgetreten.
ich habe den thread hier eben zufällig gesehen.
schau mal ob es so:{ fhem("msg \@rr_Etienne title=\"Thermostat Warnung\" $NAME meldet den Fehler $EVENT") }
geht.
die direkte fehler ursache ist das event das zu dieser zeile gehört:fhemweb.js:390 15:16:26.795 Rcvd: ["Pushover-msg title='' device='HA_Etienne:' priority=0 url_title=\u0022\u0022 message='Test meldet den Fehler motorErr","Hallo' tit...(193)
zu sehen.
das event wird vermutlich von readingsGroup erzeugt ohne die ' passend zu maskieren und fhewmeb.js fällt dann in zeile 842 auf die nase wenn nach dem objekt mit der passenden informId gesucht wird.
ich bin mir nicht sicher wie man das grundsätzlich lösen kann. je nach umschliesseden string context in anderen modulen muss man anders maskieren. ich glaube das geht nicht automatisch.
warum die readingsGroup auf das event reagiert und versucht etwas ans frontend zu schicken ist mir auch nicht ganz klar. wenn die ganz oben vorgeschlagene variante funktioniert würde ich es bis zur nächsten meldung in dieser richtung auf sich beruhen lassen.
Es ist kein Fehler gemeldet worden. Frage ist natürlich auch, ob es an dem "neuen" Befehl von dir liegt, oder an der Änderung von Rudi. Ich perönlich glaube eher an der Änderung, denn ich habe es auch damals schon mit \" anstelle von \' getestet siehe hier: https://forum.fhem.de/index.php/topic,16215.msg619402.html#msg619402
@rudi: der patch macht leider probleme: https://forum.fhem.de/index.php?topic=70844.msg623729#msg623729
readingsGroup verwendet unter anderem den : um inform ids zu erzeugen die nicht mit anderen kollidieren da der : in device namen nicht erlaubt ist.
kannst du bitte zumindest die von reiner in verlinkten thread vorgeschlagene version einchecken?
Habs eingecheckt.
Vielleicht sollte das als Motivation dienen, unser longpoll Format umzubauen.
danke.
meine rede :).