рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдПрдХ рдЧреБрдгрд╡рддреНрддрд╛ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА (QMS) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдЖрдИрдПрд╕рдУ: 9001 рдкреНрд░рдорд╛рдгрди рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдХреБрдЫ рдХрдорд░реЛрдВ рдореЗрдВ рддрд╛рдкрдорд╛рди рдФрд░ рдЖрд░реНрджреНрд░рддрд╛ рд░реАрдбрд┐рдВрдЧ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХрд╛ рдЖрджреЗрд╢ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд░реНрд╡рд░ рд░реВрдо рдореЗрдВ рдпрд╛ рдЧреЛрджрд╛рдореЛрдВ рдореЗрдВред
рдХреНрдпреЛрдВрдХрд┐ рдЪреВрдВрдХрд┐ рд╕рднреА рдиреМрдХрд░рд╢рд╛рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдХрд╛рдЧрдЬ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдПрдХ рд╕рддреНрдпрд╛рдкрд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рд╕рдмрд╕реЗ рдЖрдо рд╣рд╛рдЗрдЧреНрд░реЛрдореАрдЯрд░ рдХреЛ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдХрдИ рд╕рд╛рд▓реЛрдВ рддрдХ рд▓реЛрдЧреЛрдВ рдиреЗ рдПрдХ рдкрддреНрд░рд┐рдХрд╛ рдореЗрдВ рджреИрдирд┐рдХ рд╕рд╛рдХреНрд╖реНрдп рд▓рд┐рдЦреЗред рд╕рд╣рдордд, рдЕрд╕рд╣рдЬред
рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддрд╛рдкрдорд╛рди рдФрд░ рдЖрд░реНрджреНрд░рддрд╛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдХреА рдЦреЛрдЬ рд╢реБрд░реВ рдХреА рдЧрдИ рдереАред
рд▓рдХреНрд╖реНрдп рдХрд┐рд╕реА рддрд░рд╣ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдирд╛ рдерд╛ рдФрд░ рдпрд╣ рд╕рдм рдЬрд╝реИрдмрд┐рдХреНрд╕ рдХреЛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдерд╛ред (Zabbix, QMS рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд╕рдВрдЧреНрд░рд╣рдг рд╕реНрдерд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рддрд╛рдкрдорд╛рди рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЕрд▓рдЧ рдкреНрд░рдгрд╛рд▓реА рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛)ред
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдИ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдХрд┐рдЯ рдереЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрдХреНрд╡рд┐рдХреЙрдо рдкрд┐рдВрдЧ 3 рдпрд╛ рдиреЗрдЯрдкрд┐рдВрдЧ, рдФрд░ рдЕрднреА рднреА рдРрд╕реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИ, рдЖрдк рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЖрд░реНрдбрд┐рдиреЛ рдпрд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд░ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ,
рд▓реЗрдХрд┐рди рдпреЗ рд╕рднреА рд╡рд┐рдХрд▓реНрдк рдлрд┐рдЯ рдирд╣реАрдВ рд╣реБрдП рдХреНрдпреЛрдВрдХрд┐ рдЙрди рд╕рднреА рдХреЗ рдкрд╛рд╕ рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рдпрд╛ рдмрд▓реНрдХрд┐ рдореЗрдЯреНрд░реЛрд▓реЙрдЬрд┐рдХрд▓ рд╕рддреНрдпрд╛рдкрди рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдорд╛рдкрдХ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЖрдИрдПрд╕рдУ - 9001 рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИрдВред
рдирддреАрдЬрддрди, рдПрдХ рдЙрдкрдХрд░рдг рдкрд╛рдпрд╛ рдЧрдпрд╛ рдЬреЛ рдИрдерд░рдиреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдФрд░ рдорд╛рдк рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдерд╛ред рдпрд╣ "рдЖрдЗрд╡рд┐рдЯ-рдПрдордИ" рдирд┐рдХрд▓рд╛ред рдиреЛрд╡реЛрд╕рд┐рдмрд┐рд░реНрд╕реНрдХ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд, рд╡рд╣рд╛рдБ рднреА рдЙрддреНрдкрд╛рджрди рдХрд┐рдпрд╛ред рдЖрджреЗрд╢ рджрд┐рдпрд╛ (рд╡реИрд╕реЗ, рдСрд░реНрдбрд░ рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдЙрддреНрдкрд╛рджрди рд╕рдордп рдПрдХ рдорд╣реАрдиреЗ, рдкреНрд▓рд╕ рд╕рддреНрдпрд╛рдкрди, рдореЙрд╕реНрдХреЛ рдХреЛ рдбрд┐рд▓реАрд╡рд░реА) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред
рдпрд╣ рд╕рдм рдЗрд╕ рд░реВрдк рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЬрдм рдЖрдк рдЗрд╕реЗ рдЙрдард╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рддреБрд░рдВрдд рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд░реВрд╕реА рдЙрддреНрдкрд╛рджрди рд╣реИ :-)


рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ (рдЕрд▓рдЧ рд╕реЗ рдЖрджреЗрд╢рд┐рдд) рд╕реЗрдВрд╕рд░ рд╕реЗ рдЬреБрдбрд╝реА рдирд╣реАрдВ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЗрд╕реЗ рдЕрд▓рдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред


рд╣рдо рд╡реИрд╕реЗ рднреА рдЗрдирдкреБрдЯ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпрд╛рд╡рд░реНрддреА рдзрд╛рд░рд╛ред рдореИрдВрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдПрдХ рдирд┐рдпрдорд┐рдд рдкрд╛рд╡рд░ рдХреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
рдЙрддреНрдкрд╛рджрди рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рд░реНрддрдорд╛рди рд╣реИред рдкреНрд▓рд╕ рдФрд░ рдорд╛рдЗрдирд╕ рд╕реАрдзреЗ рдмреЛрд░реНрдб рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдлрд┐рд░ рд╣рдо рддрд╛рд░реЛрдВ рдХреЛ рд╕реАрдзреЗ рд╕реЗрдВрд╕рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░

рдЯрд░реНрдорд┐рдирд▓ рдЦреБрдж рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ:


рдПрд▓ рдЖрдХрд╛рд░ рдХреЗ рдЖрдзреЗ рд╣рд┐рд╕реНрд╕реЗ рд╕реЗ рд▓рд╛рдЗрдирд░ рдХреЛ рд╣рдЯрд╛рдПрдВ, рд╣рдЯрд╛рдПрдВ рдФрд░ рдирд┐рдХрд╛рд▓реЗрдВред
рд╣рдо рдмрд┐рдЬрд▓реА рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

рдкрд░рд┐рдгрд╛рдо рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЗ minuses рдореЗрдВ рд╕реЗ - рдпрд╣ рдПрд╕рдПрдирдПрдордкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рдпрд╣ рдореЛрдбрдмрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдХрдИ SCADA рд╕рд┐рд╕реНрдЯрдо рдФрд░ OPC рд╕рд░реНрд╡рд░ рд╣реИрдВ рдЬреЛ рдореЛрдбрдмрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдпрд╛ рддреЛ рднреБрдЧрддрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдпрд╛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХреБрдЫ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХрддреНрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдпрд╣ рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЬрд╝реИрдмрд┐рдХреНрд╕ рдХреЛ рдЖрдЧреЗ рд╕рдВрдЪрд░рдг рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдирд┐рдХрд╛рд▓рдирд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рд╕реЗрдВрд╕рд░ рддрдХ рд╕реАрдзреЗ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рдЕрдЬрдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА рдЧрдИ рдереАред
рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдПрдХ рдлреНрд▓реЛрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рд░реВрдк рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╕рдордп рдЖрддрд╛ рд╣реИ
READ_INPUT_REGISTERS (16855, 57976)
рд╕реЗрдВрд╕рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ config-ivit.exe рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ
рд╡рд╣рд╛рдВ рдмрд╣реБрдд рд╕рд╛рд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд╣реАрдВ рд╣реИрдВред рдЖрдк рдиреЗрдЯрд╡рд░реНрдХ, рдореЗрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд┐рдиреНрдпрд╛рд╕рдХ рдореЗрдВ, рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╛рдпрдерди рд▓рд┐рдкрд┐ рдореЗрдВ рдЖрдкрдХреЛ 10-рджрд╢рдорд▓рд╡ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╣рдо рдбреЗрдЯрд╛ рдХреЛ ieee-754 рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкрдардиреАрдп рд░реВрдк рдореЗрдВ рд▓рд╛рддреЗ рд╣реИрдВред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдЬрд╝реИрдмрд┐рдХреНрд╕ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВред
рдкрд╣рд▓реА рд╡рд┐рдзрд┐: рдХреБрдЫ рдиреЛрдб рдкрд░ рдЬрд╣рд╛рдВ python рдФрд░ zabbiks рдПрдЬреЗрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ, userparametr рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ zabbix рд╕рд░реНрд╡рд░ рдкрд░ рд╣реА рдерд╛ред
import modbus_tk.defines as cst import modbus_tk.modbus_tcp as modbus_tcp import sys def check_reg(reg,ip): reg = int(reg) master = modbus_tcp.TcpMaster(host=ip, port=int(502)) master.set_timeout(1.0) getDI = master.execute(1,cst.READ_INPUT_REGISTERS, reg, 2) Num1 = str(bin(getDI[0]))[2:] while len(Num1) < 16: Num1 = '0' + Num1 Num2 = str(bin(getDI[1]))[2:] while len(Num2) < 16: Num2 = '0' + Num2 res = Num1 + Num2 znak = int(res[0], 2) znak2 = (0 - 1) ** znak e = int(res[1:9], 2) - 127 exp = 2 ** e m = 1 + (int(res[9:], 2) / float(2 ** 23)) F = znak2 * exp * m print(round(F, 1)) check_reg(sys.argv[1],sys.argv[2])
Zabbix_agentd.conf рдореЗрдВ zabbix рдХреА рдУрд░ рд╕реЗ, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:
UserParameter=check_reg[*], /usr/bin/python /home/appliance/scada.py $1 $2
рдЬрд╝реИрдмрд┐рдХреНрд╕ рдореЗрдВ, рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдЙрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдирдВрдмрд░ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕реЗ рд╣рдо рд╕рдВрдкрд░реНрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
check_reg[22,192.168.100.100]
рд░рдЬрд┐рд╕реНрдЯрд░ рдирдВрдмрд░:
22 - рдЖрд░реНрджреНрд░рддрд╛
34 - рддрд╛рдкрдорд╛рди
36 - рдУрд╕ рдмрд┐рдВрджреБ
рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛: zabbix_sender рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рдиреЛрдВ рдХреЛ рдкрд╛рд╕ рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдзрд┐ рдЗрд╕ рд░реВрдк рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдЕрд▓рдЧ рдиреЗрдЯрд╡рд░реНрдХ рдиреЛрдб рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдПрдЬреЗрдВрдЯ рдирд╣реАрдВ рд╣реИ, рдФрд░ рддрджрдиреБрд╕рд╛рд░ рдХрдИ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред
import modbus_tk.defines as cst import modbus_tk.modbus_tcp as modbus_tcp import sys, os def check_reg(reg,ip): reg = int(reg) master = modbus_tcp.TcpMaster(host=ip, port=int(502)) master.set_timeout(1.0) getDI = master.execute(1,cst.READ_INPUT_REGISTERS, reg, 2) Num1 = str(bin(getDI[0]))[2:] while len(Num1) < 16: Num1 = '0' + Num1 Num2 = str(bin(getDI[1]))[2:] while len(Num2) < 16: Num2 = '0' + Num2 res = Num1 + Num2 znak = int(res[0], 2) znak2 = (0 - 1) ** znak e = int(res[1:9], 2) - 127 exp = 2 ** e m = 1 + (int(res[9:], 2) / float(2 ** 23)) F = znak2 * exp * m return round(F, 1) os.system('zabbix_sender -z 127.0.0.1 -s '+ sys.argv[2]+' -k Humidity -o '+ str(check_reg(22,sys.argv[1]))) os.system('zabbix_sender -z 127.0.0.1 -s '+sys.argv[2]+' -k Temper -o '+ str(check_reg(34,sys.argv[1]))) os.system('zabbix_sender -z 127.0.0.1 -s '+sys.argv[2]+' -k Rosa -o '+ str(check_reg(36,sys.argv[1])))
рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдореБрдХреБрдЯ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдмрдЪрд╛рдирд╛ рд╣реИ, рдХреЗрд╡рд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдФрд░ рд╣реЛрд╕реНрдЯ рдХреЗ рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реИ
*/1 * * * * /home/ivitsender.py 192.168.100.100 Ivit1
*/1 * * * * /home/ivitsender.py 192.168.100.200 Ivit2
рдЗрд╕рдХреЗ рдмрд╛рдж, рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ, рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреНрдпреВрдирддрдо рдпрд╛ рдЕрдзрд┐рдХрддрдо рддрд╛рдкрдорд╛рди, рдЖрд░реНрджреНрд░рддрд╛ред
рд╡рд╣ рд╕рдм рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдордиреЗ рдкреНрд░рдорд╛рдгрд┐рдд рддрд╛рдкрдорд╛рди рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рд╛рдкреНрдд рдХреА рд╣реИ, рдЬреЛ рдХреНрдпреВрдПрдордПрд╕ рдФрд░ рдЖрдИрдПрд╕рдУ: 9001 рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ
UPD: рдХрдИ рд╕реЗрдВрд╕рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд╖рдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдкрдбреЗрдЯ рдХреА рдЧрдИ