SUPER!
Es geht wieder.
Tausende Dank!
Gruß
Henry
X
-
Danke!
Alles funktioniert am Ipad1 wieder Bestens - Danke für die Mühe
Stephan
Einen Kommentar schreiben:
-
Hi Stefan,
danke für den Fix!
Er ist in develop, als auch stable. Pi-Nutzer können Ihn über ein Update beziehen.
Bis bald
Marcus
Einen Kommentar schreiben:
-
Juhuu! Nun voll gefixt!
Ersetze Zeile 455 durch folgendes (geht wahrscheinlich auch kürzer):
packet = bytearray()
packet.append(0x00)
packet.extend(data.encode())
packet.append(0xff)
self.send(packet)
(Hier war ein Bug, das 0x00 und 0xff wurde als String genommen und dann byteweise mittransportiert)
Nun geht die Visu wieder komplett am iPad 1.
Hab in develop einen Pull Request aufgemacht für die Änderungen.
LG Stefan
Einen Kommentar schreiben:
-
Ein erster Erfolg! :-)
Fixes an __init__.py vom Visu Plugin:
Zeile 370:
self.found_terminator = self.hixie76_handshake
Zeile 371:
self.terminator = 8
Zeilen 455, 472-477:
self.send(...
Zeile 478:
self.found_terminator = self.hixie76_parse
Zeile 480:
self.terminator = b"\xff"
Mittels try-catch Blöcken hab ich Exceptions bekommen, das beides nicht mehr vorhanden ist (set_terminator und push), die Connection ist einfach abgebrochen, weil die Exception nicht behandelt wurde.
Weiters wurde das hixie76_handshake nie gerufen, weil es nicht auf found_terminator sondern auf ein nicht vorhandenes parse_data gemapped war (oder ich bin blind).
Ich kann nun schon wieder Licht ein und ausschalten übers iPad1. Meine Temperaturwerte werden noch nicht angezeigt, aber immerhin!
LG Stefan :-D
Einen Kommentar schreiben:
-
Nachdem ich auch Stefan heiße und mir grad fad war, "debugge" ich ein wenig deinen Code. Mir ist als erstes Mal aufgefallen, dass in https://github.com/mknx/smarthome/bl...su/__init__.py Zeile 370 steht:Zitat von mknx Beitrag anzeigenHi Stefan,
kannst Du bitte mal aktualisieren und das nochmal probieren? Im Log sollte jetzt stehen welche WS-Version verwendet wird.
self.parse_data = self.hixie76_handshake
Die Definition der Methode aber noch einen "key3" verlangt, daher bekomm ich im Log auch nie den Logeintrag "Hixie76 Handshake".
Wenn du mir sagst, was in key3 reinsoll, kann ich weiter testen.
Edit: Vergiss was ich geschrieben habe, hab nicht verstanden, dass du die Methode nur umgemapped und nicht aufgerufen hast. Ich schaue weiter.
LG Stefan
Einen Kommentar schreiben:
-
Hi Stefan,
kannst Du bitte mal aktualisieren und das nochmal probieren? Im Log sollte jetzt stehen welche WS-Version verwendet wird.Zitat von shs2 Beitrag anzeigenP:S. Hab mal probeweise Safari 5.0.1 ( der eigendlich hixie 76 können sollte) auf dem PC installiert - da läufts ohne Probleme
Danke
Bis bald
Marcus
Einen Kommentar schreiben:
-
Hi Marcus,
hab den letzten develop-Stand getestet, gleiches Ergebnis: connect - disconnect.
Außerdem hab ich nochmal Browser gesucht, die hixie-76 verwenden. Hast du vielleicht die Möglichkeit, irgendeinen alten Laptop etc. mit Windows in dein Netzwerk zu stellen, zum Testen? Mit Opera 11 auf Windows ist es zu reproduzieren:
1.) Opera 11 laden: Download Opera 11 - OldApps.com
2.) Websockets aktivieren: Re-enable Disabled WebSockets in Opera 11
3.) Visu ansurfen => selbes Verhalten wie auf iOS
Übrigens ist hixie-76 auch auf iOS noch ziemlich lange geblieben, wenn du also ein nicht upgedatedes iPhone 4/iPod oder so von einem Kollegen bekommst, kannst du auch damit testen. (< iOS 6 imho)
Hier gibts noch ein paar Workaround-Vorschläge:
iphone - WebSockets on iOS - Stack Overflow
LG Stefan
Einen Kommentar schreiben:
-
Alter Browser
P:S. Hab mal probeweise Safari 5.0.1 ( der eigendlich hixie 76 können sollte) auf dem PC installiert - da läufts ohne Probleme
<CODE>
2013-12-16 00:15:03,035 DEBUG Main WebSocket: incoming connection from 192.168.123.161:57183 to 0.0.0.0:2424 -- connection.py:accept:188
2013-12-16 00:15:03,328 DEBUG Main 192.168.123.161:57183 sent '{"cmd":"proto","ver":3}' -- __init__.py:json_parse:270
2013-12-16 00:15:05,343 DEBUG Main 192.168.123.161:57183 sent '{"cmd":"monitor","items":["ow.sensor2","ow.sensor4","kontakte.ankleideusz"," schlafen.dimmer1.schalten","ping.schaade1","ping.a rbeit","kontakte.badudach","kontakte.tinkiufranzi" ,"kontakte.klausulina","flur_bewegung","temp","woh nen.fenster","uebergang","heizen","wohnen.led.scha lten","wohnen.dimmer1.schalten","wohnen.dimmer2.sc halten","essenkueche.fenster","essenkueche.dimmere ssen.schalten","essenkueche.dimmerkueche.schalten" ,"kontakte.haustuer","flur.licht.led","flur.licht. eg","alarm.wind","aussen.bewegungsmelder","kontakt e.garage","aussen.garagenlicht","aussen.steckdosen we1","aussen.terrasse","aussen.garten","aussen.bal konostled","ow.aussen","ow.kachelofen.temp","ow.ka chelofen","ow.kachelofen.nachlegen","alarm.gefrier truhe","flurkg_bewegung","ow.gefrierschrank","ow.w wspeicheroben","heizung.primaerpumpe","heizung.ent ladepumpe","heizung.hz_Aufladung","heizung.ww_Aufl adung","alarm.heizung","solar.current","([lwz_verdichter] && [lwz_pumpe_wasser])","([lwz_verdichter] && [lwz_pumpe_heizung])","pvwetter.nacht","pvwetter.regen","pvwetter.bew oelkt","pvwetter.sonne","pvwetter.wert","solar.ale rt.peak_month","zentral.google_day_switch","zentra l.google_day_switch.text","env.location.sunrise"," env.location.sunset","env.location.moonrise","env. location.moonset"]}' -- __init__.py:json_parse:270
</CODE>
Einen Kommentar schreiben:
-
Hi Marcus,
leider keine Änderung
Gruß StephanCode:2013-12-15 23:01:25,472 DEBUG Main WebSocket: incoming connection from 192.168.123.165:49469 to 0.0.0.0:2424 -- connection.py:accept:188 2013-12-15 23:01:25,749 DEBUG Main WebSocketHandler: closing socket 192.168.123.165:49469 -- connection.py:close:303
Einen Kommentar schreiben:
-
Hi Stephan,
danke fürs schnelle testen. Bitte noch mal aktualisieren. Ich hatte ein Problem beim updaten.
Danke
Marcus
Einen Kommentar schreiben:
-
Hallo Marcus,
leider ohne Änderung und auch ohne Fehlermeldung.
Browser allein tut es wohl auch nicht, denn das ist offenbar im IOS bereits verankert. Wenn es Dir hilft kann ich dir für eine Woche ein Ipad 1 zusenden. Adresse bitte über PM, wenn´s hilft.
Gruß Stephan
Einen Kommentar schreiben:
-
Hallo,
ein letzter Versuch von meiner Seite findet sich in develop.
Wenn das nicht fruchtet, benötige ich einen alten Browser.
Ich habe einen Mac mit Mavericks und ein iPhone 5s. Für beides habe ich bis jetzt keinen alten Browser gefunden.
Bis bald
Marcus
Einen Kommentar schreiben:
-
Hallo Marcus,
danke, dass Du nicht aufgibts! Ich habe es gerade versucht mit aktueller Version:
Ergebnis wie gehabt:Code:git log | head commit df2dbc3447c17d4bdeea88bbc7b189f86b36d073 Author: marcus <marcus@popp.mx> Date: Tue Dec 10 21:03:17 2013 +0000 visu: hixie76 fix commit 20cd8cf86b2ca614d7b2f2f30857b15ac8b6b840 Author: marcus <marcus@popp.mx> Date: Tue Dec 10 17:05:27 2013 +0000
Viele Grüße,Code:2013-12-10 23:51:06,799 DEBUG Main WebSocket: incoming connection from 192.168.100.214:50371 to 0.0.0.0:2424 -- connection.py:accept:188 2013-12-10 23:51:08,640 DEBUG Main WebSocketHandler: closing socket 192.168.100.214:50371 -- connection.py:close:303
Jan
Einen Kommentar schreiben:
-
Hi Stefan,
danke, war leider nichts dabei.
Probier(t) es aber bitte noch einmal, mit dem aktuellen develop.
Danke
Marcus
Einen Kommentar schreiben:


Einen Kommentar schreiben: