Ich habe nur ein Problem bei Bool Variablen. Dort steht dann im SQL Statement MB_Garten_Halogen.Status=’’ wenn sie false ist, und der mysql gibt dann eine Fehlermeldung aus, dass dies kein gültiger Integer Wert ist.
hattest Du das Update nochmal eingespielt ?
Wo kommt die Fehlermeldung ? Im IPS Script oder auf dem Webfrontend ? @Steiner was und wo hast du was geändert ?
Ich habe das Problem mit den Bools nicht.
ich könnte ja mal ein Script, ich würde da Stundenauswertung vogschlagen, so umbauen, dass du automatisch die Letzten 24 Stunden angezeigt bekommst. Übergeben brauchst du dann nur den Exakten Variablen Namen. Würde dir das reichen ?
Einfach die URL mit den Variablen aufrufen dann kommen die Graphen der letzten zwei Tage. Bitte alle Variablen mit einem Komma trennen. Kannst du auch auf das Multichart adaptieren denke ich. Ich hoffe das reicht Dir so.
ich habe mir per Echo das SQL Statement aus dem IPS geholt und im mysql direkt ausgeführt, dort kommt dann der Fehler. Im IPS sieht man den Fehler leider nicht, es werden halt nur keine Daten aufgezeichnet. Kann es vielleicht an der Konfiguration oder Version des mysql Servers liegen? (mysql V5.0) Das erste Update habe ich eingespielt. Ich schätze das mein mysql ein Problem hat sobald der übergebene Wert leer ist.
INSERT INTO data SET date='20060829', time='211348', polltime='1', `KS300_Regensensor`=''
Das Query Tool meldet dann "Incorect integer value: ''for coulumn ‚KS300_Regensensor‘ at row 1 ". Trage ich dagegen in der Abfrage als Wert ‚0‘ oder ‚1‘ ein ist alles OK, ist der Wert ‚‘ leer gibt es den Fehler.
Die Spalte für die Variable, in der Tabelle „data“ steht auf dem Datentyp „TINYINT(1)“.
ist deine IPS Variable auch ein Boolean ? oder ein Intger ? Hast Du evtl die Variable in der Pollkonfig angelegt und danach im IPS wieder neu erstellt ?
TINYINT(1) ist ein Boolwert. Was passiert wenn du die Variable in der Pollerkonfig löscht und wieder neu anlegst geht es dann ?
Bitte überprüfe mal bei die welchen default Wert MySQL für das Feld angelegt hat.
Gruß
Oliver
@alle hat das Problem noch jemand bei Boolean Werten ?
Sobald ich eine Boolean in die Konfig aufnehme, werden keine Datensätze mehr in die DB geschrieben. Lösche ich sie wieder raus, kommen die Sätze wieder. Im IPS sehe ich keine Fehler und das MySql-Log weiss ich noch nicht wie anschauen.
nein, ich habe auch andere Bool Variablen aus dem IPS getetstet, es reagieren aber alle gleich
auch dann ändert sich nichts:(
der default Wert steht auf Null (0). Kannst du das Statement ohne Wert bei dir im Query Tool ausführen?? Wenn ja müssen wir nur noch im mysql suchen.
Grüße, Keule
PS: Einen hab ich noch. Wenn Variablen mit Umlauten benutzt werden, können die erzeugten Grafen nicht angezeigt werden (mit Update 2). Ich möchte dich aber nicht von deinen anderen Projekten abhalten, also nur zur Info.
also das Boolean Problem werde ich dann mal fixen, ich denk spätestenz morgen früh. Das mit den Umlauten in den Variablen verstehe ich nicht so ganz. Mal abgesehen davon, das man veileicht keine Umlaute in Vars nehmen sollte.
Meintest Du mit Update 2 seit Version 1.0.2 und ind den Versionen davor war es ok ?
Gruß
Auserdem habe ich noch ein kleineres Speicher Problem behoben, da fehlten ein paar mysql_closes in den Scripts.
@keule: Bzgl. der Umlaute in Variablennamen, wie hast du die Variablen angelegt bei mir geht das im IPS nicht. Somit ist das doch auch nicht notwendig oder ?
PS:Zum Thema Grafen anzeigen. Wenn ein Graf der erzeugt wurde z.B. temp_Küche.png heißt, wird er auf der Weboberfläche nicht angezeigt. Ich jetzt auch dazu übergegangen keine Variablen mit Umlauten mehr zu benutzen und werde jetzt bei mir die Variablen ändern.