Koteyk0o 13 Опубликовано: 22 мая, 2017 (изменено) Всем привет Есть 16 МФСУ, к ним подключены адаптеры В системе видно 16 адаптеров с МФСУ Как получить заряд конкретного МФСУ ? Если ввести =component.mfsu.getCapacity() , то отображается заряд первого МФСУ 1.А как получить заряд любого МФСУ по его UUID? 2.И как можно получать его заряд по сокращенному UUID? (не вводя весь адрес целиком) Изменено 22 мая, 2017 пользователем Koteyk0o Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 22 мая, 2017 for address, componentType in component.list('mfsu') do ... end пример: local component = require('component') function getAllSpecificComponets(filter) local tableObjects ={} for address, componentType in component.list(filter) do table.insert(tableObjects, component.proxy(address)) end return tableObjects end -- получим все подключенные к компу мфсу-шки в таблицу в виде объектов myMFSU = getAllSpecificComponets('mfsu') -- и выведем, например, их емкость на экран for i = 1, #myMFSU do print('Емкость MFSU N-'..i..' : '..myMFSU[i].getCapacity()) end Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Koteyk0o Автор вопроса 13 Опубликовано: 22 мая, 2017 (изменено) Спасибо большое) Но почему-то выводится заряд какого-то одного МФСУ Ибо все МФСУ заряжены по разному, но показывает что у всех МФСУ полная емкость Изменено 22 мая, 2017 пользователем Koteyk0o Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 22 мая, 2017 Потому что это емкость А заряд, по идее, вот : myMFSU.getStored() Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Koteyk0o Автор вопроса 13 Опубликовано: 22 мая, 2017 Потому что это емкость А заряд, по идее, вот : myMFSU.getStored() Да, сорян, я тупанул) Спасибо большое) Тему можно закрывать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
lokin135 24 Опубликовано: 27 мая, 2018 Кстати говоря... Сделал так-же, когда нужно было выводить единый график MFSU'шек: http://computercraft.ru/topic/2345-vyvedenie-grafika-energii-na-monitor/ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Всем привет
Есть 16 МФСУ, к ним подключены адаптеры
В системе видно 16 адаптеров с МФСУ
Как получить заряд конкретного МФСУ ?
Если ввести =component.mfsu.getCapacity() , то отображается заряд первого МФСУ
1.А как получить заряд любого МФСУ по его UUID?
2.И как можно получать его заряд по сокращенному UUID? (не вводя весь адрес целиком)
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах