Hauptmenü

Befehle Syntax Fehler

Begonnen von Mikesch, 20 Februar 2018, 16:14:01

Vorheriges Thema - Nächstes Thema

Mikesch

Hallo,

ich versuche nach dieser Anleitung eine Temperatur / rel. Feuchte / Taupunkt
https://wiki.fhem.de/wiki/ReadingsGroup#Formatvorgabe_f.C3.BCr_Ausgabewerte

es sind eigentlich nur vier Befehle die ersten drei "gehen durch"

define TempHygro readingsGroup TYPE=CUL_WS:temperature,humidity,dewpoint
attr TempHygro alias Temperatur / rel. Feuchte / Taupunkt
attr TempHygro mapping %ALIAS
attr TempHygro valueFormat { temperature => "%.1f°C", humidity => "%.1f %%", dewpoint => "%.1f°C"}



beim letzten gibt's die nachstehende Fehlermeldung.

Can't find string terminator '"' anywhere before EOF at (eval 127) line 1.

Unknown command C",, try help.
Unknown command C"}, try help.



und eigentlich wollte ich das ein wenig erweitern um "Luftdruck".
Dachte an soetwas? aber da habe ich natürlich den oben genannten Fehler drin. Ist das sonst so richtig?

define TempHygro readingsGroup TYPE=CUL_WS:temperature,humidity,dewpoint,pressure
attr TempHygro alias Temperatur / rel. Feuchte / Taupunkt / Luftdruck
attr TempHygro mapping %ALIAS
attr TempHygro valueFormat { temperature => "%.1f°C", humidity => "%.1f %%", dewpoint => "%.1f°C" pressure => "%i mbar"}


Gruß

viegener

Dein Problem ist wohl das einzelne Semikolon, wenn Du das im Befehlfenster von FHEM eingibst. Versuch doch mal das einfache Semikolon durch doppelte Semikolons zu ersetzen.

Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Mikesch

#2
also das sind im im Moment " und keine zwei einzelne wie hier '' Anführungszeichen.
Also genau so wie im Wiki
https://wiki.fhem.de/wiki/ReadingsGroup#Formatvorgabe_f.C3.BCr_Ausgabewerte


Ach Moment du redest von Semikolon es gibt doppelte ;;     :-[

attr TempHygro valueFormat { temperature => "%.1f°;C", humidity => "%.1f %%", dewpoint => "%.1f°;C" }

Mikesch

Ok mit zwei ;; hat es geklappt. Danke, wäre nie im Leben darauf gekommen, dachte es gibt ein Problem mit den Anführungszeichen.
Leider wird aber keine Übersicht angezeigt. Unter "Everything" sieht man nur den Link:  Temperatur / rel. Feuchte / Taupunkt

Noch eine Idee?


Mikesch

#4
ich glaube das liegt am TYPE=LaCrosse   (vorher stand da CUL_WS)

Mikesch

#5
ok ich bin ein schritt weiter leider wird die absolute Luftfeuchtigkeit und der Taupunkt nicht angezeigt.

Ich habe das   Reading so wie auf dem Screenshot angelegt.
Hat jemand einen Tipp?

viegener

Bitte keine Screenshots, sondern lieber ein "list <devicename>" machen und das Ergebis hier in codetags posten. Die Screenshots helfen nur sehr begrenzt.
Insbesondere der zweite Screenshot hilft irgendwie gar nicht, da dort wohl der Inhalt des Status von Devices angezeigt wird?

Also ein list der readingsgroup und ein list eines der devices die nicht korrekt angezeigt werden würde helfen.



Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Mikesch

#7
OK so sieht ein list TempHygro aus.

es sollten eigentlich dewpoint und absFeuchte ausgegeben werden.
Mittlerweile wird der Taupunkt angezeigt nur absFeuchte nicht.


Internals:
   DEF        TYPE=LaCrosse:temperature,humidity,dewpoint,absFeuchte
   NAME       TempHygro
   NR         35
   NTFY_ORDER 50-TempHygro
   STATE      Initialized
   TYPE       readingsGroup
   mayBeVisible 1
   CONTENT:
     LaCrosse_00 1
     LaCrosse_04 1
     LaCrosse_08 1
     LaCrosse_16 1
     LaCrosse_18 1
     LaCrosse_27 1
     LaCrosse_28 1
   CONTENT2:
   DEVICES:
     ARRAY(0x1a43078)
     ARRAY(0x1a1da68)
     ARRAY(0x1a0b280)
     ARRAY(0x1a27f00)
     ARRAY(0x1a59898)
     ARRAY(0x1a6b460)
     ARRAY(0x1a30380)
   fhem:
     lastDefChange 29
     last_update 1519370269.61058
   helper:
     DEF       
     mapping    %ALIAS
     positions:
       LaCrosse_00.dewpoint 1:3
       LaCrosse_00.humidity 1:2
       LaCrosse_00.temperature 1:1
       LaCrosse_04.dewpoint 2:3
       LaCrosse_04.humidity 2:2
       LaCrosse_04.temperature 2:1
       LaCrosse_08.dewpoint 3:3
       LaCrosse_08.humidity 3:2
       LaCrosse_08.temperature 3:1
       LaCrosse_16.dewpoint 4:3
       LaCrosse_16.humidity 4:2
       LaCrosse_16.temperature 4:1
       LaCrosse_18.dewpoint 5:3
       LaCrosse_18.humidity 5:2
       LaCrosse_18.temperature 5:1
       LaCrosse_27.dewpoint 6:3
       LaCrosse_27.humidity 6:2
       LaCrosse_27.temperature 6:1
       LaCrosse_28.dewpoint 7:3
       LaCrosse_28.humidity 7:2
       LaCrosse_28.temperature 7:1
     recalc:
       undef
       ARRAY(0x1a60cb8)
       ARRAY(0x1a16eb8)
     valueFormat:
       dew_state  %.1f&deg;C
       humidity   %.1f %%
       temperature %.1f&deg;C
     values:
       formated:
         undef
         ARRAY(0x19747f8)
         ARRAY(0x1a2de20)
         ARRAY(0x191a4e0)
       orig:
         undef
         ARRAY(0x19bb868)
         ARRAY(0x1a904f0)
         ARRAY(0x1926748)
       prefixsuffix:
         undef
         ARRAY(0x19fe880)
         ARRAY(0x1a02f40)
         ARRAY(0x1a142c0)
Attributes:
   alias      Temperatur / rel. Feuchte / Taupunkt / absFeuchte
   mapping    %ALIAS
   room       LaCrosse
   valueFormat { temperature => "%.1f&deg;C", humidity => "%.1f %%", dew_state => "%.1f&deg;C" }




laut WIKI soll es so funktionieren:

    absFeuchte ausgegeben. Hat man das Dewpoint-Device vorher so definiert, dass es den Taupunkt an den Status anhängt:

    define dew_state dewpoint dewpoint .* T H D

    dann braucht man nichts weiter zu tun, die absolute Feuchtigkeit wird ab sofort unter dem Buchstaben A an den Status angehängt:

    T: 18.2 H: 55 D: 9.0 A: 8.5

Quelle: https://wiki.fhem.de/wiki/Dewpoint

Internals:
   CMD_TYPE   dewpoint
   DEF        dewpoint .* T H D
   DEV_REGEXP .*
   HUM_NAME   H
   NAME       dew_state
   NEW_NAME   D
   NOTIFYDEV  sysmon,WEBphone,FileLog_LaCrosse_18,wl_sysmon_power_bat,eventTypes,WEB_127.0.0.1_45474,wl_sysmon_cpustat,wl_sysmon_cpustat_s,WEBtablet,LaCrosse_18,initialUsbCheck,lp,WEB_192.168.6.40_60482,wl_sysmon_fs_usb1,LaCrosse_28,LaCrosse_04,FileLog_LaCrosse_00,Sonoff_Temp,wl_sysmon_fs_root,TempHygro,wl_sysmon_power_ac,LaCrosse_08,ZE.Batterie,FileLog_LaCrosse_28,SVG_FileLog_Sonoff_Temp,wl_sysmon_ram,SysValues,WEB_192.168.6.138_57578,Logfile,LaCrosse_16,rg_battery,KeyValueProtocol_LGW_387491,global,telnetPort,FileLog_sysmon,FileLog_Temperaturen,FileLog_LaCrosse_16,SVG_FileLog_KeyValueProtocol_LGW_387491_1,Schalter01,WEB_127.0.0.1_45490,FileLog_LaCrosse_27,myBroker,myLaCrosseGateway,WEB,ej3,wl_sysmon_eth0,wl_sysmon_cpustatT,WEB_192.168.6.40_57831,Schalter02,FileLog_KeyValueProtocol_LGW_387491,dew_all,WEB_192.168.6.40_60485,wl_sysmon_load,c_mqttmsg,FileLog_LaCrosse_08,dew_state,WEB_192.168.6.40_60483,ejSENSOR,wl_sysmon_temp,LaCrosse_27,WEB_192.168.6.40_60266,FileLog_LaCrosse_04,WEB_192.168.6.40_60484,LaCrosse_00,wl_sysmon_wlan0,autocreate
   NR         40
   NTFY_ORDER 10-dew_state
   STATE      active
   TEMP_NAME  T
   TYPE       dewpoint
Attributes:


viegener

ein list von einem der Temperatursensoren wäre nützlich, denn diese werden ja von der readingsgroup erfasst also nicht dewpoint sondern ein lacrosse device bei dem die daten nicht angezeigt werden
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Mikesch

dewpoint also Taupunkt wird angezeigt aber absolute Feuchte fehlt noch.


So sieht das listig von einem Sensor aus:

Save config
Floorplans
9.03_Tech
9.99_Test
KeyValueProtocol
LaCrosse
MQTT
Technik
Unsorted
Zentral
icoEverything Everything
Logfile
Commandref
Remote doc
Edit files
Select style
Event monitor

Internals:
   CHANGED   
   DEF        27
   IODev      myLaCrosseGateway
   LASTInputDev myLaCrosseGateway
   LaCrosse_lastRcv 2018-03-07 19:30:15
   MSGCNT     5572
   NAME       LaCrosse_27
   NR         45
   STATE      T: 21.2 H: 50
   TYPE       LaCrosse
   addr       27
   battery_new 0
   corr1      0
   corr2      0
   myLaCrosseGateway_MSGCNT 5572
   myLaCrosseGateway_TIME 2018-03-07 19:30:15
   previousH  50
   previousT  21.2
   sensorType 0=T(H)
   READINGS:
     2018-03-07 19:30:15   battery         ok
     2018-03-07 19:29:50   dewpoint        10.4
     2018-03-07 19:30:15   humidity        50
     2018-03-07 18:50:48   state           T: 21.2 H: 50
     2018-03-07 19:30:15   temperature     21.2
Attributes:
   IODev      myLaCrosseGateway
   alias      Büro
   event-min-interval humidity:60,state:60,temperature:60,pressure:60,dewpoint:60
   event-on-change-reading battery
   event-on-update-reading humidity,state,temperature,pressure,dewpoint
   fp_Grundriss 404,366,4,LaCrosse_27,
   room       LaCrosse




Ich denke das Problem ist hier irgendwo:


Internals:
   DEF        TYPE=LaCrosse:temperature,humidity,dewpoint,absFeuchte
   NAME       TempHygro
   NR         35
   NTFY_ORDER 50-TempHygro
   STATE      Initialized
   TYPE       readingsGroup
   mayBeVisible 1
   CONTENT:
     LaCrosse_00 1
     LaCrosse_04 1
     LaCrosse_08 1
     LaCrosse_16 1
     LaCrosse_18 1
     LaCrosse_27 1
     LaCrosse_28 1
   CONTENT2:
   DEVICES:
     ARRAY(0x3363958)
     ARRAY(0x31e8880)
     ARRAY(0x3337088)
     ARRAY(0x331a620)
     ARRAY(0x30a34e8)
     ARRAY(0x3363dc0)
     ARRAY(0x33350b0)
   fhem:
     lastDefChange 1
     last_update 1520447400.24634
   helper:
     DEF       
     mapping    %ALIAS
     positions:
       LaCrosse_00.dewpoint 1:3
       LaCrosse_00.humidity 1:2
       LaCrosse_00.temperature 1:1
       LaCrosse_04.dewpoint 2:3
       LaCrosse_04.humidity 2:2
       LaCrosse_04.temperature 2:1
       LaCrosse_08.dewpoint 3:3
       LaCrosse_08.humidity 3:2
       LaCrosse_08.temperature 3:1
       LaCrosse_16.dewpoint 4:3
       LaCrosse_16.humidity 4:2
       LaCrosse_16.temperature 4:1
       LaCrosse_18.dewpoint 5:3
       LaCrosse_18.humidity 5:2
       LaCrosse_18.temperature 5:1
       LaCrosse_27.dewpoint 6:3
       LaCrosse_27.humidity 6:2
       LaCrosse_27.temperature 6:1
       LaCrosse_28.dewpoint 7:3
       LaCrosse_28.humidity 7:2
       LaCrosse_28.temperature 7:1
     recalc:
       undef
       ARRAY(0x33bd498)
       ARRAY(0x30a4238)
       ARRAY(0x33bf9a0)
     valueFormat:
       absFeuchte %.1f %%
       dew_state  %.1f&deg;C
       humidity   %.1f %%
       temperature %.1f&deg;C
     values:
       formated:
         undef
         ARRAY(0x335eed0)
         ARRAY(0x2fb1830)
         ARRAY(0x3362920)
       orig:
         undef
         ARRAY(0x33cb6e8)
         ARRAY(0x32dd168)
         ARRAY(0x2e44dd0)
       prefixsuffix:
         undef
         ARRAY(0x32dd510)
         ARRAY(0x33cb1a8)
         ARRAY(0x3367598)
Attributes:
   alias      Temperatur / rel. Feuchte / Taupunkt / absFeuchte
   mapping    %ALIAS
   room       LaCrosse
   valueFormat { temperature => "%.1f&deg;C", humidity => "%.1f %%", dew_state => "%.1f&deg;C", absFeuchte => "%.1f %%" }



Christoph Morrison

Zitat von: Mikesch am 20 Februar 2018, 16:56:10
Ach Moment du redest von Semikolon es gibt doppelte ;;     :-[

attr TempHygro valueFormat { temperature => "%.1f&deg;;C", humidity => "%.1f %%", dewpoint => "%.1f&deg;;C" }


Du tust es dir mit den named entity für das Grad-Zeichen auch unnötig schwer. Das Zeichen ist im ASCII-Zeichensatz (und damit auch in Unicode) enthalten und jeder Browser nach 1995 oder so kann das regulär darstellen, ohne dass das Entity verwendet werden muss.

Fatboy

#11
Hallo zusammen

Ich versuche seit längerer Zeit die Werte von meinem Humidor darzustellen. Es handelt sich um ein Sonoff Basic mit Tasmota 8.3.1 und einen Sensor AM2301.

Der Sensor liefert die Werte in FHEM wie folgt: {"Time":"2020-06-07T10:31:04","AM2301":{"Temperature":22.3,"Humidity":68.9,"DewPoint":16.3},"TempUnit":"C"}

Nun habe ich ein neues Device wie folgt angelegt:
define Klima readingsGroup TYPE=MQTT_DEVICE:temperature,humidity,dewpoint
attr Klima alias Temperatur / Luftfeuchtigkeit / Taupunkt
attr Klima mapping %ALIAS
attr Klima valueFormat {Temperature => "%.1f&deg;;C", Humidity => "%.1f %%", Dewpoint => "%.1f&deg;;C"};

Leider werden keine Werte dargestellt. Was läuft hier falsch?

Gruss Fatboy

MadMax-FHEM

Post doch mal ein list von einem MQTT-Device wo Daten angezeigt werden sollten.

Und bitte in code-Tags! (das '#' im "Menü")

Aber wenn die Werte so als Readings auftauchen wie sie "geliefert" werden:

Zitat
{"Time":"2020-06-07T10:31:04","AM2301":{"Temperature":22.3,"Humidity":68.9,"DewPoint":16.3},"TempUnit":"C"}

Also z.B. Temperature, dann ist klar warum nichts angezeigt wird: Temperature != temperature...

Ansonsten: ohne ein list bleibt nur weiter raten ;)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Fatboy

Hallo zusammen

Hier ein "list sonoff6" von meinem Gerät, dass die Werte liefert:

Internals:
   FUUID      5d6757e8-f33f-bb7b-d016-a17a4a256c6891af
   IODev      myBroker
   NAME       sonoff6
   NR         26
   STATE      off
   TYPE       MQTT_DEVICE
   READINGS:
     2020-06-11 07:55:58   Sensor          {"Time":"2020-06-11T06:55:58","AM2301":{"Temperature":21.2,"Humidity":66.4,"DewPoint":14.7},"TempUnit":"C"}
     2020-06-05 06:31:02   state           OFF
     2020-06-11 07:55:58   transmission-state incoming publish received
   message_ids:
   publishSets:
     :
       topic      cmnd/sonoff6/POWER
       values:
         on
         off
   sets:
     off       
     on         
   subscribe:
     tele/sonoff6/SENSOR
     stat/sonoff6/POWER
   subscribeExpr:
     ^tele\/sonoff6\/SENSOR$
     ^stat\/sonoff6\/POWER$
   subscribeQos:
     stat/sonoff6/POWER 0
     tele/sonoff6/SENSOR 0
   subscribeReadings:
     stat/sonoff6/POWER:
       cmd       
       name       state
     tele/sonoff6/SENSOR:
       cmd       
       name       Sensor
Attributes:
   IODev      myBroker
   alias      Humidor
   event-on-change-reading .*
   eventMap   ON:on OFF:off
   publishSet on off cmnd/sonoff6/POWER
   room       Office
   subscribeReading_Sensor tele/sonoff6/SENSOR
   subscribeReading_state stat/sonoff6/POWER


Gruss und danke
Fatboy

MadMax-FHEM

#14
Und wo ist das hier!? ;)

Zitat
Und bitte in code-Tags! (das '#' im "Menü")

Geht auch nachträglich, damit liest sich das list deutlich besser...

EDIT: wäre auch hilfreich bei der geposteten readingsGroup...

EDIT: wie geschrieben, ist so nicht einfach zu lesen aber: bei der readingsGroup willt du Readings wie 'temperature', 'humidity' angezeigt bekommen, die kann ich (und dann nat. auch die readingsGroup) nicht finden im Device. Bei der Formatierung in der readingsGroup "nennst" du sie dann 'Temperature', 'Humidity' aber auch die gibt es ja nicht!?

EDIT: und dann nat. die Frage: warum "kaperst" du einen Thread, der mit deinem Problem so gut wie nichts zu tun hat, als selbst einen passenden, im passenden (entweder MQTT oder readingsGroup / wobei eher MQTT) Unterforum zu öffnen!!? Fraglich, ob hier (noch) jemand "drüberstolpert" der helfen kann/es versucht...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)