nodo-domotica.nl

android webapp wrapper

Alles over het besturen van je Nodo met behulp van je Android, IPhone of IPad

Re: android webapp wrapper

Berichtdoor Naitsirhc » 11 okt 2014, 08:51

Vind het ook erg mooi.

Ben ook enthousiaste gebruiker via Nexus 10. Daar ziet het er allemaal prima uit.
Zou mooi zijn, dat je in de widget zelf kunt instellen wat je wilt zien (temperatuur of energieverbruik oid)

Super ontwikkeling trouwens....
Naitsirhc
 
Berichten: 232
Geregistreerd: 30 sep 2011, 14:28

Re: android webapp wrapper

Berichtdoor mvdbro » 11 okt 2014, 17:21

Hallo Bryan,

Ik heb even opgezocht hoe ik die echte fullscreen heb bereikt op kitkat 4.4, misschien heb je er iets aan, ik kan wel voor je testen indien nodig. Misschien is dit stukje code genoeg om te vergelijken met je eigen code:

Code: Selecteer alles
         getWindow().getDecorView().setSystemUiVisibility(
               View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                  | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                  | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                  | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
                  | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
                  | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);


Hoe kom ik overigens in de instellingen van de URL terug?

gr
Martinus
mvdbro
 
Berichten: 1092
Geregistreerd: 21 okt 2011, 12:06

Re: android webapp wrapper

Berichtdoor bryan241 » 12 okt 2014, 18:27

Hoi Martinus,

Als je geen menu knop hebt, dan kan je de gegevens wissen via instellingen/applikatiebeheer.
Jouw fullscreen code zit al in de versie die nu op mijn dropbox staat.

Deze versie is overigens nog redelijk basic, dus nog niet echt de moeite om te testen, behalve de fullscreen functionaliteit.
Omdat ik geen toegang heb tot de publieke webserver, kan ik geen aanpassingen maken voor de mensen die de publieke nodo webapp gebruiken, maar voorlopig is het toch nog een kwestie van kijken wat mogelijk is en testen.
Mochten er nog interessante ideeen zijn hoor ik het graag. Er is een mogelijkheid om via javascript te communiceren met de android app, zodat er wat gegevens uitgewisseld kunnen worden, maar dit kan voorlopig dus alleen nog maar met een eigen webpagina (Dit gebruik ik nog niet, maar het is wel mogelijk). Ook is het misschien handiger voor mij om te wachten totdat de api beschikbaar is, voordat ik meer functies in ga bouwen, maar ik vind de webapp mooi genoeg, dus ik hoef niet zonodig een native android app te hebben.

Groeten,

Bryan
bryan241
 
Berichten: 172
Geregistreerd: 07 jan 2012, 14:14

Re: android webapp wrapper

Berichtdoor bryan241 » 22 okt 2014, 20:19

Hier de nieuwe nodo.apk met wat kleine verbeteringen (betere fullscreen)
en pushberichten en widget (maar dat werkt alleen nog met een eigen webapp).

https://dl.dropboxusercontent.com/u/83710881/nodo.apk

En de source van de nodo.apk:
https://dl.dropboxusercontent.com/u/837 ... ebapp2.zip

En hier 2 aangepaste scripts voor de pushnotificaties:
https://dl.dropboxusercontent.com/u/83710881/gcm.zip

Creëer een project op: https://console.developers.google.com/project.
Na het creëren van het project voed je een api toe aan je project onder: enable api
Voeg Google Cloud Messaging for Android toe aan je project (Druk op off).
Selekteer credentials in het menu.
Selekteer Create new key in de public api access sectie.
Selekteer server key en druk op create.
De api key heb je nodig voor het aanpassen van nodo.php.
Vervang in nodo.php de tekst "Hier komt dus nog een api key" met de api key :-)

Ga dan naar Overview en noteer het project nummer. Deze moet in de webapp ingevuld worden.

En er moet een tabel toegevoegd worden aan de nodowebapp db:
CREATE TABLE IF NOT EXISTS `nodo_tbl_gcm_users` (
`id` int(11) NOT NULL,
`gcm_regid` text NOT NULL,
`nodo_id` varchar(10) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=latin1;
ALTER TABLE `nodo_tbl_gcm_users`
ADD PRIMARY KEY (`id`);
ALTER TABLE `nodo_tbl_gcm_users`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=19;

Als dit allemaal gelukt is dan vul je in de webapp op de notificatie pagina als ontvanger android in.
Subject = widget regelnummer (1 of 2)
Bericht wordt getoond in de widget. waarbij %variable% gelijk is aan par2 .
Wil je de tijd toevoegen dan kan je %tijd% gebruiken.

vb:
Kaku A1,on

Event : kaku a1
Recipient: android
Subject: 2
Body: Licht %variable% %tijd%

Widget tekst op regel 2 wordt dan: Licht on 19:55

Hiermee zou het moeten werken.
Mocht je de eerste keer het project nummer verkeerd hebben ingevuld in de instellingen van de app en dan toch push notificaties aan hebben gezet raad ik aan om de app opnieuw te installeren, anders werken de push notificaties niet.
bryan241
 
Berichten: 172
Geregistreerd: 07 jan 2012, 14:14

Re: android webapp wrapper

Berichtdoor bryan241 » 14 dec 2014, 00:45

Hier een nieuwe versie zonder push notificaties, maar met Nodo commando widget(s).
Je kunt nu zelf een nodo commando als widget toevoegen aan je home screen (lijkt een klein beetje op eventghost, alleen wordt de webapp gebruikt om het commando uit te voeren).
Het werkt zonder aanpassingen van de webapp, dus ook voor http://www.nodo-domotica.nl/webapp.

Ook is er een 2e url te definieren, voor diegenen die een eigen webapp gebruiken, zodat je onderscheid kunt maken tussen het interne netwerk en een extern netwerk.

https://www.dropbox.com/s/xunwixsh53ptj ... 2.apk?dl=0

De widgets werken alleen als je eenmalig inlogt op de webapp en automatisch login aanvinkt.

De widget roept namelijk de webpagina aan. Na het uitvoeren van het commando zal de nodo applikatie direct weer sluiten.

En een kleine fix: bij het draaien van het scherm, blijft de inhoud van de pagina behouden (nog niet bij het uit slaapstand komen).
bryan241
 
Berichten: 172
Geregistreerd: 07 jan 2012, 14:14

Re: android webapp wrapper

Berichtdoor Raymond » 15 dec 2014, 11:34

Ik volg de Nodo android app met interesse, maar als ik deze bovenstaande apk installeer dan krijg ik een 'passeer fout'
Raymond
 
Berichten: 47
Geregistreerd: 13 mei 2013, 10:17

Re: android webapp wrapper

Berichtdoor mDieli » 15 dec 2014, 12:32

Raymond schreef:Ik volg de Nodo android app met interesse, maar als ik deze bovenstaande apk installeer dan krijg ik een 'passeer fout'



Ik heb de oude verwijderd en de nieuwe geinstalleerd en heb nergens problemen mee.
mDieli
 
Berichten: 59
Geregistreerd: 09 nov 2013, 07:12

Re: android webapp wrapper

Berichtdoor Raymond » 15 dec 2014, 12:43

Nog een keer gedownload en nu geen problemen ...

Leuk ! die widgets. Dit zijn weer mooie ontwikkelingen.
Raymond
 
Berichten: 47
Geregistreerd: 13 mei 2013, 10:17

Re: android webapp wrapper

Berichtdoor domogijs » 21 dec 2014, 20:10

Top! Die widget is echt een goede aanvulling. Krijg alleen bij iets uitvoeren een niet zo mooi Nodo logo tussen door.

Groeten Gijs
domogijs
 
Berichten: 134
Geregistreerd: 04 sep 2011, 20:45

Re: android webapp wrapper

Berichtdoor bryan241 » 21 dec 2014, 20:34

Hoi Gijs,

Wat voor een scherm resolutie gebruik je?
Mijn max om te testen is nmlk 1280*720.

Groeten,

Bryan

p.s. Ik heb ben nu een versie aan het maken waarin ook een mjpeg stream (ip camera) kan worden getoond. Ik ben aan het zoeken naar hoe ik het moet gaan implementeren.
Om automatisch het beeld te tonen heb je push notificaties nodig, anders werkt het handmatig.
Maar het kan ook zo zijn dat je een melding krijgt (weer push notificaties) en dan handmatig naar de camera gaat. Alleen zou ik dan ook gewoon een camera programma kunnen starten. Dit hoeft niet in de nodo webapp te zitten.
bryan241
 
Berichten: 172
Geregistreerd: 07 jan 2012, 14:14

VorigeVolgende

Keer terug naar Android & iOS

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers. en 2 gasten