Autor Thema: =~ s/\./ komma /; wo werden diese Funktionen erklärt  (Gelesen 1354 mal)

Offline harway2007

  • Full Member
  • ***
  • Beiträge: 131
=~ s/\./ komma /; wo werden diese Funktionen erklärt
« am: 29 Dezember 2015, 23:14:20 »
Hallo zusammen - wo bitte finde ich eine Anleitung wie man die Ausgabe bzw.
Übergabe von Readingswerten beeinflussen kann -
z.B. bei  =~ s/\./ komma /; wird der Punkt durch Komma ersetzt - das ist mir bewusst,
wenn ich aber einen Rückgabewert mit Texten z.B. mit Grad Angabe habe weiss ich nicht weiter..
MFG Harway

 

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 22936
Antw: =~ s/\./ komma /; wo werden diese Funktionen erklärt
« Antwort #1 am: 29 Dezember 2015, 23:33:43 »
Suche mal nach reg expression, oder gut deutsch reguläre Ausdrücken.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Offline simonTS

  • Jr. Member
  • **
  • Beiträge: 57
Antw: =~ s/\./ komma /; wo werden diese Funktionen erklärt
« Antwort #2 am: 30 Dezember 2015, 00:22:37 »
Hi,

speziell das Ersetzen hat mir hier geholfen: http://www.troubleshooters.com/codecorn/littperl/perlreg.htm.
Und zum üben gibts auch seiten, auf die schnelle:http://www.regexe.de/, gibt aber bestimmt viel bessere ;-)
FHEM auf wheezy@RPI-->
KNX: MDT STV-0320.01|SCN-IP000.01|AMI-1216.01|JAL-0810.01|AKD-0401.01|AKH-0800.01|BE-GTT4W.01|SCN-P360D1.01|SCN-G360K3.01|ABB-MRS/W Magnet-Reedkontakt|Zisterne:SRF06|LED:XCSOURCE WIFI Controller|

Offline harway2007

  • Full Member
  • ***
  • Beiträge: 131
Antw: =~ s/\./ komma /; wo werden diese Funktionen erklärt
« Antwort #3 am: 30 Dezember 2015, 02:08:23 »
Danke - beide Antworten sind gut brauchbar!
hat jemand eventuell noch zwei oder drei gute und
dokumentierte fertige fhem readings Beispiele?

Offline dev0

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3552
    • _.:|:._
Antw: =~ s/\./ komma /; wo werden diese Funktionen erklärt
« Antwort #4 am: 30 Dezember 2015, 06:27:44 »
Ich finde die selfhtml Seiten zu Perl allgemein und regex sind gut zu lesen.
Beispiele wie man Readings umgeht findest Du im Wiki haufenweise. Einfach mal stöbern.

Offline harway2007

  • Full Member
  • ***
  • Beiträge: 131
Antw: =~ s/\./ komma /; wo werden diese Funktionen erklärt
« Antwort #5 am: 02 Januar 2016, 13:40:38 »
hab alles studiert .. bekomme in einer Ansage das C nicht weg
Ansage ist "15 6 C" im Original : kommt von einem ZWAVE Sensor mit
=~ s/\./ komma / : sagt er immerhin schon 15 komma 6 C ...
fehlt der Code um das C wegzubekommen ...



Offline Ellert

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3610
Antw: =~ s/\./ komma /; wo werden diese Funktionen erklärt
« Antwort #6 am: 02 Januar 2016, 13:45:30 »
Nimm ReadingsNum, http://fhem.de/commandref_DE.html#perl

oder s/ C// auf Dein Ergebnis.
« Letzte Änderung: 02 Januar 2016, 13:48:34 von Ellert »