Signatur

Fehlermeldungen, Verständnisfragen zur ProCon.IP, Anregungen
Mark48
Beiträge: 110
Registriert: 6. Januar 2015, 13:21

Re: Signatur

Beitrag von Mark48 »

Dann schauen wir doch mal....

Mark48
Beiträge: 110
Registriert: 6. Januar 2015, 13:21

Re: Signatur

Beitrag von Mark48 »

Gefunden habe ich es, nun zeigt er mir aber Leitungsdruck: 0.00 Bar an.

Da sind mehr als 0,00 Bar auf der Leitung.....Hilfe!!!!!!

Benutzeravatar
Alex
Administrator
Beiträge: 9988
Registriert: 28. Mai 2014, 23:00

Re: Signatur

Beitrag von Alex »

Sandhase hat geschrieben:In meiner Signatur möchte ich jetzt hinter "Filter:" bei der grünen und roten "Lampe" den Schaltzustand von Relais 12 anzeigen.

Im Moment steht dort ja:

index = 16;
var bool = parseInt(value[index]);
getElementById("FILTER").innerHTML = "Filter: &nbsp;<img id=IMG1 src="+green+"> &nbsp; ";
getElementById("IMG1").src = bool&0x01?green:red;

Was muss dort statt "FILTER" stehen damit der Schaltzustand von Relais 12 angezeigt wird?

index = 31; (anstatt index = 16)
sollte der Zustand von Relais Nr. 12 sein


Edit: ...lol. Na hat Mario ja schon geschrieben

Mario
Beiträge: 1151
Registriert: 6. Januar 2015, 13:02

Re: Signatur

Beitrag von Mario »

Jo, 2,02 Bar

Hast das im Controller schon auf Bar, dann darfst du das natürlich nicht nochmal durch 1000 teilen...
Mach das mal rückgängig...
Und nur den Text in Bar ändern...

Mario
Beiträge: 1151
Registriert: 6. Januar 2015, 13:02

Re: Signatur

Beitrag von Mario »

Und schon geht :D

Mark48
Beiträge: 110
Registriert: 6. Januar 2015, 13:21

Re: Signatur

Beitrag von Mark48 »

Geht? Ja, es geht.

Ich danke dir Mario.

Mario
Beiträge: 1151
Registriert: 6. Januar 2015, 13:02

Re: Signatur

Beitrag von Mario »

Nun ja, gehen kanns ja nicht, hat ja keine Beine :lol:

Schaut doch schon mal ganz gut aus...
Wolltest das so?

Das mit den /1000 könntest du noch für den Kesseldruck machen wenn du das auch in Bar haben willst.


An so was "vorgekautem" dann dran "rumfummeln" bekomme ich noch hin, aber sowas von "Null" hinzubekommen, liegt mir auch nicht.
Von daher kannst vor den Jungs nur den Hut ziehen, was die hier mit dem "Teil" so auf die Beine gestellt haben.

Mark48
Beiträge: 110
Registriert: 6. Januar 2015, 13:21

Re: Signatur

Beitrag von Mark48 »

Es funktioniert.*smile

Ist genau das, was ich wollte. Die Menge an Hüten kann ich nicht ziehen, was die 3 hier geleistet haben und noch leisten ist einfach irre gut.

An der Stelle auch nochmal ein großes Danke, kann man wirklich nicht oft genug sagen!!!

Mario
Beiträge: 1151
Registriert: 6. Januar 2015, 13:02

Re: Signatur

Beitrag von Mario »

@ rotes Fliegerass:
So wie ich das in Erinnerung habe hast du deinen Drucksensor mal von analogen Anschluss 4 auf 3 umgeklemmt,
wenn das korrekt ist musst du in der Signatur Datei (in der Regel "sig.htm") folgendes ändern:

suche nach:

index = 4;
v = (parseFloat(offs[index]) + parseFloat(gain[index])* parseFloat(value[index])).toFixed(0);
if (v < 0) {v = '0';}
getElementById("ADC3").innerHTML = ' Systemdruck: '+v+' mBar '+"&nbsp;";


und:

write("<td width=140 id='ADC3'></td>");


ersetzen durch:

index = 3;
v = (parseFloat(offs[index]) + parseFloat(gain[index])* parseFloat(value[index])).toFixed(0);
if (v < 0) {v = '0';}
getElementById("ADC2").innerHTML = ' Systemdruck: '+v+' mBar '+"&nbsp;";

und:

write("<td width=140 id='ADC2'></td>");


Wurde das von 3 auf 4 geändert, dann halt genau umgekehrt...
Dann wieder hochladen oder auf Karte kopieren, ggf. catch löschen fertig...

Benutzeravatar
redbaron
Beiträge: 360
Registriert: 6. Januar 2015, 13:35

Re: Signatur

Beitrag von redbaron »

Super, danke!
Ich probiere das aus, und melde mich dann wieder.
Mal sehen, ob ich das hinbekomme....

Mario
Beiträge: 1151
Registriert: 6. Januar 2015, 13:02

Re: Signatur

Beitrag von Mario »

@Markus,
habe gerade gesehen das von deiner Signatur im PPS-Forum nur 3 Zeilen angezeigt werden...
Könntest mal versuchen dort hinter der Signatur noch eine Leerzeile einzufügen oder nen Text dahinter schreiben.
Sollte das nicht helfen werden wir die wohl nochmal "anpacken" müssen und auf 3 Zeilen kürzen...

Mario
Beiträge: 1151
Registriert: 6. Januar 2015, 13:02

Re: Signatur

Beitrag von Mario »

Käse, @Markus:
dort in der Signatur einen Wert ändern sollte langen:
"height=82" steht bei mir, dort den Wert größer machen bis es passt und drüber kannst dann sogar noch was dazu schreiben...

Benutzeravatar
redbaron
Beiträge: 360
Registriert: 6. Januar 2015, 13:35

Re: Signatur

Beitrag von redbaron »

Ich bekomme es nicht hin, bin wohl zu blöde..

Ich hänge mal meine aktuelle sig.htm an, und ein Screen von der Adc Seite an....




index = 4;
v = (parseFloat(offs[index]) + parseFloat(gain[index])* parseFloat(value[index])).toFixed(0);
v = (v/1000).toFixed(2);
if (v < 0) {v = '0.00';}
getElementById("ADC3").innerHTML = v+' Bar '+"&nbsp;";




write("<tr><td class=line colspan=10 id='TIME'>Pooldaten von &nbsp;&nbsp;<img src="+loader+"></td></tr>");
write("<tr><td width=40>Filter: </td><td width=50 id='FILTER'></td> <td width=60>Pool: </td><td id='POOL' width=80></td> <td width=70>Absorber: </td><td id='SOLAR' width=80></td> <td width=65>Magic 8: </td><td width=80 id='PUMPTEMP'></td> <td width=70>pH-Wert: </td><td id='PH' width=100></td> </tr>");
write("<tr><td>Solar: </td><td id='SOLARPUMPE'></td> <td>Aussen: </td><td id='AUSSEN'></td> <td>Rücklauf: </td><td id='RETURN'></td> <td>Druck: </td><td id=ADC3></td> <td>Redox: </td><td id='RDX'></td> </tr>");
}
Dateianhänge
adc.jpg
adc.jpg (60.5 KiB) 31 mal betrachtet

Mario
Beiträge: 1151
Registriert: 6. Januar 2015, 13:02

Re: Signatur

Beitrag von Mario »

mach mal aus dem
Index=4
ein
Index=3
Dann sollte es zumindest schon mal gehen.
Dann aus beiden Variablen ADC3 noch ADC2 machen (das wäre aber nur um das "sauber" zu bekommen(ist ja schließlich am 3. und nicht am 4. angeschlosssen)).

Das ist eigtl. alles, brauchst also erst einmal nur den Index ändern, Rest ist "Schönheitskorrektur"...

Also das was dick und unterstrichen ist, abändern:

index = 4;
v = (parseFloat(offs[index]) + parseFloat(gain[index])* parseFloat(value[index])).toFixed(0);
v = (v/1000).toFixed(2);
if (v < 0) {v = '0.00';}
getElementById("ADC3").innerHTML = v+' Bar '+"&nbsp;";




write("<tr><td class=line colspan=10 id='TIME'>Pooldaten von &nbsp;&nbsp;<img src="+loader+"></td></tr>");
write("<tr><td width=40>Filter: </td><td width=50 id='FILTER'></td> <td width=60>Pool: </td><td id='POOL' width=80></td> <td width=70>Absorber: </td><td id='SOLAR' width=80></td> <td width=65>Magic 8: </td><td width=80 id='PUMPTEMP'></td> <td width=70>pH-Wert: </td><td id='PH' width=100></td> </tr>");
write("<tr><td>Solar: </td><td id='SOLARPUMPE'></td> <td>Aussen: </td><td id='AUSSEN'></td> <td>Rücklauf: </td><td id='RETURN'></td> <td>Druck: </td><td id=ADC3></td> <td>Redox: </td><td id='RDX'></td> </tr>");
}[/quote]

Benutzeravatar
redbaron
Beiträge: 360
Registriert: 6. Januar 2015, 13:35

Re: Signatur

Beitrag von redbaron »

Danke!

so sieht es jetzt aus:




index = 3;
v = (parseFloat(offs[index]) + parseFloat(gain[index])* parseFloat(value[index])).toFixed(0);
v = (v/1000).toFixed(2);
if (v < 0) {v = '0.00';}
getElementById("ADC2").innerHTML = v+' Bar '+"&nbsp;";

index = 6;
v = (parseFloat(offs[index]) + parseFloat(gain[index])* parseFloat(value[index])).toFixed(0);
if (v < 0) {v = " 0.00 ";}
getElementById("RDX").innerHTML = ' '+v+' '+units[index]+"&nbsp;";

v = (parseFloat(offs[index+1]) + parseFloat(gain[index+1])* parseFloat(value[index+1])).toFixed(2);
if (v > 12) {v = " 0.00 ";}
getElementById("PH").innerHTML = ' '+v+' '+units[index+1]+"&nbsp;";

index = 8;
v = (parseFloat(offs[index]) + parseFloat(gain[index])* parseFloat(value[index])).toFixed(2);
getElementById("RETURN").innerHTML = ' '+v+' °'+units[index]+"&nbsp;";

v = (parseFloat(offs[index+1]) + parseFloat(gain[index+1])* parseFloat(value[index+1])).toFixed(2);
getElementById("POOL").innerHTML = ' '+v+' °'+units[index+1]+"&nbsp;";

v = (parseFloat(offs[index+2]) + parseFloat(gain[index+2])* parseFloat(value[index+2])).toFixed(2);
getElementById("SOLAR").innerHTML = ' '+v+' °'+units[index+2]+"&nbsp;";

v = (parseFloat(offs[index+3]) + parseFloat(gain[index+3])* parseFloat(value[index+3])).toFixed(2);
getElementById("AUSSEN").innerHTML = ' '+v+' °'+units[index+3]+"&nbsp;";

v = (parseFloat(offs[index+4]) + parseFloat(gain[index+4])* parseFloat(value[index+4])).toFixed(2);
getElementById("PUMPTEMP").innerHTML = ' '+v+' °'+units[index+4]+"&nbsp;";

index = 16;
var bool = parseInt(value[index]);
getElementById("FILTER").innerHTML = "&nbsp;<img id=IMG1 src="+green+"> &nbsp; ";
getElementById("IMG1").src = bool&0x01?green:red;

var bool = parseInt(value[index+1]);
getElementById("SOLARPUMPE").innerHTML = "&nbsp;<img id=IMG2 src="+green+"> &nbsp; ";
getElementById("IMG2").src = bool&0x01?green:red;

}
}
</script>

<table border=0 cellpadding=1 cellspacing=0>

<script type="text/JavaScript">
with (document)
{
write("<tr><td class=line colspan=10 id='TIME'>Pooldaten von &nbsp;&nbsp;<img src="+loader+"></td></tr>");
write("<tr><td width=40>Filter: </td><td width=50 id='FILTER'></td> <td width=60>Pool: </td><td id='POOL' width=80></td> <td width=70>Absorber: </td><td id='SOLAR' width=80></td> <td width=65>Magic 8: </td><td width=80 id='PUMPTEMP'></td> <td width=70>pH-Wert: </td><td id='PH' width=100></td> </tr>");
write("<tr><td>Solar: </td><td id='SOLARPUMPE'></td> <td>Aussen: </td><td id='AUSSEN'></td> <td>Rücklauf: </td><td id='RETURN'></td> <td>Druck: </td><td id=ADC2></td> <td>Redox: </td><td id='RDX'></td> </tr>");
}
</script>
</table>
</form></body></html>





Leider funktioniert es noch immer nicht....

Mario
Beiträge: 1151
Registriert: 6. Januar 2015, 13:02

Re: Signatur

Beitrag von Mario »

Jo, ich sehe auch warum :D
Gleiches Problem wie bei Markus...
Du hast das im Controller schon in Bar und teilst das hier nochmal durch Tausend...

Musst also noch mehr Nachkommastellen machen um da nen Wert zu sehen :lol:

Ne Spaß, also folgende Zeile entfernen(das dicke unterstrichene löschen):

index = 3;
v = (parseFloat(offs[index]) + parseFloat(gain[index])* parseFloat(value[index])).toFixed(0);
v = (v/1000).toFixed(2);
if (v < 0) {v = '0.00';}
getElementById("ADC2").innerHTML = v+' Bar '+"&nbsp;";

Und folgendes abändern (das dicke unterstrichene) um wieder 2 Nachkommastellen zu bekommen:

index = 3;
v = (parseFloat(offs[index]) + parseFloat(gain[index])* parseFloat(value[index])).toFixed(2);
if (v < 0) {v = '0.00';}
getElementById("ADC2").innerHTML = v+' Bar '+"&nbsp;";

Benutzeravatar
redbaron
Beiträge: 360
Registriert: 6. Januar 2015, 13:35

Re: Signatur

Beitrag von redbaron »

Klasse, jetzt funktioniert es!!


Vielen, vielen Dank!!

Mario
Beiträge: 1151
Registriert: 6. Januar 2015, 13:02

Re: Signatur

Beitrag von Mario »

Na also, kaum macht man's richtig :D
Super, schaut doch gut aus...

Mario
Beiträge: 1151
Registriert: 6. Januar 2015, 13:02

Re: Signatur

Beitrag von Mario »

Ich hab mir auch nochmal was automatisches "reingebastelt" :D

Mark48
Beiträge: 110
Registriert: 6. Januar 2015, 13:21

Re: Signatur

Beitrag von Mark48 »

Hallo Mario,

danke dir für die Info, ich werde dann auch mal basteln.