Hi suche eine Möglichkeit, die Batterielaufzeit von Aktoren zu ermitteln, ohne Hilfsvariable dafür anlegen zu müssen
Ist das Möglich ?
Wenn die Batterie leer wird, schaltet ja die Variable um, und somit hat sich auch die Zeit des Variabelupdate unddie Zeit der Variabelaktualliesierung geändert
Hat jemand noch eine Idee wie man das trotzdem hinbekommen könnte ?
Ich will das ja nicht in eine Variable schreiben, ich will es mir einfach per Email zusenden
Ohne Hilfsvariable wird das nichts! Aber du kannst alles in eine Variable schreiben Einfach ein Array bauen, dann mit „implode“ einen String daraus machen und in Temp-Variable schreiben
Und wenn du die Daten wieder brauchst, dann einfach den String aus der Temp-Variable auslesen, mit „explode“ wieder zu einem Array machen und dann durchsuchen oder was auch immer damit anstellen…
Das geht auch, aber dann müsstest du JEDE „LOWBAT“ Variable loggen! Vlt. nicht unbedingt die beste Variante…
…aber bekanntlich führen viele Wege nach Rom
Gehen wir mal von 50 Batterie-Aktoren aus. Das wären 50 Variablen die Daten loggen…sind schon eine Menge.
Oder dagegen nur 1 String-Variable, in der alles gespeichert wird. Also ich würde ganz klar die String-Variable bevorzugen
Eine andere Möglichkeit fällt mir aktuell nicht ein…
> Jedem Aktor z.B. eine feste ID zuweisen (Seriennummer) oder noch einfacher > ObjectID der Variable. Damit kannst du dann arbeiten/suchen/ersetzen/…
Da es ja dein Projekt werden soll, solltest auch DU dich genauer damit befassen Dir alles vorkauen ist sicher nicht Sinn der Übung und dann könnte ich auch gleich eine 2. Version vom BatterieMonitor schreiben
Es gibt eine Menge Tutorials zu PHP und Arrays. Auf diese Weise hab ich mir auch alles beigebracht und hat funktioniert
Wenn er Variablen sparen muss und die Werte nicht visualisieren will, spricht doch nichts dagegen, die entsprechenden Werte in eine Textdatei zu schreiben und bei Bedarf zur Verarbeitung wieder auszulesen. Als ich noch nicht die Unlimited Version hatte, habe ich mir oft so beholfen, auch für „Merker“-Variablen habe ich dieses Verfahren angewendet.
Bei Textdateien müsst ihr aufpassen wegen der Zugriffe. Wenn IPS in 10 Threads gleichzeiting in eine Datei schreiben/lesen will, knallt das schon mal. Da braucht man entweder, ganz oldschool, ein Semaphor oder einen Datenprovider. Eine kleine Datenbank ist normal genau das richtige dafür. Es darf nur nicht so ausufern wie die SQLite Geschichte von IPS - oder die DB der Wahl braucht mehr Power.
Er will protokollieren, wann sich eine LOWBAT Variable ändert. Wie oft im Jahr passiert das? Da wird IPS schon nicht die Füße durcheinander bekommen Zum Thema „Krücke“: Kann ich nicht nachvollziehen. Um ein paar Mal im Jahr einen Wert zu protokollieren wird nach allen Regeln von PHP eine Datei befüllt - so what?. Dafür gibt es schließlich Dateien dieser Art.
Naja das stimmt schon. Aber Eins führt zum Anderen und Provisorien halten am Längsten. Weils so praktisch ist macht man es immer ind immer wieder und immer mehr… Nur weil lediglich zwei Schreibzugriffe im Jahr geplant sind dürfen sie noch lange nicht zeitgleich erfolgen
Dass wir uns nicht falsch verstehen… Ich bin absolut nicht dagegen. Ich hab sogar mal ein Modul zu diesem Zweck veröffentlicht. :rolleyes:
Theoretisch kannst du auch ein MediaObjekt nutzen.
Hat den Vorteil dass keine Variable ist.
Und auch keine regelmässigen Schreibzugriffe auf Dateiebene braucht.
Schont also auch Flashmedien (ab 4.0).
Michael