Panstamp und Device.xml

Begonnen von Bennemannc, 27 April 2014, 09:57:33

Vorheriges Thema - Nächstes Thema

Bennemannc

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
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

justme1968

baue ich ein.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

justme1968

ab morgen wird zusätzlich zu devices.xml noch devices-local.xml gelesen.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Bennemannc

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
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

justme1968

ja. das format ist das gleiche.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Bennemannc

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
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

justme1968

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.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968