From f318369a6a0067d03b5079b9cb9502b661a5868b Mon Sep 17 00:00:00 2001
From: Armin Co <armin.co@hs-bochum.de>
Date: Thu, 24 Sep 2020 11:07:55 +0200
Subject: [PATCH] Sample value change

---
 src/opc_server.cpp |  8 +++----
 src/smg_server.cpp | 60 ++++++++++++++++++++++------------------------
 2 files changed, 32 insertions(+), 36 deletions(-)

diff --git a/src/opc_server.cpp b/src/opc_server.cpp
index 3aab851..a1e68f1 100644
--- a/src/opc_server.cpp
+++ b/src/opc_server.cpp
@@ -7,13 +7,13 @@
 using namespace OpcUa;
 
 UaServer server;
-
+Node renewable;
 
 std::vector<OpcUa::Variant> my_method(NodeId context, std::vector<OpcUa::Variant> arguments)
 {
     std::cout << "Method triggered" << std::endl;
-    Node vat = server.GetNode("renewable_power");
-    std::cout << vat.ToString() << std::endl;
+    std::cout << renewable.GetValue().ToString() << std::endl;
+
     std::vector<OpcUa::Variant> result;
     result.push_back(Variant(static_cast<uint8_t>(0)));
     return result;
@@ -22,7 +22,7 @@ std::vector<OpcUa::Variant> my_method(NodeId context, std::vector<OpcUa::Variant
 void add_nodes_to(uint32_t idx, Node &objects)
 {
     Node smart_grid = objects.AddFolder(idx, "smart_grid");
-    Node renewable = smart_grid.AddVariable(idx, "renewable_power", Variant(42.0));
+    renewable = smart_grid.AddVariable(idx, "renewable_power", Variant(42.0));
     Node prop = smart_grid.AddProperty(idx, "a_property_thin", Variant("something"));
     Node method = smart_grid.AddMethod(idx, "trigger_method_x", my_method);
 }
diff --git a/src/smg_server.cpp b/src/smg_server.cpp
index a85818f..69a96f5 100644
--- a/src/smg_server.cpp
+++ b/src/smg_server.cpp
@@ -51,38 +51,34 @@ void run_sim()
     bool active{true};
     while (active)
     {
-        switch (main_state)
-        {
-        case MainState::Simulation:
-            switch (sim_state)
-            {
-            case SimState::Entry:
-                modell.put_modell_into_state(SmartGridModell::DefaultState::Off);
-                sim_state = SimState::Do;
-                break;
-            case SimState::Do:
-                auto exit_state = sim_state_do(modell, day);
-                if (exit_state == true)
-                {
-                    sim_state = SimState::Exit;
-                }
-                break;
-            case SimState::Exit:
-                modell.put_modell_into_state(SmartGridModell::DefaultState::Off);
-                sim_state = SimState::Entry;
-                main_state = MainState::ManualControl;
-                break;
-            }
-            break;
-
-        case MainState::ManualControl:
-
-            break;
-        }
-
-
-
-
+        // switch (main_state)
+        // {
+        // case MainState::Simulation:
+        //     switch (sim_state)
+        //     {
+        //     case SimState::Entry:
+        //         modell.put_modell_into_state(SmartGridModell::DefaultState::Off);
+        //         sim_state = SimState::Do;
+        //         break;
+        //     case SimState::Do:
+        //         auto exit_state = sim_state_do(modell, day);
+        //         if (exit_state == true)
+        //         {
+        //             sim_state = SimState::Exit;
+        //         }
+        //         break;
+        //     case SimState::Exit:
+        //         modell.put_modell_into_state(SmartGridModell::DefaultState::Off);
+        //         sim_state = SimState::Entry;
+        //         main_state = MainState::ManualControl;
+        //         break;
+        //     }
+        //     break;
+
+        // case MainState::ManualControl:
+
+        //     break;
+        // }
     }
 
     modell.put_modell_into_state(SmartGridModell::DefaultState::Off);
-- 
GitLab