[R]Mijago Switchbot Modded

01/23/2018 19:51 Noa_#1
Ich Release mal einen Mod zum Switchbot von unseren lieben Mijago.

Es hat mehr Zeit gekostet den Switchbot zu verstehen als der Mod selber :D

Es speichert und lädt die Vorschläge (individuell).

switchbot_komplett ist für die, die Probleme haben den Switchbot zu Modden

Screenshots:

Gallery
01/23/2018 20:22 Nick#2

#reopened
01/23/2018 21:21 BizepsSupportAccount#3
Gute Arbeit Noa

Danke fürs release.
01/23/2018 22:12 DasSchwarzeT#4
Klein aber fein
edit: die idee zumindest, der code ist eher so meh
01/24/2018 15:45 VegaS ♆#5
First one, thanks for your contribution.

Quote:
Originally Posted by Noa_ View Post
Quote:
file.write(str(index[0])+","+str(index[1])+";")
The index[0-1] are already string, you don't need to convert it again.
Also the method how you assigned a string is very bad, already exist format like these two options.
Code:
file.write('%s,%s;' % (index[0], index[1]))
file.write('{0},{1};'.format(index[0], index[1]))

Quote:
Originally Posted by Noa_ View Post
Also the style of this code from qoute is very 'bad' for some things, i don't understand what exactly you want to do, but doesn't looks good.
I would like to do some changes like that.

Code:
def replace_method(fileName, dest = ['.txt', '']):
	return fileName.replace(*dest)
	
def split_method(item):
	buffer = item.split(',')
	return [buffer[c].__int__() for c in xrange(len(buffer))]
	
def default_dict_method():
	return {1: dict(), 2: {item: dict() for item in xrange(item.ITEM_TYPE_SPECIAL + 1)}}

pathName = 'switchbot_v/'
proposals = default_dict_method()
itemType = item.GetItemType()
itemSubType = item.GetItemSubType()

if itemType < item.ITEM_TYPE_USE:
	if itemType == item.ITEM_TYPE_WEAPON:
		for fileName in os.listdir('{0}{1}'.format(pathName, itemType)):
			for item in self.__openfile('{0}{1}/{2}'.format(pathName, itemType, fileName)):
				if item:
					if not replace_method(fileName) in proposals[itemType].keys():
						proposals[itemType][replace_method(fileName)] = list()
					proposals[itemType][replace_method(fileName)].append(split_method(item))
	else:
		for fileName in os.listdir('{0}{1}/{2}'.format(pathName, itemType, itemSubType)):
			for item in self.__openfile('{0}{1}/{2}/{3}'.format(pathName, itemType, itemSubType, fileName)):
				if item:
					if not replace_method(fileName) in proposals[itemType][itemSubType].keys():
						proposals[itemType][itemSubType][replace_method(fileName)] = list()
					proposals[itemType][itemSubType][replace_method(fileName)].append(split_method(item))
else:
	print 'Dieses Item kannst du nicht Switchen'
02/11/2018 18:27 iFrost.#6
Und wie baue ich den Switchbot jetzt ein ?
03/30/2018 18:08 judo3456#7
Funktioniert nicht, soweit bei mir. Bekomme immer eine Fehlermeldung im Chat "Um zu Speichern, bitte gib deine werte ein."
10/13/2019 01:13 Ramiel7#8
Funktioniert nicht. der Client Lädt fertig und bleibt mit vollem ladebalken im ladescreen hängen :/
10/13/2019 19:39 .Cheap#9
Funktioniert einwandfrei nachdem man Sachen aber anpassen muss.
11/13/2022 14:18 amorking17#10
kann mir wer beim installieren helfen mein dc name ist amorking17#7322

würde notfalls auch ein bissen geld blechen

benutze die Fliege v3
11/15/2022 12:57 Endless.#11
Quote:
Originally Posted by amorking17 View Post
kann mir wer beim installieren helfen mein dc name ist amorking17#7322

würde notfalls auch ein bissen geld blechen

benutze die Fliege v3
Wenn ich mich nicht täusche, ist der Switchbot im Client bereits eingebaut. Versuch ihn mal mit den F5-12 Tasten aufzurufen.