Seperate Marker Seite...

paulinchen
Beiträge: 303
Registriert: Di 28. Feb 2017, 14:15

Fr 19. Jan 2018, 12:44

Hallo Daniel167,
Du hast diese Frage jetzt schon in mehreren Themen gestellt und ich hatte Dir auch darauf geantwortet. Bitte einfach mal dort nachlesen. Über die Suchfunktion mit Stichwort "params.json" findest Du sogar ein Beispiel in php, welches ich hier mal gepostet habe. Auch der Hinweis auf die Webseite von Sebi ("schlaue Hütte") kam schon.
Was benötigst Du denn noch?
ing-michel
Beiträge: 43
Registriert: Do 1. Dez 2016, 10:09

Mi 24. Jan 2018, 10:22

@Daniel167:

was meinst Du mit script? Eine Seite in PHP tut es auch. Die Informationen werden im kompfortablen json-Format ausgegeben.
Erreichbar unter: http://ipDeinesLM/params.json
Dort ist es der Punkt "marker state" und sieht bei mir z.B. so aus:
marker state "1111100000000000000000100000000000000000000000000000000000100000"
Daniel167
Beiträge: 337
Registriert: Di 13. Dez 2016, 15:01

Mi 24. Jan 2018, 12:21

Hallo, ja ich habe es jetzt mit einem php probiert über einen Raspberry Pi. Bin aber nicht zufrieden da es zu einem Überlauf kommt und sich dann das System aufhängt. Es kommen ca. 3-4 Befehle pro Sekunde. Dann habe ich es so gemacht das er mir die json alle 3 Minuten holt. Das bringt aber nach der Zeit meinen pi auch auf Speicherauslastung 96%. Dies könnte ich mit einem anderen Rechner zwar kompensieren aber es gibt noch ein zweites Problem. Ich hol mir vom LM die json, lass mir die Marker auslesen, wenn ich aber in der Zwischenzeit einen Schalter umschalte ändert sich der Markerzustand und der LM schaltet einfach das Licht aus. Blöd zu erklären. Naja ich denke da ist mein Wissen zu gering.
paulinchen
Beiträge: 303
Registriert: Di 28. Feb 2017, 14:15

Mi 24. Jan 2018, 13:49

Du darfst die params.json nicht permanent hintereinander abfragen. Also solltest Du den Status nur 1x aller 20 oder 30 sek. auslesen.

Das Problem mit dem Ausschalten des Lichts habe ich nicht verstanden. Schreib doch mal genau, was Du jetzt programmiert hast und was passiert, wenn Du wo was schaltest...
P.S. Mach aber dafür bitte ein eigenes Thema auf, hier passt das echt nicht rein.
ing-michel
Beiträge: 43
Registriert: Do 1. Dez 2016, 10:09

Mi 24. Jan 2018, 16:18

... was möchtest Du denn erreichen?
Daniel167
Beiträge: 337
Registriert: Di 13. Dez 2016, 15:01

Mi 24. Jan 2018, 16:54

Ich will damit erreichen das in Apple HomeKit über homebridge http der richtige Status angezeigt wird. Kann ich euch per pn mal schreiben wo mein Problem liegt. Wäre echt klasse
Frank2018
Beiträge: 6
Registriert: Mi 6. Jun 2018, 17:08

Do 7. Jun 2018, 13:05

Hallo zusammen.

Ich versuche gerade die Benutzeroberfläche übersichtlicher zu gestallten.
Dabei trat aber schon das erste Problem auf.
Für erste Tests hatte ich eine exakte Kopie von der index.htm Datei angefertigt und umbennant.
Dann auf den Air übertragen.
Wenn ich die neue Seite dann aufrufe sieht das ganze so aus wie im Anhang.
Mit HTML und PHP kenn ich mich ja ein bischen aus, bei js hört es aber auf.
Jemand einen Tipp für mich?
Dateianhänge
1.jpg
1.jpg (237.64 KiB) 14702 mal betrachtet
Benutzeravatar
jbmedia
Administrator
Beiträge: 4446
Registriert: Mi 17. Feb 2016, 13:42

Do 7. Jun 2018, 18:27

Es war ein Fehler in der 8.3.7, wodurch in der marker.htm keine Ersetzungen durchgeführt wurden. Wir haben den Fehler in airStudio 8.3.7 soeben behoben und die Setup-Datei ausgetauscht.
Wir wünschen viel Spaß mit den Produkten und einen erfolgreichen Tag! Ihr jbmedia Team :)

Frank2018
Beiträge: 6
Registriert: Mi 6. Jun 2018, 17:08

Fr 8. Jun 2018, 12:05

jbmedia hat geschrieben:
Do 7. Jun 2018, 18:27
Es war ein Fehler in der 8.3.7, wodurch in der marker.htm keine Ersetzungen durchgeführt wurden. Wir haben den Fehler in airStudio 8.3.7 soeben behoben und die Setup-Datei ausgetauscht.
Super, funktioniert!
Danke :)
Frank2018
Beiträge: 6
Registriert: Mi 6. Jun 2018, 17:08

So 10. Jun 2018, 14:09

So, endlich geschafft die weather.json per JS einzulesen:

Code: Alles auswählen

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Klima</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Cache-control" content="public,max-age=86400">
</head>
<body>


<p id="Raumklimadaten"></p>

<script>

var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        var myObj = JSON.parse(this.responseText);
        document.getElementById("Raumklimadaten").innerHTML = "Raumklimadaten:<br><br>";

	for (x in myObj) {
   		document.getElementById("Raumklimadaten").innerHTML += x + " " + myObj[x].temperature + "&deg;C  " + myObj[x].humidity + "%<br>";
	}

    }
};
xmlhttp.open("GET", "weather.json", true);
xmlhttp.send();

</script>

</body>
</html>
Ist erst der Anfang, vielleicht hilft es anderen Usern auch ;)
Antworten