Reading auslesen und umbenenen

Begonnen von achim60, 10 Februar 2017, 18:11:52

Vorheriges Thema - Nächstes Thema

achim60

Hallo,
ich möchte das Ergebnis von 1-external ausgeben, mit dem data-type label.

<div data-type="label" data-device="Anruflisten" data-get="1-duration"></div>


Jedoch soll es umbenannt werden in Fax und nicht SIP0.
Nach dem Motte if 1-duration = SIP0 then print FAX  ;)

Habt ihr ein Tipp wie ich das bewerkstelligen kann ?




Internals:
   DEF        Anrufliste
   FB         Anrufliste
   NAME       Anruflisten
   NOTIFYDEV  global,Anrufliste
   NR         166
   NTFY_ORDER 50-Anruflisten
   STATE      Initialized
   TYPE       FB_CALLLIST
   Readings:
     2017-02-09 11:21:11   1-connection    DECT_2
     2017-02-09 11:21:11   1-duration      00:01:08
     2017-02-09 11:21:11   1-external      SIP0
     2017-02-09 11:21:11   1-internal      xxxxx
     2017-02-09 11:21:11   1-name          xxxxx
     2017-02-09 11:21:11   1-number        xxxxx
     2017-02-09 11:21:11   1-row           1
     2017-02-09 11:21:11   1-state         <=
     2017-02-09 11:21:11   1-timestamp     Do, 09 Feb 2017 11:19:52
     

betateilchen



return "FAX" if( ReadingsVal('Anruflisten','1-external','') eq 'SIP0' );

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

Thorsten Pferdekaemper

Mich würde interessieren, ob dem Fragesteller diese Antwort wirklich geholfen hat...
Gruß,
  Thorsten
FUIP

marvin78

Tut es denn deine Antwort?

@achim60: Schau dir userReading an. Dann hast du zwar ein weiteres Reading, kannst den Inhalt aber per Bedingung nennen, wie du möchtest.

Thorsten Pferdekaemper

Zitat von: marvin78 am 11 Februar 2017, 08:07:38
Tut es denn deine Antwort?
Natürlich nicht. Mich hat nur interessiert, ob die vorige Antwort geholfen hat.
Gruß,
   Thorsten
FUIP

achim60

Ehrlich gesagt verstehe ich keine von den Antworten.
Und es ist "traurig" für ein Forum unter der Kategorie "Anfängerfragen" das einfach nur was "rein geschmissen" wird.

Beispiele wären für einen Anfänger echt hilfreich !!

Was soll ich mit

return "FAX" if( ReadingsVal('Anruflisten','1-external','') eq 'SIP0' );

machen ?

Und ein

Schau dir userReading an.

bring mich auch nicht wirklich weiter.
(An dieser Seite wird momentan noch gearbeitet.)
https://wiki.fhem.de/wiki/UserReadings#Beispiele




@ Thorsten: Da sind wir wohl einer Meinung was das Helfen angeht und viele Antworten schlicht weg unbrauchbar sind für Neulinge.
Die Bedeutung "Helfen" verkommt leider immer mehr, was die Medien "traurigerweise" bestätigen.

Also wer ist noch in der Lage eine Hilfestellung zu geben und nicht nur einfach seinen Beitrag Score  puschen zu wollen ?


betateilchen

Zitat von: achim60 am 11 Februar 2017, 14:40:42

Was soll ich mit

return "FAX" if( ReadingsVal('Anruflisten','1-external','') eq 'SIP0' );

machen ?


Zum Beispiel einfach mal in die FHEM Befehlszeile eingeben. Da es sich um perl Code handelt, müssen dann noch geschweifte Klammern drumrum:


{ return "FAX" if( ReadingsVal('Anruflisten','1-external','') eq 'SIP0' ) }


Und es ist definitiv auf Deine Frage

Zitat von: achim60 am 10 Februar 2017, 18:11:52
Nach dem Motte if 1-duration = SIP0 then print FAX  ;)

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

betateilchen

Zitat von: achim60 am 11 Februar 2017, 14:40:42
Also wer ist noch in der Lage eine Hilfestellung zu geben und nicht nur einfach seinen Beitrag Score  puschen zu wollen ?

hast Du noch mehr solcher "konstruktiven" Behauptungen gegenüber Leuten, die Dir eigentlich helfen wollen?

Sorry, auch von einem Anfänger hier im Forum kann erwartet werden, dass er sich ein wenig mit den simpelsten Grundlagen beschäftigt und nicht nur rumjammert, wenn er keine copy&paste-fähigen Lösungen erhält.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Otto123

Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

achim60

Zitat von: betateilchen am 11 Februar 2017, 15:04:42
Zum Beispiel einfach mal in die FHEM Befehlszeile eingeben. Da es sich um perl Code handelt, müssen dann noch geschweifte Klammern drumrum:


{ return "FAX" if( ReadingsVal('Anruflisten','1-external','') eq 'SIP0' ) }


Und es ist definitiv auf Deine Frage

Das ist doch einmal eine nette Antwort wo ich auch was mit Anfangen kann bzw. es nachvollziehbar ist.
Perl ist nun mal nicht meins und deswegen konnte ich mit Deinem Code nichts anfangen.
;)


Thorsten Pferdekaemper

Zitat von: achim60 am 11 Februar 2017, 14:40:42@ Thorsten: Da sind wir wohl einer Meinung was das Helfen angeht und viele Antworten schlicht weg unbrauchbar sind für Neulinge.
Nein, sind wir ganz und gar nicht. Es hätte durchaus sein können, dass betateilchens Antwort schon hilft. Meiner Meinung nach sind betateilchens Antworten fast immer hilfreich. Manch einer muss sich vielleicht erst an seinen Stil gewöhnen und darüber nachdenken, aber wir sind hier alle einigermaßen erwachsen und können hoffentlich damit umgehen. Wenn man die Antwort nicht versteht, dann fragt man halt nach.

ZitatAlso wer ist noch in der Lage eine Hilfestellung zu geben und nicht nur einfach seinen Beitrag Score  puschen zu wollen ?
ROTFL. Da bin ich mir sicher, dass betateilchen das völlig scheißegal ist.

Gruß,
   Thorsten
FUIP

achim60

Wenn ich das in FHEM Befehlszeile eingegeben passiert  nichts. Auch steht in den Readings immer noch SIP0!


{ return "FAX" if( ReadingsVal('Anruflisten','1-external','') eq 'SIP0' ) }


somit kommt natürlich immer noch das SIP0 bei

<div data-type="label" data-device="Anruflisten" data-get="1-duration"></div>


Vielleicht gehe ich ja falsch an die Sache ran und man kann das gar nicht dauerhaft ändern.






marvin78

Man kann sich nicht immer nur darauf ausruhen, dass man Anfänger ist und dann rumstänkern, wenn einem die Lösung nicht im Detail und auf dem Silbertablett serviert wird. Das könnte darin enden, dass man überall auf der ignore-Liste landet.

userReadings hattest du dir angesehen?

Thorsten Pferdekaemper

#13
Zitat von: marvin78 am 11 Februar 2017, 20:09:56
Man kann sich nicht immer nur darauf ausruhen, dass man Anfänger ist und dann rumstänkern, wenn einem die Lösung nicht im Detail und auf dem Silbertablett serviert wird. Das könnte darin enden, dass man überall auf der ignore-Liste landet.

userReadings hattest du dir angesehen?
Seine letzten beiden Posts waren nicht gestänkert. Du hättest früher meckern müssen.
Gruß,
   Thorsten
FUIP

marvin78

Auf die letzten 2 Beiträge geht der nicht zitierte Teil meines Beitrages ein. Wann ich etwas zu dem haltlosen Mist, den er oben abgelassen hat, sage, ist im Übrigen mir überlassen.

Ich bitte dich nun nochmal, meine Beiträge nicht zu zerfleddern. Bei direkten Antworten sind Zitate überhaupt nicht notwendig.