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
			
			
									
						in-out Fehler
Moderator: Ulrich
		Online		
						
						
			
		
				
		
		
	- Ulrich
 - Administrator
 - Beiträge: 6602
 - Registriert: Sa 7. Nov 2015, 10:33
 - Wohnort: Essen
 - Hat sich bedankt: 163 Mal
 - Danksagung erhalten: 918 Mal
 
Re: in-out Fehler
in-out ist falsch geschrieben, wie die Fehlermeldung besagt. Richtig wäre  "in_out" mit einem Unterstrich.
			
			
									
						-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
						Ulrich . . . . . . . . [ Admin ]
		Online		
						
						
			
		
				
		
		
	- Ulrich
 - Administrator
 - Beiträge: 6602
 - Registriert: Sa 7. Nov 2015, 10:33
 - Wohnort: Essen
 - Hat sich bedankt: 163 Mal
 - Danksagung erhalten: 918 Mal
 
Re: in-out Fehler
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.
			
			
									
						-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
						Ulrich . . . . . . . . [ Admin ]
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste