FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: Bennemannc am 27 April 2014, 09:57:33

Titel: Panstamp und Device.xml
Beitrag von: Bennemannc am 27 April 2014, 09:57:33
Hallo,

ich habe mir einen Sketch gebaut, der zum einen die Temperaturwerte und Luftfeuchtigkeit des Battery Boards und zum anderen die Impulse eines S0 Zählers überträgt.
Damit die Register entsprechend angezeigt werden, hatte ich die Device.xml geändert.
Gestern hat es jetzt beim Update eine neue Device.xml gegeben. Somit waren meine Einträge natürlich weg.

Könnte man nicht die SWAP.pm so ändern, das z.B. eine UserDevice.xml dazu gelinkt wird ? Dann könnten eigene Änderungen für selbst gebaute Devices hinzugelesen werden, ohne das diese bei einem Update überschrieben werden.

Gruß Christoph
Titel: Antw:Panstamp und Device.xml
Beitrag von: justme1968 am 27 April 2014, 10:40:57
baue ich ein.

gruss
  andre
Titel: Antw:Panstamp und Device.xml
Beitrag von: justme1968 am 27 April 2014, 12:29:30
ab morgen wird zusätzlich zu devices.xml noch devices-local.xml gelesen.

gruss
  andre
Titel: Antw:Panstamp und Device.xml
Beitrag von: Bennemannc am 27 April 2014, 13:53:44
Hallo Andre,

besten Dank - ich gehe davon aus, das der Aufbau der gleiche ist wie bei der devices.xml.
Habe meine devices-local.xml gerade erzeugt und werde das morgen mal testen.

Gruß Christoph
Titel: Antw:Panstamp und Device.xml
Beitrag von: justme1968 am 27 April 2014, 14:19:34
ja. das format ist das gleiche.

gruss
  andre
Titel: Antw:Panstamp und Device.xml
Beitrag von: Bennemannc am 28 April 2014, 19:47:43
Hallo,

habe das heute mal ausprobiert und bekomme diesen Not an ARRAY reference at ./FHEM/34_SWAP.pm line 123, <$fh> line 837 Fehler.
Meine devices-local.xml sieht so aus
<?xml version="1.0"?>
<devices>
  <developer id="2" name="Christoph">
    <dev id="15" name="temphumcount" label="Dual Temperature/Humidity sensor and Energy Counter"/>
  </developer>
</devices>

Ich habe allerdings das patching der Original devices.xml noch nicht zurückgenommen. Es könnte also sein, das der Fehler durch doppelte id's auftritt.

Gruß Christoph
Titel: Antw:Panstamp und Device.xml
Beitrag von: justme1968 am 28 April 2014, 20:23:16
ich hab das problem gefunden und eben eine gefixte version eingecheckt. die ursache war das du in deinem devices-local file nur ein einzelnes device drin hast und die xml lib dann beim parsen normalerweise kein array draus macht.

du kannst entweder temporär irgend ein zweites device deklarieren oder die verson aus dem svn aushecken oder bis morgen warten :)

gruss
  andre

ps: du solltest dir eine 'offizielle' developer id von daniel berenguer besorgen damit es keinen konflikt gibt.