gelöst: fhem2fhem auf Readings zugreifen

Begonnen von Spartacus, 08 April 2014, 11:31:25

Vorheriges Thema - Nächstes Thema

Spartacus

Hallo,
ich habe einen 2ten rPi, der über Jeelink Lacrosse Temperatursensoren abfragt. Nun möchte ich von meinem Hauptrechner auf die Readings des 2ten rPis zugreifen.

Habe nun am Hauptrechner den "Slave" mit
192.168.x.x:7072 LOG:Kuehlschrank.temperature.*

eingebunden und bekomme brav meine Kühschranktemperatur im EventLog angezeigt.
Allerdings möchte ich auf das Reading des Devices zugreifen, allerdings liefert mir
(ReadingsVal("Kuehlschrank","temperature","unbekannt") am Hauptrechner  nur "unbekannt" zurück. Das heisst, die Verbindung funktioniert so nicht. Wahrscheinlich muss man den RW-Modus nehmen, aber wenn ich LOG gegen RAW ersetze, gibt es einen Fehler...

Hat jemand einen Tipp für mich, wie man das anstellt? habe schon gesucht, aber bin nicht wirklich weitergekommen...

Danke,
Spartacus
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R

betateilchen

definiere Dir einen clondeDummy (siehe commandref zu diesem Modul) dann funktioniert sowas problemlos.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Spartacus

Hallo,
Danke für den Tipp! Funktioniert.

Spartacus
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R

Spartacus

Hallo,
ich habe doch noch mal eine Frage zu dem Thema:

Habe auf dem Client RPi einen LaCrosse Temp und Luftfeuchtigkeitssensor. Im Readings Bereich unter State steht dann

T: 15 H:65
soweit alles ok.

Auf dem HauptPi habe ich nun einen clone angelegt
define clone_Garten cloneDummy Garten
Die Verbindung zum Client Pi habe ich mit
define Raspberry FHEM2FHEM 192.168.x.x:7072 LOG:Garten.*
aufgebaut.

Jetzt wird auf dem HauptPi das Stateformat aber nicht korrekt übernommen.
Internals:
   CFGFN      Config/Wetter.cfg
   DEF        Garten
   NAME       clone_Garten
   NOTIFYDEV  Garten
   NR         223
   NTFY_ORDER 50-clone_Garten
   STATE      active
   TYPE       cloneDummy
   Readings:
     2014-04-09 10:31:23   T               17.3 H: 62
     2014-04-08 20:59:05   _state          temperature: 5.8
     2014-04-09 09:42:13   battery         ok
     2014-04-09 10:30:16   humidity        62
     2014-04-09 10:31:23   state           active
     2014-04-09 10:30:16   temperature     17.1
Attributes:
   room       Wettervorhersage


mit stateformat kriege ich das nicht hingebogen, (T: temperature H: humidity) da er das "T" bereits als Temeperaturvariable auswertet.

Woran liegt das?
Hat jemand eine Idee?
Spartacus
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R

Joachim

Moin Spartacus,

Das hängt mit den besonderen Eigenschaften von "state" und "STATE" in FHEM zusammen.
bin da am testen. Wenn ich die sinnvollste Lösung gefunden habe, melde ich mich.

Gruß Joachim
FHEM aktuellste Version auf FB 7570 und 7390 mit Zebradem Toolbox Freetz
FHEM auf Raspberry
1-Wire mit LinkUSBi und Rs-Pi ds2482-800  1-Wire-9 Board; Max mit Cube, HMLAN
div. 1-Wire Sensoren; MAX-Thermostaten; Homematic-Komponenten, Zehnder KWL über RS-232

betateilchen

lege Dir auf dem Gerät mit den "echten" Daten ein userReading an, das genau so aussieht wie Du es willst.

Im cloneDummy übernimmst Du dann das automatisch empfangene userReading einfach per stateFormat.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Spartacus

#6
Hallo,
danke für die Antwort, aber ich durchblicke momentan nicht ganz, wie Du das meinst...
Muss wohl erst noch mal ein bissl im Forum stöbern.... :-)

Sparatcus

NACHTRAG:
ich glaube ich habe es gerafft!.
Variante1:
attr clone_Garten userReadings Temperatur { ReadingsVal ("Garten", "temperature",0);;}, Luftfeuchte { ReadingsVal ("Garten", "humidity",0);;}
Variante 2:
einfach mit "deletereadings" das "T" und das "_state" löschen und dann
attr clone_Garten stateformat T: temperature H: humidity

Danke!
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R

Joachim

Moin Spartacus,
super, wenn Du es geschafft hast.
Wenn möglich:

Poste bitte Deine funktionierende Lösung für die Nachwelt, setze den Tread auf gelöst, und schliesse ihn.

Gruß Joachim
FHEM aktuellste Version auf FB 7570 und 7390 mit Zebradem Toolbox Freetz
FHEM auf Raspberry
1-Wire mit LinkUSBi und Rs-Pi ds2482-800  1-Wire-9 Board; Max mit Cube, HMLAN
div. 1-Wire Sensoren; MAX-Thermostaten; Homematic-Komponenten, Zehnder KWL über RS-232

Spartacus

Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R