PVdiary op raspberry pi

Kijk hier voor datalog programma's en handleidingen.
Plaats reactie
Gebruikersavatar
jorispepijn
lid
Berichten: 73
Lid geworden op: 22 mei 2013, 14:01
Installatie Land: Nederland
Locatie: Haarlem

Re: PVdiary op raspberry pi

Bericht door jorispepijn » 31 okt 2013, 14:19

Leslie

kopiëren lukt niet omdat de directory PHP niet bestaat. moet ik niet kopiëren naar /usr/share/PHP5 (die bestaat wel) of moet ik de directory PHP handmatig aanmaken met mdir

Ls -la geeft ook de melding dat PHP niet bestaat

Jan

Gebruikersavatar
leslie
Senior lid
Berichten: 331
Lid geworden op: 18 mei 2013, 08:56
Installatie Land: België
Locatie: Puurs
Contacteer:

Re: PVdiary op raspberry pi

Bericht door leslie » 31 okt 2013, 14:53

jorispepijn schreef: kopiëren lukt niet omdat de directory PHP niet bestaat. moet ik niet kopiëren naar /usr/share/PHP5 (die bestaat wel) of moet ik de directory PHP handmatig aanmaken met mdir
Jan,
Met de g_pvdiary_cfg.php in /usr/share/php5 moet je de php.ini file aanpassen.
Maak gewoon de directory aan met "mkdir /usr/share/php" .
Zorg er ook voor dat de directory en file(s) hierin kunnen gelezen worden door de pvdiary2 gebruiker.
chmod a+r /usr/share/php
chmod a+r /usr/shar/php/*

Om zeker te zijn van het include_path check eerst met "php -i | grep include_path"
Dat moet iets geven van:
include_path => .:/usr/share/php:/usr/share/pear => .:/usr/share/php:/usr/share/pear

Leslie
24 x S-Energy SM 200, 4800 Wp
SMA SB5000TL-20
Dakhelling 35°
Orientatie 185°

Gebruikersavatar
jorispepijn
lid
Berichten: 73
Lid geworden op: 22 mei 2013, 14:01
Installatie Land: Nederland
Locatie: Haarlem

Re: PVdiary op raspberry pi

Bericht door jorispepijn » 31 okt 2013, 15:32

tnks Leslie

pvdiary --help is running

Jan

Gebruikersavatar
jorispepijn
lid
Berichten: 73
Lid geworden op: 22 mei 2013, 14:01
Installatie Land: Nederland
Locatie: Haarlem

Re: PVdiary op raspberry pi

Bericht door jorispepijn » 31 okt 2013, 15:42

Ben er bijna volgens mi maar zonder jullie was het niet gelukt :P

on pvdiary --dashboard krijg ik terug

PHP fatal error: class 'com' not found in/home /pvdiary2/incl/toolbin2.php on line 477

Jan

Gebruikersavatar
jorispepijn
lid
Berichten: 73
Lid geworden op: 22 mei 2013, 14:01
Installatie Land: Nederland
Locatie: Haarlem

Re: PVdiary op raspberry pi

Bericht door jorispepijn » 31 okt 2013, 18:13

Leslie

heb de betreffende ini file bekeken gaat om regel 477 en die luidt

wsh = new COM ("wscript.shell")

kennelijk moet ik de Com definitie ergens invoeren heb dat geprobeerd met

[COM_DOT_NET]
extension=php_com_dotnet.dll

Maar daar loopt PHP op vast, hetgeen kan liggen aan de plek waar ik het ingevoerd heb maar dat weet ik niet

Jan

Gebruikersavatar
leslie
Senior lid
Berichten: 331
Lid geworden op: 18 mei 2013, 08:56
Installatie Land: België
Locatie: Puurs
Contacteer:

Re: PVdiary op raspberry pi

Bericht door leslie » 31 okt 2013, 18:52

jorispepijn schreef:Ben er bijna volgens mi maar zonder jullie was het niet gelukt :P

on pvdiary --dashboard krijg ik terug

PHP fatal error: class 'com' not found in/home /pvdiary2/incl/toolbin2.php on line 477

Jan
Het commando "pvdiary --dashboard" test of de webserver luistert op de geconfigureerde poort (normaal 8081).
Indien dit niet het geval is (zoals nu) wordt getracht de ingebouwde PHP webserver op te starten. Dit werkt enkel op windows omdat er gebruik wordt gemaakt van "COM". Vandaar de PHP fatal error...
Bij linux moet je er dus zelf voor zordgen dat de webserver gestart is.
Als de webserver draait, wordt met xdg-open je browser naar het dashboard gestuurd.
Ik ben niet zeker of dat allemaal op raspian geconfigureerd is.
Kun je de g_pvdiary_cfg.php eens tonen?

Leslie
24 x S-Energy SM 200, 4800 Wp
SMA SB5000TL-20
Dakhelling 35°
Orientatie 185°

marcelr
Lid Zonstraal vzw.
Lid Zonstraal vzw.
Berichten: 451
Lid geworden op: 16 mei 2013, 21:38
Installatie Land: Nederland
Locatie: Eindhoven

Re: PVdiary op raspberry pi

Bericht door marcelr » 31 okt 2013, 19:37

Met de g_pvdiary_cfg.php in /usr/share/php5 moet je de php.ini file aanpassen.
Maak gewoon de directory aan met "mkdir /usr/share/php" .
Zorg er ook voor dat de directory en file(s) hierin kunnen gelezen worden door de pvdiary2 gebruiker.
Ik zou toch voor de koninklijke weg gaan.
PHP configuratiefiles voor Jan en alleman open zetten is een potentieel security hole.

Mijn voorstel:

check je php include path zoals boven beschreven.
wijzig je php.ini scripts:

/etc/php5/cli/php.ini
en
/etc/php5/apache2/php.ini

Zoek de volgende regels op:

Code: Selecteer alles

;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
;include_path = ".:/usr/share/php"
;
; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"
;
; PHP's default setting for include_path is ".;/path/to/php/pear"
; http://php.net/include-path

en verander het UNIX include_path in BEIDE files:

Code: Selecteer alles

;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
include_path = .:/home/pvdiary2/incl:/usr/share/php:/usr/share/pear"
;
; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"
;
; PHP's default setting for include_path is ".;/path/to/php/pear"
; http://php.net/include-path

plaats vervolgens g_pvdiary_cfg.php in /home/pvdiary2/incl

en herstart de webserver (als root):
service apache2 restart

moet werken ;-)

grtz,

marcelr
zonneboiler: HRSolar, 120L, DeltaSol ES met warmtefluxmeting en DL2 logger, PV: 18x Sanyo HIT-N240SE10, Kostal PIKO 4.2, logging: PVdiary, raspberry pi, zuid 166°, helling 36°.

Gebruikersavatar
jorispepijn
lid
Berichten: 73
Lid geworden op: 22 mei 2013, 14:01
Installatie Land: Nederland
Locatie: Haarlem

Re: PVdiary op raspberry pi

Bericht door jorispepijn » 31 okt 2013, 19:40

Oke Leslie komt hij

<?php

/***
* This file contains the settings specific for this environment
* and is platform dependent
* It should be placed in the "default" include path,
For windows normally %systemdrive%\PHP\includes
For Linux /usr/share/php ????
* TOOLBIN_HOME .... path to g_toolbin.php (no trailer slash)
* TOOLBIN_OS ..... Linux , VMS or WIN
* TOOLBIN_ETC .... Directory for config files
* TOOLBIN_INI .......
*
***/
ini_set('error_reporting', E_ALL & ~E_DEPRECATED & ~E_NOTICE & ~E_STRICT);
define('PVDIARY_HOME' , '/home/pvdiary2');
define('PVDIARY_DATA' , '/home/pvdiary2/data/');
define('PVDIARY_LOG' , '/home/pvdiary2/log/');
define('PVDIARY_BACKUP' , '/home/pvdiary2/backup/');
define('PVDIARY_HTTPD' , '/home/pvdiary2/httpd' );
define('PVDIARY_WWW' , '/home/pvdiary2/httpd/www/');
define('PVDIARY_HTTPD_URL' , 'http://192.168.0.43:8081' );

if (!defined('TOOLBIN_HOME')) {
ini_set('include_path', '/home/pvdiary2'.DIRECTORY_SEPARATOR.'incl'. PATH_SEPARATOR .ini_get('include_path')) ;
define('TOOLBIN_HOME' , '/home/pvdiary2' );
define('TOOLBIN_CFG',__FILE__);
$os = (DIRECTORY_SEPARATOR == '/')? 'Linux':'WIN';
define('TOOLBIN_OS' , $os );
define('TOOLBIN_INI' , '/home/pvdiary2/g_toolbin.ini' );
define('TOOLBIN_HTTPD' , PVDIARY_HTTPD );
define('TOOLBIN_TMP' , sys_get_temp_dir());
/**
* JS_PATH : url path for common javascript scripts
***/
define('IMG_PATH','img/');
define('CSS_PATH','css/');
define('JS_PATH','js/');


require_once 'toolbin2.php';

// make platform independant variables
TLBN::g_setenv('TMP', TOOLBIN_TMP);
if (TOOLBIN_OS !== 'WIN') TLBN::g_setenv('HOST',gethostname());
else {
TLBN::g_setenv('HOME',getenv('USERPROFILE'));
TLBN::g_setenv('USER',getenv('USERNAME'));
TLBN::g_setenv('HOST',getenv('COMPUTERNAME'));
}
}

?>


Dank

was er al achter dat com een windows class command was weer wat geleerd

ga weer stoeien

jan

Gebruikersavatar
leslie
Senior lid
Berichten: 331
Lid geworden op: 18 mei 2013, 08:56
Installatie Land: België
Locatie: Puurs
Contacteer:

Re: PVdiary op raspberry pi

Bericht door leslie » 31 okt 2013, 20:28

marcelr schreef:Ik zou toch voor de koninklijke weg gaan.
PHP configuratiefiles voor Jan en alleman open zetten is een potentieel security hole.

Mijn voorstel:

check je php include path zoals boven beschreven.
wijzig je php.ini scripts:

/etc/php5/cli/php.ini
en
/etc/php5/apache2/php.ini
Hallo Marcel,
Je kan het ook op die manier doen, maar ik begrijp niet dat de vorige manier een potentieel security hole is.
Alle directories in /usr/share zijn immers read access voor jan en alleman.
pvdiary2 hoeft geen write-access naar /usr/share/php
Voor mij is het eenvoudiger dat de incl directory geen gewijzigde php-files bevat.
g_pvdiary_cfg.php is de enige omgevings-afhankelijke php file (linux/windows) die ik dan ook liefst buiten de pvdiary omgeving houd.
(volgens de unix traditie hoort de file misschien in /etc te zitten ??)

Groetjes
Leslie
24 x S-Energy SM 200, 4800 Wp
SMA SB5000TL-20
Dakhelling 35°
Orientatie 185°

marcelr
Lid Zonstraal vzw.
Lid Zonstraal vzw.
Berichten: 451
Lid geworden op: 16 mei 2013, 21:38
Installatie Land: Nederland
Locatie: Eindhoven

Re: PVdiary op raspberry pi

Bericht door marcelr » 31 okt 2013, 20:44

maar ik begrijp niet dat de vorige manier een potentieel security hole is.
Alle directories in /usr/share zijn immers read access voor jan en alleman.
pvdiary2 hoeft geen write-access naar /usr/share/php
Voor mij is het eenvoudiger dat de incl directory geen gewijzigde php-files bevat.
g_pvdiary_cfg.php is de enige omgevings-afhankelijke php file (linux/windows) die ik dan ook liefst buiten de pvdiary omgeving houd.
Klopt, te vroeg geroepen, betekent overigens wel dat de actie chmod a+r /usr/share/php overbodig is ;-)
Als je incl in originele staat wilt houden, prima, zullen we 'm dan maar gewoon in /home/pvdiary2 houden? Kwestie van _template van de naam afhakken en klaar.

/etc is typisch voor boot en configuratie scripts, niet voor includes, zou daarom mijn voorkeur niet hebben.

grtz,

marcelr
zonneboiler: HRSolar, 120L, DeltaSol ES met warmtefluxmeting en DL2 logger, PV: 18x Sanyo HIT-N240SE10, Kostal PIKO 4.2, logging: PVdiary, raspberry pi, zuid 166°, helling 36°.

Gebruikersavatar
gja
lid
Berichten: 23
Lid geworden op: 17 mei 2013, 18:35
Installatie Land: Maak keuze

Re: PVdiary op raspberry pi

Bericht door gja » 31 okt 2013, 20:52

Hallo,

ik probeer ook een Raspbian/PVDiary/SMAspot installatie draaiend te krijgen op mijn Raspberry Pi.
Voorlopig strand ik net voor "it works". Ik krijg wel reactie:
Not Found
The requested URL / was not found on this server.
Apache/2.2.22 (Debian) Server at 192.168.1.66 Port 8081
Ik zie in /home/pvdiary2/ niks staan van config files, daar lijk ik iets gemist te hebben...

Geert

Gebruikersavatar
leslie
Senior lid
Berichten: 331
Lid geworden op: 18 mei 2013, 08:56
Installatie Land: België
Locatie: Puurs
Contacteer:

Re: PVdiary op raspberry pi

Bericht door leslie » 31 okt 2013, 20:57

Hallo Jan,

Alles in g_pvdiary_cfg.php lijkt me ok.
Waarschijnlijk is je apache webserver niet geconfigureerd om te luisteren naar localhost:8081.
Dan zal "pvdiary --dashboard" niet werken.
Kun je met een browser naar http://192.168.0.43:8081/pvdiary_dashboard.php ???

Groetjes
Leslie
24 x S-Energy SM 200, 4800 Wp
SMA SB5000TL-20
Dakhelling 35°
Orientatie 185°

Gebruikersavatar
leslie
Senior lid
Berichten: 331
Lid geworden op: 18 mei 2013, 08:56
Installatie Land: België
Locatie: Puurs
Contacteer:

Re: PVdiary op raspberry pi

Bericht door leslie » 31 okt 2013, 21:11

marcelr schreef:Klopt, te vroeg geroepen, betekent overigens wel dat de actie chmod a+r /usr/share/php overbodig is ;-)
Als je incl in originele staat wilt houden, prima, zullen we 'm dan maar gewoon in /home/pvdiary2 houden? Kwestie van _template van de naam afhakken en klaar.
Ik ben niet 100% zeker dat alles werkt als je de file plaatst in /home/pvdiary2.
Het zal dan enkel werken voor de pvdiary2 user. (Op mijn server bijvoorbeeld zou dit reeds een probleem zijn...)
Door de file in het "default" include_path te plaatsen omzeil je die restrictie...
Wat denk je?

Groetjes
Leslie
24 x S-Energy SM 200, 4800 Wp
SMA SB5000TL-20
Dakhelling 35°
Orientatie 185°

marcelr
Lid Zonstraal vzw.
Lid Zonstraal vzw.
Berichten: 451
Lid geworden op: 16 mei 2013, 21:38
Installatie Land: Nederland
Locatie: Eindhoven

Re: PVdiary op raspberry pi

Bericht door marcelr » 31 okt 2013, 21:33

Ik ben niet 100% zeker dat alles werkt als je de file plaatst in /home/pvdiary2.
Het zal dan enkel werken voor de pvdiary2 user. (Op mijn server bijvoorbeeld zou dit reeds een probleem zijn...)
Volgens mij niet, als het php include path aangepast wordt, zodat 't /home/pvdiary2 bevat is er niks aan de hand. /home/pvdiary2 heeft standaard deze permissies (op een raspi dan toch):

Code: Selecteer alles

[email protected] /home $ ls -l
total 8
drwxr-xr-x  4 pi       pi       4096 Jun  9 22:16 pi
drwxr-xr-x 11 pvdiary2 pvdiary2 4096 Oct 31 19:27 pvdiary2


kan iedereen dus lezen.

grtz,

marcelr
zonneboiler: HRSolar, 120L, DeltaSol ES met warmtefluxmeting en DL2 logger, PV: 18x Sanyo HIT-N240SE10, Kostal PIKO 4.2, logging: PVdiary, raspberry pi, zuid 166°, helling 36°.

Gebruikersavatar
jorispepijn
lid
Berichten: 73
Lid geworden op: 22 mei 2013, 14:01
Installatie Land: Nederland
Locatie: Haarlem

Re: PVdiary op raspberry pi

Bericht door jorispepijn » 31 okt 2013, 22:09

Hallo Marcel en Leslie

Ik maak wel wat los zeg (,- Maar raak zelf de draad kwijt. Als ik het goed begrijp moet ik de aanpassingen in de ini file terug draaien en toch de PHP directory gebruiken.

Ik kom wel op de 192.168.0.43:8082..dashboard voor de initiale load

Vanavond even alles terug draaien en CSV files uit windows overzetten

Jan

Plaats reactie