FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Steffen am 22 Juni 2018, 08:41:44

Titel: Wert ohne Doppelpunkt?
Beitrag von: Steffen am 22 Juni 2018, 08:41:44
Hallo!

Wir könnte ich aus diesem Reading den Wert ohne Doppel punkt übergeben?

Ich habe es so versucht, mit ein paar beispiele hier aus dem Forum:

[HF_CalView:t_001_btimed:"(\d\d)(\d\d)":$1]


das Reading:

2018-06-22 08:40:37   t_001_btime     15:00


Mfg Steffen
Titel: Antw:Wert ohne Doppelpunkt?
Beitrag von: Thyraz am 22 Juni 2018, 08:49:10
Willst du den Stundenwert (also 15) oder wirklich das Reading ohne Doppelpunkt (wäre dann 1500)?
Titel: Antw:Wert ohne Doppelpunkt?
Beitrag von: Steffen am 22 Juni 2018, 08:54:58
Zitat von: Thyraz am 22 Juni 2018, 08:49:10
Willst du den Stundenwert (also 15) oder wirklich das Reading ohne Doppelpunkt (wäre dann 1500)?

Hallo!

am Besten wäre für mich "15 30"!

Mfg Steffen
Titel: Antw:Wert ohne Doppelpunkt?
Beitrag von: Otto123 am 22 Juni 2018, 09:33:06
Hallo Steffen,

ich habe nicht verstanden warum aus 15:00 -> 15 30 werden soll :)

Ich habe etwas ähnliches als userReadings gelöst, das funktioniert:

tempText { my $val = ReadingsVal($name,"temperature","Fehler"); $val =~ s/\./,/; $val;}

Müsste bei Dir also so aussehen?

zeitText { my $val = ReadingsVal($name,"t_001_btimed","Fehler"); $val =~ s/\:/ /; $val;}


Kann sein das Leerzeichen muss anders aussehenfunktioniert genauso

Gruß Otto
Titel: Antw:Wert ohne Doppelpunkt?
Beitrag von: Steffen am 22 Juni 2018, 09:36:52
Weil ich das als Sprachausgabe an ein Alexa Modul(Script) weiter gebe und da bricht das Script beim Doppelpunkt ab.

Danke das werde ich dann mal versuchen...

Mfg Steffen
Titel: Antw:Wert ohne Doppelpunkt?
Beitrag von: Otto123 am 22 Juni 2018, 09:38:48
Du hast den Witz nicht verstanden  ;) logisch wäre ja wenn aus 15:00 auch 15 00 wird

Ich habe das für einen ähnlichen Zweck -> Sprachausgabe der Aussentemperatur  8)
Titel: Antw:Wert ohne Doppelpunkt?
Beitrag von: Steffen am 22 Juni 2018, 09:41:11
Zitat von: Otto123 am 22 Juni 2018, 09:38:48
Du hast den Witz nicht verstanden  ;) logisch wäre ja wenn aus 15:00 auch 15 00 wird
#

::) ;D...oh man die halbe Nacht durch arbeiten, zeigen jetzt ihre Wirkung ;D
Titel: Antw:Wert ohne Doppelpunkt?
Beitrag von: Steffen am 22 Juni 2018, 09:56:20
Zitat von: Otto123 am 22 Juni 2018, 09:33:06
Hallo Steffen,

ich habe nicht verstanden warum aus 15:00 -> 15 30 werden soll :)

Ich habe etwas ähnliches als userReadings gelöst, das funktioniert:

tempText { my $val = ReadingsVal($name,"temperature","Fehler"); $val =~ s/\./,/; $val;}

Müsste bei Dir also so aussehen?

zeitText { my $val = ReadingsVal($name,"t_001_btimed","Fehler"); $val =~ s/\:/ /; $val;}


Kann sein das Leerzeichen muss anders aussehenfunktioniert genauso

Gruß Otto

habe es so versucht aber bekomme das als Reading:

2018-06-22 09:53:00   zeitText        Fehler



userReadings zeitText { my $val = ReadingsVal($name,"t_001_btimed","Fehler"); $val =~ s/\:/ /; $val;}


mfg Steffen
Titel: Antw:Wert ohne Doppelpunkt?
Beitrag von: Otto123 am 22 Juni 2018, 10:07:48
Du hast das userReadings im Gerät HF_CalView angelegt? Sonst geht es nicht.

ReadingsVal greift ja mit dem aktuellen Namen $name zu. In einem anderen Gerät macht es auch keinen Sinn, da fehlt eventuell der Trigger.
Titel: Antw:Wert ohne Doppelpunkt?
Beitrag von: Steffen am 22 Juni 2018, 10:11:19
Zitat von: Otto123 am 22 Juni 2018, 10:07:48
Du hast das userReadings im Gerät HF_CalView angelegt? Sonst geht es nicht.

ReadingsVal greift ja mit dem aktuellen Namen $name zu. In einem anderen Gerät macht es auch keinen Sinn, da fehlt eventuell der Trigger.

Ja das habe ich...

Internals:
   DEF        HappyFamilyCal
   INTERVAL   43200
   KALENDER   HappyFamilyCal
   NAME       HF_CalView
   NR         158
   NTFY_ORDER 50-HF_CalView
   STATE      t: 2 td: 1 tm: 1
   TYPE       CALVIEW

2018-06-22 10:09:21   today_001_btime 15:00
2018-06-22 10:09:21   zeitText        Fehler
Titel: Antw:Wert ohne Doppelpunkt?
Beitrag von: Otto123 am 22 Juni 2018, 10:22:55
ok aber ich sehe das Reading t_001_btimed nicht  :-[
Titel: Antw:Wert ohne Doppelpunkt?
Beitrag von: Damian am 22 Juni 2018, 10:24:59
Du kannst im DOIF in der Abfrage aber auch im Ausführungsteil angeben:

[HF_CalView:t_001_btimed:"(\d\d):(\d\d)":"$1 $2"]

macht:

15:00 -> 15 00
Titel: Antw:Wert ohne Doppelpunkt?
Beitrag von: Steffen am 22 Juni 2018, 10:25:42
Hallo!

Vielen dank für die Hilfe jetzt habe ich es...hier war der Fehler:

userReadings zeitText { my $val = ReadingsVal($name,"t_001_btime[s][u]d[/u][/s]","Fehler"); $val =~ s/\:/ /; $val;}


Mfg Steffen