RpiTC has moved away but, if you search default username & password, there are:
- ssh -> rpitc/rpitc (also as root with su -);
- vnc -> rpitc
# | |
# Sofar String Inverter | |
# | |
# Reference: ??? | |
# | |
default: | |
update_interval: 5 | |
digits: 6 |
2025-08-15 16:04:34.706 DEBUG (MainThread) [custom_components.solarman.parser] custom/sofar_string_6000.yaml w/ defaults for update_interval: 5, code: 3, min_span: 25, max_size: 125, digits: 6, parameters: {'mod': 0, 'mppt': 4, 'l': 2, 'pack': 0} | |
2025-08-15 16:04:34.707 DEBUG (MainThread) [custom_components.solarman.device] [192.168.16.102] Scheduling 5 query requests: [{'code': 3, 'start': 1, 'end': 39, 'count': 39}, {'code': 3, 'start': 1028, 'end': 1056, 'count': 29}, {'code': 3, 'start': 1156, 'end': 1177, 'count': 22}, {'code': 3, 'start': 1412, 'end': 1417, 'count': 6}, {'code': 3, 'start': 1668, 'end': 1671, 'count': 4}] #0 | |
2025-08-15 16:04:34.707 DEBUG (MainThread) [custom_components.solarman.device] [192.168.16.102] Request 03 ❘ 0x03 ~ 0001 ❘ 0x0001: {'count': 39} | |
2025-08-15 16:04:34.707 DEBUG (MainThread) [custom_components.solarman.pysolarman] [192.168.16.102] SENT: a5 17 00 10 45 15 00 3b 9e 37 a1 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 00 01 00 27 54 10 c4 15 | |
2025-08-15 16:04:34.710 DE |
#Ps. only "Alert sensor" not working | |
# Sofar 3.3-12KTLM-G3 | |
# Note: no modbus energy meter connected | |
requests: | |
- start: 0x0400 | |
end: 0x042E | |
mb_functioncode: 0x03 | |
- start: 0x0480 |
{ | |
log { | |
output stdout | |
format console | |
level DEBUG | |
} | |
supervisor { | |
php-fpm { | |
restart_policy always | |
redirect_stdout stdout |
#Ps. only "Alert sensor" not working | |
# Sofar 3.3-12KTLM-G3 | |
# Note: no modbus energy meter connected | |
requests: | |
- start: 0x0400 | |
end: 0x042E | |
mb_functioncode: 0x03 | |
- start: 0x0480 |
<?php | |
namespace Acme\Monolog; | |
use Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy; | |
use Symfony\Component\HttpKernel\Exception\HttpException; | |
class LimitedErrorActivationStrategy extends ErrorLevelActivationStrategy | |
{ | |
public function __construct() |
# Sample Nginx config with sane caching settings for modern web development | |
# | |
# Motivation: | |
# Modern web development often happens with developer tools open, e. g. the Chrome Dev Tools. | |
# These tools automatically deactivate all sorts of caching for you, so you always have a fresh | |
# and juicy version of your assets available. | |
# At some point, however, you want to show your work to testers, your boss or your client. | |
# After you implemented and deployed their feedback, they reload the testing page – and report | |
# the exact same issues as before! What happened? Of course, they did not have developer tools | |
# open, and of course, they did not empty their caches before navigating to your site. |
RpiTC has moved away but, if you search default username & password, there are:
/** | |
* This is only a snip code | |
*/ | |
/** | |
* Function that use VolleyFileDownloadRequest on a singletone | |
*/ | |
fun download(url: String, callback: VolleyByteArrayCallback) { | |
Log.d(TAG, "Download File from Server") | |
val volleyFileDownloadRequest = object : VolleyFileDownloadRequest( |