in-out Fehler
Verfasst: Mo 13. Jun 2022, 16:51
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
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