Comments (12)
Please add steps to reproduce. Testing with 0.26, locale de_DE first is WFM.
from volkszaehler.org.
@comdoxx could you please provide output of he two following commands:
php -r "echo(setlocale(LC_ALL,'de_DE').' '); echo 10.01;"
php -r "echo(setlocale(LC_ALL,'deu_deu').' '); echo 10.01;"
from volkszaehler.org.
Question 1:
- Install raspbian (net install) and volkszaehler (git a0a77cf) from scratch.
- Try stuff out on Raspberry
- tar /var/www/volkszaehler.org
- copy to webspace
- edit config (DB-Access, Paths)
-> Problem occurs. - change order of locale
-> Problem "solved"
Question 2:
I'm running this on my hosteurope webspache (see http://wiki.volkszaehler.org/howto/installation_auf_webhoster_2):
de_DE 10,01
deu_deu 10.01
from volkszaehler.org.
edit config (DB-Access, Paths) -> Problem occurs.
Aha. Hast Du das etwas spezifischer? Ich habe kein Problem wenn ich meinen Raspi installiere ;)
from volkszaehler.org.
http://wiki.volkszaehler.org/howto/installation_auf_webhoster_2#anpassungen :)
from volkszaehler.org.
@comdoxx als Softwareentwickler solltest Du wissen was "steps to reproduce" sind. Wenn die Leute hier Zeit investieren um Dir zu helfen wäre das ja das Mindeste, oder?
from volkszaehler.org.
Und die habe ich exakt aufgeschrieben: Ich habe raspbian als NetInstaller installiert, volkszaehler installiert (Paket-Abhängigkeiten für eine funktionierene Installation sind wohl eher nebensächlich...), es eingerichtet, sodass es vzlogger und die Middleware laufen (Kanäle anlegen, aber ohne "cost"), Anpassen der vzlogger.conf.
Dann habe ich das komplette Verzeichnis "/var/www/volkszaehler.org" Verzeichnis auf den Webspace kopiert und die o.g. Anpassungen vorgenommen (Datenbank und Pfade - wie ich schrieb). vzlogger auf dem RPi natürlich auch auf die neue Middleware umgeleitet.
That's it. Und in diesem Text sollten sich nun keine grundlegend neuen Erkenntnisse gegenüber den schon vorher proklamierten "steps to reproduce" befinden. Er ist nur ein wenig prosaischer.
-> Ich habe nicht getestet, ob "cost" auf dem RPi funktioniert (kann ich auch gerade nicht, da ich nicht zuhause bin). Den Wert habe ich erst in der Datenbank auf dem Webspace eingetragen - per phpMyAdmin.
from volkszaehler.org.
- Welchen Kanal hast Du angelegt?
- Welche Kosten eingetragen?
- Was geladen?
- Ab wo ist es falsch?
Sind die Fragen wirklich so schwierig? Egal, ich geb's auf.
Füge einfach
setlocale(LC_NUMERIC,'C');
als letzte Zeile in lib\bootstrap.php
ein.
from volkszaehler.org.
Andreas,
- Der Kanaltyp ist doch völlig irrelevant für den Fehler.
- Die Kosten sind irgendein Wert mit Nachkommastelle. Wie Du oben im allerersten Beitrag siehst, habe ich einen Wert mit "Punkt" in die DB eingetragen, der dann zu einem Wert mit "Komma" in der Datenbank wurde und kurz darauf die Nachkommastellen abgeschnitten bekam.
- "Was geladen?" Was meinst Du damit? Das Frontend. Und mein vzlogger im Hintergrund permanent die middleware.php, um neue Werte zu loggen. Aber das steht auch schon im ersten Beitrag.
- Ab sofort. Und ich schrieb auch, dass sich der Wert mit dem Punkt nicht verändert (auf Komma, auf Integer), wenn die middleware.php für den Kanal nicht angesprochen wird.
Im Übrigen: Für mich läuft es nun. Für mich braucht keiner Zeit zu investieren. Ich investiere Zeit und schreibe hier nun schon zum dritten mal Dinge, die entweder in den ersten Beiträgen oder im Forum vz-dev oder meiner Anleitung zum Installieren bei einem Webhoster stehen, um Bugs aus der Software zu reporten.
from volkszaehler.org.
WONTFIX
Fehler kann nicht reproduziert werden.
from volkszaehler.org.
Das Problem besteht darin, dass die float -> string conversion locale-gerecht arbeitet, der Rückweg aber leider nicht. Soweit ich sehe haben wir außer bei der CSV-Ausgabe keinen weiteren Bedarf lokalisierte Zahlenwerte. Selbst bei CSV sind diese teilw. unbrauchbar, z.B. bei englischem Office auf deutschem Windows.
Alle Daten im Frontend werden durch JS visualisiert und basieren auf echten "floats" via JSON.
Proposal: englische Ausgabe über setlocale(LC_NUMERIC,'C');
forcieren.
Update: Test durch Sirko erfolgreich.
from volkszaehler.org.
Der Fehler existiert weitehrin.
Ich habe Volkszähler laut Anleitung installiert und einen Kanal angelegt.
Dann habe ich die Kosten eingetragen, diese werden nach dem Eintragen auch korrekt angezeigt, aber sobald ich die Seite neu lade, steht der Wert wieder auf 0.
Mit dem setlocale(LC_NUMERIC,'C'); funktioniert es nun.
from volkszaehler.org.
Related Issues (20)
- Website down HOT 3
- Push Server seems to consume memory continually. Memory Leak? HOT 19
- Virtualsensor with hourly Price (e.g. Tibber) HOT 2
- Incompatibility of new DB structure and dbcopy
- Every two minutes mariadb warning
- 403 error in apache2 nach genauer anleitung des volkszähler HOT 19
- s0 zähler mit ardurino über usb auslesen HOT 4
- Frontend: Possibility to show weekly values (Enhancement)
- aggregate fails due to division by zero HOT 2
- Plot can not be hide in Frontend
- Network Error - Bad Gateway after Git update HOT 10
- vzcompress2 PHP Deprecated
- https://wiki.volkszaehler.org/hardware/channels/solar_inverters/deye re-implementation
- Service Temporarily Unavailable HOT 2
- Configuration of logrotate in Raspberry image incorrect HOT 2
- Frontend: rightmost bar graphs always overlap its neighbor
- PHP 8.2: Dynamic Properties are deprecated HOT 5
- PPM does not start - Symphony error HOT 1
- /misc/sql/demo.sql uses non existing column
- Cannot connect to MariaDB with standard compose file
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from volkszaehler.org.