Seite 4 von 24

Re: NIU Cloud (?)

Verfasst: Do 2. Mai 2019, 08:23
von Mr.Eight
Alles klar. Ich war mir nicht so sicher. Da es ja funktioniert hatte. ;)
Ich bin mal gespannt. Vielen Dank für die Mühe, die alle Beteiligten in das Projekt stecken.

Re: NIU Cloud (?)

Verfasst: Do 2. Mai 2019, 08:50
von cactus-online
Ich finde das Engagement auch prima. Danke !

Ich persönlich hätte jedoch Bedenken meine Login-Daten an Dritte herauszugeben. Daher wäre ich am php-Code interessiert. Optimal wäre für mich ein ioBroker Plugin.

VG.

Re: NIU Cloud (?)

Verfasst: Do 2. Mai 2019, 09:02
von aenolen
Konnte noch kurz reinschnuppern: Top Projekt, die Daten sind wirklich gut und informativ aufbereitet! Wäre super wenn man davon noch etwas hört ;)

Re: NIU Cloud (?)

Verfasst: Do 2. Mai 2019, 17:32
von dasaweb
vsm hat geschrieben: Do 2. Mai 2019, 06:21 Ich habe seinen Snippet gestern abend noch in PHP konvertiert...
Daran hätte ich auch Interesse! Könntest du den Code irgendwo zur Verfügung stellen? Das wäre nett.

Re: NIU Cloud (?)

Verfasst: Do 2. Mai 2019, 19:38
von vsm
Ja, habe ja gesagt dass ich die Klasse dann zur Verfügung stelle. Dauert nur noch ein paar Tage. Ich gebe dann an dieser Stelle Bescheid. ;)

Re: NIU Cloud (?)

Verfasst: Fr 3. Mai 2019, 17:07
von vsm
Hier die erste Version des PHP-Wrappers. Alles etwas mit der heißen Nadel gestrickt, aber funktionsfähig... ;)

Re: NIU Cloud (?)

Verfasst: Sa 4. Mai 2019, 19:04
von ludwich
Hallo Volker,
ich hab mir mal nen Apache mit PHP auf einem Raspi installiert.
Username, Passwort und Ländercode im Script ersetzt.
Dann die niuapitest.php aufgerufen.
Als Ergebnis erhalte ich ein "Getting token..."
Mehr kommt da nicht

Kannst du mir einen Tipp geben?

ludwich

Re: NIU Cloud (?)

Verfasst: Sa 4. Mai 2019, 21:34
von vsm
ludwich hat geschrieben: Sa 4. Mai 2019, 19:04 Hallo Volker,
ich hab mir mal nen Apache mit PHP auf einem Raspi installiert.
Username, Passwort und Ländercode im Script ersetzt.
Dann die niuapitest.php aufgerufen.
Als Ergebnis erhalte ich ein "Getting token..."
Mehr kommt da nicht

Kannst du mir einen Tipp geben?

ludwich
Dann hängt die API im Request an NIU fest. Username & Passwort ersetzen war richtig, CountryCode bleibt 49 für Deutschland. PHP muss mit CURL-Support compiliert sein, das ist aber der Standard. Stabile Internetverbindung auf dem Raspi vorhanden? Mal versuchen, die niuapitest.php auf CLI aufzurufen?

Re: NIU Cloud (?)

Verfasst: Sa 4. Mai 2019, 22:31
von ludwich
Hallo Volker,

dem CLI konnte ich folgende Info entlocken:

Getting token...
PHP Fatal error: Uncaught Error: Call to undefined function curl_init() in /var/www/html/niuapi.php:86
Stack trace:
#0 /var/www/html/niuapi.php(12): UrlRequest->__construct('https://account...', Array)
#1 /var/www/html/niuapitest.php(16): NiuApi::get_token('ludw@googl...', 'xxxxxxx', '49')
#2 {main}
thrown in /var/www/html/niuapi.php on line 86

Meine Curl Version:
curl 7.58.0 (arm-unknown-linux-gnueabihf) libcurl/7.58.0 OpenSSL/1.1.0g zlib/1.2.11 libidn2/2.0.4 libpsl/0.19.1 (+libidn2/2.0.4) nghttp2/1.30.0 librtmp/2.3
Release-Date: 2018-01-24
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL

Ohne mich mit Curl auszukennen, habe ich im Curl Wiki den code fast gleich zu deinem gefunden.
Ich kann die Meldungen nicht deuten ;-(.
Hast du noch nen Tipp ?

ludwich

Re: NIU Cloud (?)

Verfasst: Sa 4. Mai 2019, 22:35
von vsm
Ja, Dir fehlt der cURL-Support in PHP.

Wenn cURL generell installiert ist, versuch mal

Code: Alles auswählen

sudo apt-get install php5-curl
Dann den Apachen neustarten

Code: Alles auswählen

sudo service apache2 restart
Wenn cURL auf dem System noch nicht installiert ist, vorher noch

Code: Alles auswählen

sudo apt-get install curl
und

Code: Alles auswählen

sudo service apache2 restart