FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: kaktus567 am 28 Februar 2016, 16:06:30

Titel: Vertauschen von 2 dummy-Variablen
Beitrag von: kaktus567 am 28 Februar 2016, 16:06:30
@CoolTux: und tschüss, mich nervst Du nicht mehr  ;D ;D ;D :o :o :o
Titel: Antw:Vertauschen von 2 dummy-Variablen
Beitrag von: Thorsten Pferdekaemper am 28 Februar 2016, 16:25:50
Was hast Du denn vor? D.h. warum willst Du das machen?
Gruß,
   Thorsten
Titel: Antw:Vertauschen von 2 dummy-Variablen
Beitrag von: kaktus567 am 28 Februar 2016, 16:27:04
.. ich möchte damit erlernen, wie ich eine Variable mit einer anderen beschreiben kann.

set temp1 10 -> "10" ersetzen duch eine andere Variable
Titel: Antw:Vertauschen von 2 dummy-Variablen
Beitrag von: Thorsten Pferdekaemper am 28 Februar 2016, 16:29:29
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
Titel: Antw:Vertauschen von 2 dummy-Variablen
Beitrag von: kaktus567 am 28 Februar 2016, 16:45:13
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  >:(
Titel: Antw:Vertauschen von 2 dummy-Variablen
Beitrag von: Rince am 28 Februar 2016, 17:55:03
Oder ganz anders:
rename temp1 temptemp
rename temp2 temp1
rename temptemp temp2

Titel: Antw:Vertauschen von 2 dummy-Variablen
Beitrag 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
Titel: Antw:Vertauschen von 2 dummy-Variablen
Beitrag von: marvin78 am 29 Februar 2016, 07:50:30
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.
Titel: Antw:Vertauschen von 2 dummy-Variablen
Beitrag von: Hans Franz am 29 Februar 2016, 10:26:12
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
Titel: Antw:Vertauschen von 2 dummy-Variablen
Beitrag von: marvin78 am 29 Februar 2016, 10:35:06
Zitat von: kaktus567 am 28 Februar 2016, 16:06:30

beide sollen vertauscht werden...

Titel: Antw:Vertauschen von 2 dummy-Variablen
Beitrag von: Thorsten Pferdekaemper am 29 Februar 2016, 21:57:51
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
Titel: Antw:Vertauschen von 2 dummy-Variablen
Beitrag von: Rince am 01 März 2016, 13:23:38
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)
Titel: Antw:Vertauschen von 2 dummy-Variablen
Beitrag von: CoolTux am 01 März 2016, 13:34:00
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
Titel: Antw:Vertauschen von 2 dummy-Variablen
Beitrag von: Rince am 01 März 2016, 15:05:05
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 (http://gutenberg.spiegel.de/buch/christian-morgenstern-gedichte-325/54)
::)
Titel: Antw:Vertauschen von 2 dummy-Variablen
Beitrag von: kaktus567 am 02 März 2016, 17:27:02
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 !