Seite 1 von 1

in-out Fehler

Verfasst: Mo 13. Jun 2022, 16:51
von mk2420
Hi,

habe versucht mit der API und Python von extern einen Wert zu Schreiben bzw. zu lesen.

Beides funktioniert nicht.


import requests

xml="""<?xml version="1.0" encoding="UTF-8" ?>
<solaranzeige>
<version>1.0</version>
<in-out>in</in-out>
<database name="test">
<measurement name="api">
<fieldname name="*"></fieldname>
</measurement>
</database>
</solaranzeige>"""

headers = {'Content-Type': 'application/xml'} # set what your server accepts
print(requests.post('http://solaranzeige.local/api/control.php', xml, headers=headers).text)

>>> %Run Temp3.py
test
<?xml version="1.0" encoding="UTF-8"?>
<solaranzeige><version>1.0</version><in_out/><error_code>1</error_code><error>TAG Element in_out ist nicht oder falsch angegeben.</error></solaranzeige>

>>>

Und schreiben:

import requests


xml="""<?xml version="1.0" encoding="UTF-8" ?>
<solaranzeige>
<version>1.0</version>
<in-out>in</in-out>
<database name="test">
<measurement name="api">
<fieldname name="Batterie_Strom"><value >-3.4</value></fieldname>
</measurement>
</database>
</solaranzeige>"""


headers = {'Content-Type': 'application/xml'} # set what your server accepts
print(requests.post('http://solaranzeige.local/api/control.php', xml, headers=headers).text)


>>> %Run Temp3.py
<?xml version="1.0" encoding="UTF-8"?>
<solaranzeige><version>1.0</version><in_out/><error_code>1</error_code><error>TAG Element in_out ist nicht oder falsch angegeben.</error></solaranzeige>

>>>



> Use test
Using database test
> INSERT test,api=Batterie_Strom value=5
> INSERT test,api=Batterie_Strom value=5.5
> SELECT * FROM test;
name: test
time api value
---- --- -----
1655131196711326214 Batterie_Strom 5
1655131201846449675 Batterie_Strom 5.5

Re: in-out Fehler

Verfasst: Mo 13. Jun 2022, 17:26
von Ulrich
in-out ist falsch geschrieben, wie die Fehlermeldung besagt. Richtig wäre "in_out" mit einem Unterstrich.

Re: in-out Fehler

Verfasst: Mo 13. Jun 2022, 23:35
von mk2420
Dann wäre es in der Anleitung PDF falsch.
Probiere es morgen aus. Danke

Re: in-out Fehler

Verfasst: Di 14. Jun 2022, 09:06
von Ulrich
Vielen Dank für den Hinweis. Das werde ich in der Dokumentation ändern. Früher war die Bezeichnung so, das Minuszeichen machte aber in bestimmten Situationen Probleme.