Vertauschen von 2 dummy-Variablen

Begonnen von kaktus567, 28 Februar 2016, 16:06:30

Vorheriges Thema - Nächstes Thema

kaktus567

@CoolTux: und tschüss, mich nervst Du nicht mehr  ;D ;D ;D :o :o :o

Thorsten Pferdekaemper

Was hast Du denn vor? D.h. warum willst Du das machen?
Gruß,
   Thorsten
FUIP

kaktus567

.. ich möchte damit erlernen, wie ich eine Variable mit einer anderen beschreiben kann.

set temp1 10 -> "10" ersetzen duch eine andere Variable

Thorsten Pferdekaemper

Ok, wenn es nur zum Lernen ist, dann mach mal weiter... Ich glaube nämlich nicht, dass das wirklich eine Anwendung hat.
Wahrscheinlich brauchst Du für die Lösung zumindest rudimentäre Perl-Kenntnisse.
Gruß,
   Thorsten
FUIP

kaktus567

Es gibt EINE Variable, welche in unterschiedlichen Abfragen auftaucht.

Diese soll nicht "statisch" in mehreren Abfragen vorkommen ! ( IF (Readingsval("temp1","state",0) = 10)
Die Abfragen sollen einen flexiblen Wert erhalten "temp2" ( IF (Readingsval("temp1","state",0) = temp2)

Daher der Versuch, eine Variable mit einer anderen zu beschreiben.

Das ganze hier kostet mehr Zeit, als in C oder Python zu programmieren  >:(

Rince

Oder ganz anders:
rename temp1 temptemp
rename temp2 temp1
rename temptemp temp2

Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

Hans Franz

Oder so:
{fhem("set temp2 ".ReadingsVal("temp1","state,0))}
oder:
{fhem("set temp2 ".Value("temp1"))}
Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

marvin78

Zitat von: Hans Franz am 28 Februar 2016, 22:28:22
Oder so:
{fhem("set temp2 ".ReadingsVal("temp1","state,0))}
oder:
{fhem("set temp2 ".Value("temp1"))}
Gruß
Hans

Das ist kein Tausch.

Hans Franz

Zitat von: marvin78 am 29 Februar 2016, 07:50:30
Das ist kein Tausch.

Natülich nicht, aber die Antwort auf die ursprüngliche Frage.

Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

marvin78


Thorsten Pferdekaemper

Also gut, dann beteilige ich mich auch mal:

{my val1 = ReadingsVal("temp1","state",0);; my val2 = ReadingsVal("temp2","state",0);;  fhem("set temp1 ".val2);; fhem("set temp2 ".val1)}

...aber ich frage mich immer noch, wann man so etwas brauchen könnte.
Gruß,
   Thorsten
FUIP

Rince

Zitat...aber ich frage mich immer noch, wann man so etwas brauchen könnte.

Es ist ein lustiges Unterhaltungsspiel.

Mal sehen, wie viele Lösungen für diese durchaus unnötige Problemstellung noch auftauchen. Vielleicht steuert Damian noch eine DOIF Variante bei ;)

8)
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

CoolTux

Hat der Herr Kaktus doch geschrieben. Er möchte lernen.
Schade nur das er dafür nicht mein Angebot angenommen hat welches ich ihm per PM zukommen lassen habe.



Grüße
Leon
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://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Rince

ZitatEr möchte lernen.
Das ist ja prinzipiell sehr lobenswert.

Aber wieso erinnert mich diese Frage hartnäckig an Christian Morgenstern?
http://gutenberg.spiegel.de/buch/christian-morgenstern-gedichte-325/54
::)
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

kaktus567

Zitat von: Hans Franz am 28 Februar 2016, 22:28:22
Oder so:
{fhem("set temp2 ".ReadingsVal("temp1","state,0))}
oder:
{fhem("set temp2 ".Value("temp1"))}
Gruß
Hans

Zitat von: Hans Franz am 29 Februar 2016, 10:26:12
Natülich nicht, aber die Antwort auf die ursprüngliche Frage.

Gruß
Hans

@HansFranz: Danke, das bestätigt somit meine stundenlange Suche !  8)


Und damit das hier wieder nicht ausartet, mach' ich zu !