[gelöst] fhem Ausgabe auf der Konsole

Begonnen von PeMue, 23 August 2014, 21:15:57

Vorheriges Thema - Nächstes Thema

PeMue

Hallo zusammen,

vermutlich eine saudumme Frage, aber ich habe mit der Suchfunktion nichts gefunden.
Momentan gebe ich, wenn ich Programme teste, Daten testweise in die Logdate per
Log 3, "Schleife: $_ $actprice1";
Da ich immer die Logdatei aufmachen muss, um nachzuschauen, meine Fragen:
- geht das auch per print auf die Konsole?
- und wenn ja, wie?
Ich meine, in einer alten Version hat das mal funktioniert, bin mir aber nicht sicher ...

Danke + Gruß

PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

betateilchen

auf der Konsole:

tail -f <pfadZurLogdatei>

Linux Grundlagen, Kapitel 1...
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

PeMue

ok, vielleicht habe ich mich falsch ausgedrückt, ich würde gerne die Daten (quasi, als debugger) direkt auf der Konsole ausgeben, also statt
Log 3, "Schleife: $_ $actprice1"; etwa
print "Schleife: $_ $actprice1";
ohne über die Logdatei zu gehen.

Das mit dem tail wusste ich schon, steht übrigens auch in meinem Skript zur debuf.cfg.
Achso, das ist der nicht lesenswerte FritzBox Teil  ;D

Danke + Gruß

PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

justme1968

print STDOUT "test" oder print STDERR "test"

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

PeMue

#4
Hallo zusammen,

danke für die Infos. Leider geht es so nicht.
Ich habe mir eine "Funktion" gebaut, die das macht (geht sicher auch schneller/kürzer/eleganter  ;)):
#------------------------------------------------------------------------------
# print2fhemscreen:
# prints for debugging purposes the output to the fhem webfrontend
#------------------------------------------------------------------------------
sub print2fhemscreen($)
{
  my $instring = shift;
  my $outstring = "";
  $outstring = $instring;

  return $outstring;
}
#----- print2fhemscreen -------------------------------------------------------

Insofern ist das Thema für mich gelöst.

Gruß PeMue

Edit:
Noch eine Anmerkung: wenn fhem eine Ausgabe macht, wird natürlich die vorige Ausgabe gelöscht, insofern ist log besser  ;)
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

justme1968

fhem versucht STOUT und STDERR ins eigene log file umzuleiten. wenn die beiden print nicht auf der console landen war fhem eventuell erfolgreich. bei meinen Installationen ist es das nicht  und die ausgaben kommen an.

schau dir mal readingsHistory an. damit kannst du auch mehrere zeilen uns frontend 'loggen'.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968