Android testers gezocht

1
Ik heb een Android app gemaakt op basis van de internet API. Wie wil er deze testen voordat ik hem officieel release?

Zorg dat je de API werkend hebt, en dat deze bereikbaar is via internet (Zie viewtopic.php?t=42)

Installeren van de app kan via :
https://play.google.com/store/apps/deta ... .p1monitor (op je Android telefoon)
https://play.google.com/apps/testing/eu ... .p1monitor (op je computer)

Vragen en opmerkingen graag als reactie op dit bericht

Re: Android testers gezocht

2
Op zich ben ik geïnteresseerd, omdat de standaardschermen van P1Monitor bij mij nog niet zo flitsend werken op een smartphone. 't Wordt nogal klein, helaas.

Vraag: ik heb mijn P1Monitor achter een reverse proxy geplaatst, die basic http-authentication verlangt (als beveiliging).
Is er een mogelijkheid om de bijbehorende login-informatie in de app in te geven?
Zo niet, dan zal ik moeten kijken of ik in mijn proxy een uitzondering kan maken voor het pad /api/.

Omdat ik dit bericht nu op mijn laptop lees, had ik de 2e link geopend. En omdat daar geen screenshots te zien zijn, had ik willen vragen:
Zou je misschien alvast wat screenshots kunnen plaatsen bij je topic start? Dat zal mensen misschien nog meer uitnodigen. 🙂
Maar ik zie dat bij de 1e link wel enkele screenshots te zien zijn. Dus, de vraag is gelijk overbodig. 😁

Re: Android testers gezocht

3
@Tinkerer ik ken je reverse proxy configuratie natuurlijk niet maar er zit wel een optie in de container versie (PROXYPATH) om te gebruiken. Misschien dat dat handig voor je is als je meerdere apps draait
Running P1Monitor container in a K3S kubernetes cluster

Re: Android testers gezocht

4
Tinkerer schreef: 07 nov 2022 14:34

Vraag: ik heb mijn P1Monitor achter een reverse proxy geplaatst, die basic http-authentication verlangt (als beveiliging).
Is er een mogelijkheid om de bijbehorende login-informatie in de app in te geven?
Zo niet, dan zal ik moeten kijken of ik in mijn proxy een uitzondering kan maken voor het pad /api/.

Ik heb mijn monitor ook achter een reverse proxy staan. Dat is volgens mij de enige juiste manier.
Ik zal de optie voor basic auth in de volgende versie inbouwen . Bedankt voor het idee.

Re: Android testers gezocht

5
phavekes schreef: 07 nov 2022 19:25 Ik heb mijn monitor ook achter een reverse proxy staan. Dat is volgens mij de enige juiste manier.
Ik zal de optie voor basic auth in de volgende versie inbouw. Bedankt voor het idee.
Wegens een langer verhaal ga ik een beetje flauw doen en dan zeggen dat ik daarop zal wachten. 😃 Dus, op het moment dat basic http-authentication wordt ondersteund, zal ik de app binnenhalen en ermee gaan testen!


Een beetje off-topic:
Intelwolf schreef: @Tinkerer ik ken je reverse proxy configuratie natuurlijk niet maar er zit wel een optie in de container versie (PROXYPATH) om te gebruiken. Misschien dat dat handig voor je is als je meerdere apps draait
Ja, ik was al even aan het kijken en ik kom er wel uit. Dwz, ik heb een domeinnaam aangeschaft en via wild-card subdomains aan mijn externe IP-adres gekoppeld. Zodoende kan ik voor elke service een of meer subdomeinen gebruiken en laat ik de reverse proxy obv de gebruikte subdomeinnaam routeren. Dat werkt echt super handig met het aanbieden van meerdere services, wanneer die dezelfde paden willen gebruiken. 😃 Dus, ik hoef in essentie geen paden te verwijzen, enkel domeinnamen.

Re: Android testers gezocht

7
Tinkerer schreef: 07 nov 2022 20:40 Wegens een langer verhaal ga ik een beetje flauw doen en dan zeggen dat ik daarop zal wachten. 😃 Dus, op het moment dat basic http-authentication wordt ondersteund, zal ik de app binnenhalen en ermee gaan testen!
De versie met ondersteuning voor basic-auth is beschikbaar in de play-store!.

Happy Testing

Re: Android testers gezocht

8
Geïnstalleerd. En hij doet 't niet, alles geeft 'error'. 😁 Na opstarten staat er nog kort een melding in beeld: "Could not communicate with API. Check settings". Deze melding verschijnt direct na starten en dus niet na een tijdje.

Maw, ik zal misschien iets niet juist hebben geconfigureerd, maar ik krijg nu in ieder geval vanuit de app geen hint omtrent wat er mis gaat. 🙂 Dat is alvast mijn eerste suggestie: iets meer informatie tonen over wat er mis zou kunnen zijn. (DNS-resolutie, time-out, fout bij inloggen, 404-not found, etc)

Nu _had_ ik op mijn reverse proxy een blokkade staan die het pad /api/ expliciet blokkeerde, maar dat heb ik zojuist uitgeschakeld. (in de webbrowser heb ik nu ook weer toegang mét een valide antwoord) Maar nog steeds geven alle metingen in de app 'error'. Ook na killen en herstarten van de app.

Mijn scenario is als volgt:
Ik heb een eigen domeinnaam, zeg "example.com" en ik laat alle subdomeinen hiervan routeren naar mijn thuis-IP, alwaar ik een reverse proxy heb draaien. Wanneer ik naar, bv "https://p1mon.example.com" ga in de webbrowser, kom ik mooi bij de P1Monitor-service uit. Dit werkt goed in de browser, bv ook op mijn smartphone zonder WIFI-verbinding. 🙂 Ook kan ik in de browser bv https://p1mon.example.com/api/v1/status/19 openen en dan krijg ik een geldig antwoord.

Dus, ik heb "https://p1mon.example.com/" ingevuld in de settings van de app. Daarnaast heb ik het vinkje gezet en inloggegevens ingevuld. Ik heb geen typefouten gemaakt omdat ik het wachtwoord heb gekopieerd/-plakt.

Wat nu? 🙂

Re: Android testers gezocht

9
Het klinkt alsof je alles goed hebt gedaan, en het zou moeten werken.
Heb je ook een API key geconfigureerd in de P1monitor settings en de app?
Wat gebeurt er als je in een incognito tab van je browser de api benaderd?
Iets wat misschien fout is gegaan is dat er een spatie voor of achter de url, username of wachtwoord is geplaatst. (ik zal dat in een volgende versies vanzelf op laten ruimen). En de foutmeldingen kunnen ook beter getoond worden, dat komt er aan.

Alvast bedankt voor het testen.

Re: Android testers gezocht

10
Pardon, ik had 't vergeten te melden, maar inderdaad heb ik de API-key ook overgenomen (via copy/paste).

Wanneer ik in de webbrowser in een incognitovenster de API benader, dan krijg ik ook gewoon antwoord. Maar dat kon ook haast niet naders, daar het in een niet-incognitovenster in de webbrowser ook al lukte. 🙂

Ik heb even gekeken, maar ik zie zo snel geen spaties voor/achter de username/URL. Bij het password kan ik dat niet nagaan (achteraf). Maar zoals ik aangaf, ik plak het password in het veld: wanneer ik het password ergens anders plak, dan zie ik niet dat er een spatie is meegekomen, dus dat lijkt ook goed te zijn.

Wel is het zo dat het password bv dit teken bevat:Ik weet niet of dat nog een probleem is?

Om op mijn vorige bericht voort te borduren; bij URL heb ik dan https://p1mon.example.com/ ingevuld. Dus, alleen een slash na de domeinnaam en verder niets.

Het zou handig zijn om te weten waarom de app meent dat het misgaat, dus ik ben benieuwd naar de vernieuwde versie. 👍

Re: Android testers gezocht

11
Ik heb ook interesse om te testen.
Mijn API werkt (zonder basic auth) en momenteel staat P1 Monitor geïnstalleerd op mijn OnePlus 9 Pro met Android 13.0.
Op Raspberry PI 3B+ staat versie 2.1.0 van P1 Monitor.
Ik kan met 5G mijn digitale meter uitlezen in de app. Dus dat werkt. Wel nog zeer basic.

Benieuwd naar een update van de app met meer mogelijkheden en visuals. :-)

Re: Android testers gezocht

13
Ik heb de update binnen gekregen. Er wordt nu onderin beeld vermeld: Authentication failure (401)

Het interessante is dat ik in de app, de inloggegevens via copy-paste heb ingevoerd en dat ik wéét dat de inloggegevens kloppen. Dus, ra-ra-ra?

Het wachtwoord dat ik gebruik bevat o.a. deze "speciale" tekens:

Code: Selecteer alles

( - [ _ } ñ
Zou dat nog een probleem kunnen zijn? Dat die misschien niet goed geëncodeerd worden verzonden?

Als ik (bewust) foutieve inloggegevens ingeef in de instellingen van de app, dan zie ik geen verschil: dezelfde melding verschijnt.

In de serverlogging van mijn reverse proxy zie ik de requests wel voorbij komen en in beide gevallen (dus "goede" en "foute" inloggegevens) lijkt het resultaat gelijk te zijn. Zie ook:
(achter de rode blokjes staat de naam van het account, waarmee via Basic Authentication wordt ingelogd)